Scheduler от командния ред, прозорци него реше

Регистрация за конференцията

Използването jt.exe комунални услуги за насрочване на работни места на системи за дистанционно управление

Въпреки това, в някои случаи, трябва да се работи с услугата Task Scheduler от командния ред. За да се гарантира съвместимост с по-нови версии на операционни системи AT.exe полезност запазен, но имайте предвид, че има някои ограничения. Това се дължи на факта, че настройките по подразбиране, който се поставя в графика с помощта AT.exe команди ще се изпълнява от името на системата са съобразени с местните, които от съображения за сигурност е лишен от права за достъп до мрежата. Това ограничение може да доведе до проблеми, когато стартирате програмата, по график, са на друг компютър.

Трябва също да се има предвид, че ако услугата Task Scheduler се използва за изпълняване на планираната за програма на отдалечен компютър, а ако регистрацията на отдалечената система се извършва не по този потребителски акаунт, от чието име трябва да стартирате програмата, когато стартирате програмата, на екрана няма информация няма да бъде показван на отдалечения компютър. Поради това, по този начин, трябва да се работи само на тези програми по график, който няма да функционира правилно без намесата на потребителя.

Параметрите на командния ред помощна програма J,

Преди да обсъдим по-подробно сценария JTRun.vbs, нека да разгледаме J, полезност командния ред синтаксис. За да изпълнява команди при стартиране, насрочени на отдалечения компютър, скрипт използва аргументите на командния ред на пет полезност JT: / см, / Saj, / SC, / CTJ и / SJ. За да получите помощ от някой от тези аргументи, е необходимо при стартиране на програмата J, уточни /. Например, ако искате да получите информация на фона на ключ / SM, вие трябва да изпълните командата показани по-долу:

Ключ / см посочва името на компютъра. Когато зададете името на системата за J, полезност, преди името да се сложи двойна наклонена черта (). Когато стартирате скрипт JTRun.vbs на този символ в името на системата могат да се пропуснат, тъй като сценарият той добавя себе си. Трябва също да се има предвид, че прехвърлянето на опции за командния ред тече J, ключ / см, трябва да са на първо място, както за наличието на този инструмент, на първо място името на компютъра е задължително. Останалите бутони могат да бъдат описани в произволен ред.

Ключ / CTJ позволява да се установят параметрите на график за конкретната работа. По този начин използването на няколко двойки стойности на форма параметър = стойност. В този сценарий, се прилагат следните двойки JTRun.vbs: StartTime = сега, Type = веднъж и хора с увреждания = 0. Параметър StartTime = сега казва, че поставя в задачата по график ще бъде изпълнена веднага, или по-скоро, в следващия момент след пристигането си в програмата. С други думи, ако отборът стои в програмата, например, в 12:33:45, той ще бъде пуснат в 12:34:00. Параметър Type = веднъж показва, че програмата трябва да се изпълнява само веднъж. Може да изглежда странно, но е необходимо присъствието на параметъра с увреждания = 0, тъй като, ако това не се уточнява ще се формира на работа и ще се появи в списъка с активни задания (включен), но изпълнението е започнало няма.

Ключ / SJ ви позволява да укажете на приложението да се и нейните параметри на командния ред и директорията на стартиране започнем (т.е.. Д. Директорията, от което ще се проведе на работа). Както и в случай / CTJ, превключвателят / SJ също използва двойка на формуляра параметър / стойност. В сценария на ключовите JTRun.vbs / прилагат сх следните стойности: APPLICATIONNAME = пътя и името на файла на програмата да работи, Параметри = аргументи от командния ред на програмата, WorkingDirectory = път до директорията, и тичам DeleteWhenDone = 1. APPLICATIONNAME имот е по избор и указва пътя и името на файла, свързани с дистанционно (не е местно) компютъра. Параметри имот е по избор и уточнява, аргументите на командния ред за стартиране на програми. Ако съдържанието на този имот съдържа интервали, тогава той трябва да бъде затворен в двойни кавички ( "") кавички. Трябва също да се има предвид, че полезност J, присъщо ограничение, което е, че параметрите, описани в имота APPLICATIONNAME и параметрите, не трябва да съдържат цитати. WorkingDirectory допълнителни набори параметри за директорията на стартиране на програмата. Друга опция, DeleteWhenDone, трябва да се уточни да премахнете Task Scheduler Service задача след успешното стартиране на (1) или да го запази в Tasks (0) директория.

По-долу е пример за правилно повикване J, инструмент от командния ред:

JT / см PC1 / Saj «актуализация 1"
/ Sc mydomadministrator парола
/ CTJ StartTime = сега тип = веднъж с увреждания = 0
/ Sj APPLICATIONNAME = »srv1 updatesupdate 1.EXE» DeleteWhenDone = 1

Примерите за статията на команди за удобство, изброени под формата на няколко реда, но в действителност те трябва да бъдат вписани в същото командния ред. В този пример, когато се свържете към отдалечен компютър на име PC1 и създава задача на име актуализация 1. Стартирайте тази задача се изпълнява от името на mydomadministrator сметка и съответната парола. Аз препоръчвам използвайки профил, който е член на групата на местните администратори, както на отдалечени и локалния компютър. Задачата ще се изпълнява до настоящия момент в мача. програма «srv1updatesupdate 1.EXE» (в кавички са необходими, тъй като има разминаване в заглавието) ще бъде пуснат и в случая на успешното стартиране на задачата е завършена той ще бъде премахнат.

Ако потребителят на компютъра, на който да се изпълнява работата, регистрирали със сметка, различна от тази, при които работата е започнала, след като потребител на задачата ще се проведе в стелт режим и няма информация за Изпълняват няма да бъдат показвани задачи на екрана. Така че още веднъж подчертавам, първо трябва да се уверите, че тази задача може да се извърши без намеса на потребителя, тъй като в противен случай тя ще се намира на компютър в незавършен състояние толкова дълго, колкото принуден администратор го прекрати.

Използването JTRun.vbs

Както видяхме, J, инструмент е много гъвкава, но е доста сложен синтаксис на командния ред. Всекидневник JTRun.vbs разработени сценарий е да се скрие от сложността на потребителя J, командния ред помощна програма и да даде възможност бързо, лесно и безопасно да стартирате програми на отдалечени компютри. За да започнете да се прилага JTRun.vbs cscript.exe. За да конфигурирате cscript.exe като услугата обработка по подразбиране скрипт за текущия потребител, изпълнете следната команда:

cscript // з: cscript // nologo // S

За да стартирате скрипта JTRun.vbs използват следния синтаксис на командния ред:

JTRun.vbs / компютър: / сметка: / парола: / програма: [/ параметри:] [/ започвам:] [/ следа]

Когато стартирате този скрипт от командния ред трябва да бъде четирите задължителни параметри са посочени: име на компютъра, име, парола и името на своята програма за показване на профила. За стартиране на програмата може да бъде по избор определя нейните параметри на командния ред (чрез ключ / параметри) и бягай директория (с помощта на ключ / започвам). Ако използвате / следа ще бъде напълно показва командния ред J,, резултатите от дейността си и излизане код (код за изход). Ако някой от бутоните на програмата, трябва да се сложи пространства трябва да се въведе за този двойни кавички. Използването на кавички в ключовите дефиниции не са разрешени.

За да видите колко е лесно да се използва скрипт JTRun.vbs, отколкото самата програма JT, нека разгледаме следния пример на екип, който изпълнява същите функции като предишния пример показва, J, започва да тече от командния ред:

JTRun.vbs / компютър: PC1
/ Сметка: mydomadministrator
/ Парола: парола
/ програма: »srv1updates
актуализация 1.EXE »

Екран 1. Изходно Пример започне командни JTRun.vbs

Screen Пример 2. Изходна командни JTRun.vbs работят с помощта на ключ / следа

Вътрешното устройство JTRun.vbs скрипт

Основна процедура е отговорен за обработката аргументи команден скрипт и правилно изграждане на съответната покана JT комунални линиите, за които се използва Wscript.Arguments.Named настроите. За първи път този набор се появява в по време на работа VBScript 5.6, което води до един прост и гъвкаво решение за обработка на опции скрипт от команден ред са били осъществени. В този сценарий, достъп до елементите, определени Wscript.Arguments.Named извършва от оператор С. В случай, че някой от четирите командния ред параметри е загубен или е празен, сценарият изисква процедура за ползване, който показва кратко съобщение за правилното използване на параметри стартирате скрипта и после сценария излиза. В следващата стъпка JTRun.vbs дръжки име на компютъра, като използвате функцията за повикване FixComputerName, което води до увеличаване символ двойна наклонена черта на компютъра име "" в този случай, ако героя не е в името на компютъра. Тогава функцията обажда се GetProgramName формиране на работни места. Тази функция връща само името на файла на програмата (в случая беше даден пълния път), за които той използва метод GetBaseName FileSystemObject обект. Сценарият също наречен StrDateTime функция, която връща низ форма на текущата дата и час в ggmmdd_chchmmss формат. Получената стойност като резултат от изпълнението на тази функция е прикрепена към името на работа генерирани. Такъв метод за оформяне на името осигурява висока степен на вероятност, която е генерирала името на работа ще бъде уникален, дори и в случаите, когато се генерира няколко работни места в един ред. С цел да се трасира използвания сценарий стартиране параметри ключ / следа. Ако този параметър е настроен, променлива blnTrace, използвани в Main, се дава стойност True процедура.

Етикетът Скрипт генерира командния ред комунални услуги да тече J,. Всеки от аргумента на командния ред е затворена в двойни кавички. В VBScript да използвате двойни кавички вътре в тях трябва да напишете два реда: "". Трябва да се отбележи, че по време на работа на помощната програма J, се сблъсках с едно ограничение, което е, че WorkingDirectory параметър (работна директория) ключ / SJ този инструмент не може да бъде нула. Ето защо, ако обаждането е използван JTRun.vbs ключ / започвам, като параметър от командния ред добавя към края на WorkingDirectory, защото в противен случай той няма да бъде замесен.

На този етап, сценарият е готов да започне всичко J, комунални услуги, които се прилагат, като се обадите функции RunCommandLine посочват два аргумента: пълна гама J, стартиране на програми и променливи стойности blnTrace. Източник RunCommandLine функционалният код е показана на Обявата 2. Върнатата стойност на тази функция е завършване код jt.exe помощна програма, която се записва в променлива lngExitCode Основна процедура. На следващо място, сценарият не успее с един и същи код, тъй като функцията се стартира RunCommandLine програма (т.е.. Д. Jt.exe).

В RunCommandLine функции да стартирате програма, използвана WshScriptExec сайтове (което се появява в изпълнимия среда VBScript 5.6). WshScriptExec функция създава обект, като се обадите опциите линия Exec обект WshShell и командните (strCommand аргумент). Смятате Докато контур ви позволява да проверите дали изпълнението на JT ютилити завършена. За тази проверка цикъл организиран изчезващ свойства Статус; Ако е така, сценарият е спряна за известно време, равно на 100 ms, а след това отново се проверява. По този начин, скриптът не приключи работата си, докато, докато след като програмата е да го използвате.

Функцията след това проверява стойността на параметъра пропуска да blnShowOutput. Ако това е вярно (т. Е. Ако ключ / следа е бил посочен от командния ред), JT резултатите от програмите на стандартния изход на екрана. И накрая, функцията връща код завършване J, полезността, която след това се използва за завършване на сценария, както е показано по-горе.

няколко предупреждения

Ако JTRun.vbs скрипт се използва за стартиране на програми на отдалечени компютри, трябва да разгледа редица важни характеристики на този сценарий. На първо място, всички имена на файлове и директории пътеки трябва да се отнасят към отдалечен, отколкото на локалния компютър. Ако, например, формирана задача да стартирате програмата C :? В unme.exe, а след това този файл може да съществува на вашия компютър, но ако тя не е в посочената пътека на отдалечената система, задачата няма да бъде осъществено. От друга страна, поддържа полезност J, способност да изпълни задача за следващата минута след неговото образуване (StartTime = сега) се отнася до настоящия момент, както на компютър, но не и за дистанционно управление. Така че, ако тези системи часовници не са синхронизирани, а след това не може да се случи в движение на работни места в очакваното време.

Трябва също да се отбележи, че, тъй като, когато използвате скрипт JTRun.vbs въведете паролата за него, е направено в обикновен текст от командния ред, няма нужда да казвам, че ако използвате този сценарий трябва да се вземат подходящи предпазни мерки. Този факт трябва да се има предвид, когато използвате други логин скриптове планирани никакви команди на няколко компютъра. Съответно, ако се използва в тези сценарии предизвикателство JTRun.vbs, трябва да се разбира, че в този случай ще се използва парола в обикновен текст, тогава трябва да се вземат допълнителни грижи при използване на тях. Необходимо е да се вземат под внимание факта, че ако използвате изход пренасочване скрипт, и ключ / следа, а след това на изходния файл също ще присъства в паролата в обикновен текст. И накрая, трябва да се гарантира, че програми, предназначени да се движат по график, не се нуждаят от време на изпълнението на намеса на потребителя. Това се дължи на факта, че се задейства така че програмата не е в състояние да си взаимодействат с десктопа на отдалечената система, освен в случаите, когато параметрите на сметката от името на което се движи по график на програмата, за да съвпадне с параметрите на потребителски акаунт, извършване на местна регистрация на тази система.

Като цяло, Task Scheduler е много мощна система за обслужване. Използвайки възможностите на jt.exe полезност, JTRun.vbs скрипт ви позволява да се разшири функционалността на стандартната услуга Task Scheduler, и предоставя на потребителите удобен инструмент за стартиране на програми на отдалечени системи от командния ред.

Система и мрежов администратор и мрежа от френски Дом на покойника, Ню Мексико. [email protected]

Сподели снимки с приятели и колеги