Справочник параметров командной строки

         

Аргументы


enableextension

Включает расширения командного процессора до появления соответствующей команды endlocal, вне зависимости от состояния расширений командного процессора перед командой setlocal.

disableextensions

Выключает расширения командного процессора до появления соответствующей команды endlocal, вне зависимости от состояния расширений командного процессора перед командой setlocal.

enabledelayedexpansion

Включает расширения переменной среды с задержкой до появления соответствующей команды endlocal, вне зависимости от состояния расширений командного процессора перед командой setlocal.

disabledelayedexpansion

Выключает расширения переменных среды с задержкой до появления соответствующей команды endlocal, вне зависимости от состояния расширений командного процессора перед командой setlocal.

/?

Отображает справку в командной строке.



Чтобы изменить пароль для удаленного задания


Следующая команда изменяет пароль учетной записи пользователя для задания «RemindMe» на удаленном компьютере «Svr01». Параметр /tn используется в команде для идентификации задания, параметр /s для указания удаленного компьютера. Параметр /rp задает новый пароль : p@ssWord3.

Процедуру требуется выполнять каждый раз при истечении срока действия или изменении учетной записи пользователя. Если пароль, сохраненный в задании, недопустим, задание не выполняется.

schtasks /change /tn RemindMe /s Svr01 /rp p@ssWord3

В ответ, команда SchTasks.exe выводит следующее сообщение об успешной операции:

УДАЧА. Параметры запланированной задачи "RemindMe" были изменены.

В результате команды, задание «RemindMe» выполняется под исходной учетной записью пользователя, но с новым паролем.





Чтобы изменить программу для системной учетной записи


Данная команда изменяет задание «SecurityScript» так, что оно выполняется с разрешения учетной записи NT Authority\System. Параметр /ru "" в команде указывает системную учетную запись.

schtasks /change /tn SecurityScript /ru ""

В ответ, команда SchTasks.exe выводит следующее сообщение об успешной операции:

Удача. Параметры запланированной задачи "SecurityScript" были изменены.

SchTasks.exe не предлагает ввести пароль, потому что для заданий, выполняющихся с разрешения системной учетной записи, не требуется пароль.

Немедленно запускает назначенное задание. Операция run игнорирует расписание, но использует путь к файлу программы, учетную запись пользователя и пароль, сохраненные в задании, чтобы немедленно запустить это задание.



Чтобы изменить программу и учетную запись пользователя для задания


Следующая команда изменяет запускаемую программу и учетную запись пользователя, под которой выполняется задание. По существу, используется старое расписание для нового задания. Данная команда изменяет задание «Блокнот», которое запускает Notepad.exe каждое утро в 09:00 а.m., на запуск Internet Explorer.

Параметр /tn используется для идентификации задания. Параметр /tr меняет запускаемую программу, а параметр /ru — учетную запись пользователя, под которой выполняется данное задание.

Параметр /rp, представляющий пароль учетной записи, пропущен. Необходимо указать пароль для учетной записи: можно использовать параметр /rp и ввести пароль явно или подождать, пока программа SchTasks.exe предложит ввести пароль, и затем задать его в скрытом тексте.

schtasks /change /tn Блокнот /tr "c:\program files\Internet Explorer\iexplore.exe" /ru DomainX\Admin01

В ответ, SchTasks.exe запрашивает пароль учетной записи пользователя. Вводимый текст скрывается так, что пароль незаметен.

Введите пароль для DomainX\Admin01: *********

Обратите внимание, что параметр /tn идентифицирует задание, а параметры /tr и /ru изменяют свойства задания. Нельзя использовать другой параметр для идентификации задания и изменения его имени.

В ответ, команда SchTasks.exe выводит следующее сообщение об успешной операции:

УДАЧА. Параметры запланированной задачи "Блокнот" были изменены.

В результате команды, задание «Блокнот» выполняется под новой учетной записью пользователя и запускает другую программу.



Чтобы изменить программу, которую запускает задание


Следующая команда изменяет программу, которую выполняет задание «Virus Check», с VirusCheck.exe на VirusCheck2.exe. Параметр /tn используется в команде для идентификации задания, параметр /tr для указания новой программ для этого задания. (Невозможно изменить имя задания.)

schtasks /change /tn "Virus Check" /tr C:\VirusCheck2.exe

В ответ, команда SchTasks.exe выводит следующее сообщение об успешной операции:

УДАЧА. Параметры запланированной задачи "Virus Check" были изменены.

В результате выполнения команды, задание «Virus Check» тут же запускает VirusCheck2.exe.



Чтобы назначить задание на 15-е число мая и июня


Следующая команда задает выполнение программы MyApp 15-го мая и 15-го июня в 3:00 РМ (15:00). Параметр /d используется для определения даты, параметр /m — для задания месяцев. В команде учитывается параметр /st для указания времени запуска.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc ежемесячно /d 15 /m МАЙ,ИЮН /st 15:00:00



Чтобы назначить задание на первый день каждого месяца


Следующая команда планирует выполнение программы MyApp в первый день каждого месяца. Модификатора по умолчанию нет, день по умолчанию — первый, а месяц по умолчанию — каждый месяц, поэтому для команды не нужны дополнительные параметры.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc ежемесячно



Чтобы назначить задание на последний день каждого месяца


Следующая команда планирует выполнение программы MyApp в последний день каждого месяца. Параметр /mo используется для указания последнего дня месяца, а параметр /m c подстановочным знаком (*) означает, что программа запускается в последний день каждого месяца.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc ежемесячно /mo последний /m *



Чтобы назначить задание на второе воскресенье каждого месяца


Следующая команда планирует выполнение программы MyApp во второе воскресенье каждого месяца. Параметр /mo используется для определения второй недели, а параметр /d для указания дня недели.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc ежемесячно /mo ВТОРОЙ /d ВС



Чтобы отобразить назначенные задания на локальном компьютере


Следующие команды выводят на экран все задания, назначенные для локального компьютера. Эти команды приводят к одному результату. Их можно использовать без изменений.

schtasks

schtasks /query

В ответ на команду, программа SchTasks.exe по умолчанию выводит задания в формате таблицы, например:

Имя задания Следующий запуск Состояние ========================= ======================== ============== Microsoft Outlook При запуске SecureScript 14:42:00 PM , 2/4/2001



Чтобы просмотреть задания, назначенные для удаленного компьютера


Следующая команда запрашивает список заданий, назначенных для удаленного компьютера, и добавляет задания в файл журнала в формате с разделителями — запятыми на локальном компьютере. Чтобы собрать и отслеживать задания, назначенные нескольким компьютерам, используйте данный формат команды.

Параметр /s идентифицирует уделенный компьютер «Reskit16», параметр /fo задает формат, а параметр /nh отменяет вывод заголовков столбцов. Символ добавления >> перенаправляет вывод в журнал заданий p0102.csv на локальный компьютер «Srv01». Путь к локальному компьютеру должен быть задан полностью, потому что команда выполняется на удаленном компьютере.

schtasks /query /s Reskit16 /fo csv /nh >> \\svr01\data\tasklogs\p0102.csv

В ответ на команду, программа SchTasks.exe добавляет задания, назначенные для удаленного компьютера, в файл p0102.csv на локальном компьютере Srv01.



Чтобы удалить все задания, назначенные для локального компьютера


Следующая команда удаляет все задания из расписания локального компьютера, включая задания, назначенные другими пользователями. Параметр /tn * в команде представляет все задания на компьютере, а параметр /f отменяет вывод сообщения о подтверждении.

schtasks /delete /tn * /f

В ответ на эту команду, программа SchTasks.exe выводит следующее сообщение, показывающее, что только назначенное задание «SecureScript» удалено.

УДАЧА. Запланированная задача "SecureScript" была успешно удалена.

Выводит на экран все задания, назначенные для выполнения на компьютере, включая задание, назначенные другими пользователями.



Чтобы удалить задание из расписания удаленного компьютера


Следующая команда удаляет задание «Start Mail» из расписания удаленного компьютера. Параметр /s используется в программе для указания удаленного компьютера.

schtasks /delete /tn "Start Mail" /s Svr16

В ответ, программа SchTasks.exe выводит на экран следующее сообщение о подтверждении. Чтобы удалить задание, введите y. Для отмены команды введите n.

ПРЕДУПРЕЖДЕНИЕ: Хотите удалить задание «Start Mail» (Д/Н )? д

УДАЧА. Запланированная задача "Start Mail" была успешно удалена.



Чтобы выполнить задание на локальном компьютере


Следующая команда запускает задание «Сценарий безопасности».

schtasks /run /tn "Сценарий безопасности"

В ответ, программа SchTasks.exe запускает сценарий задания и выводит на экран следующее сообщение:

УДАЧА. Запланированная задача "Сценарий безопасности" выполняется.



Чтобы выполнить задание на удаленном компьютере


Данная команда запускает задание «Update» на удаленном компьютере «Srv01»:

schtasks /run /tn Update /s Svr01

В этом случае программа SchTasks.exe выводит следующее сообщение об ошибке:

ОШИБКА. Не удается выполнить запланированную задачу "Update".

Чтобы выяснить причину ошибки, посмотрите журнал транзакций назначенных заданий (C:\Windows\SchedLgU.txt) на компьютере «Svr01». В журнале появилась запись:

"Update.job" (update.exe) 3//2004 1:15:46 PM ** ОШИБКА **

Попытка использования учетной записи задания окончилась неудачей, поэтому задание выполнено не было. Специфическая ошибка: 0x8007052e: Отказ входа в систему: Причина: неизвестное имя пользователя или неверный пароль. Проверьте правильность указания имени пользователя и пароля и повторите попытку.

Имя пользователя или пароль являются недопустимыми для системы. Следующая команда schtasks /change обновляет имя пользователя и пароль для задания «Update» на компьютере Srv01.

schtasks /change /tn Update /s Svr01 /ru Administrator /rp PassW@rd3

После завершения команды change, повторяется команда run. Сейчас запускает программу Update.exe и SchTasks.exe выводит сообщение:

УДАЧА. Запланированная задача "Update" выполняется.

Останавливает программу, запущенную заданием.



Чтобы вывести на экран дополнительные свойства назначенных заданий


Следующая команда запрашивает вывод подробных сведений о заданиях на локальном компьютере. Параметр /v используется в команде для запроса подробного вывода, а параметр /fo LIST — для форматирования вывода в список для облегчения процесса чтения. Используйте эту команду, чтобы проверить, что созданное задание имеет

schtasks /query /fo LIST /v

В ответ на эту команду, программа SchTasks.exe выводит на экран подробный список свойств для всех заданий. Далее показан список для задания, запланированного для выполнения в 4:00 в последнюю пятницу каждого месяца:

Имя узла: RESKIT01 Имя задачи: SecureScript Следующий запуск: 4:00:00 AM , 15/01/2004 Состояние: Не выполняется Последний запуск: Нет Последний результат: 0 Создан: user01 Расписание: В 4:00 AM в последнюю пт каждого месяца, начиная с 15/01/2004 Задача для выполнения: C:\WINDOWS\system32\notepad.exe Рабочая папка: notepad.exe Комментарий: Н/Д Состояние назначенной задачи: Включено Тип разписания: Ежемесячно Модификатор: последняя пятница Время запуска: 4:00:00 AM Дата начала: 15/01/2004 Дата окончания: Н/Д Дн.: пятница Мес.: янв,фев,мар,апр,май,июн,июл,авг,сен,окт,ноя,дек Запуск от имени: RESKIT\user01 Удалить задачу, если она не перенесена: Отключено Остановить задачу, если она выполняется Х ч. и Х мин.: 72:00 Повторять: до: время: Отключено Повторять: в течение: длительность: Отключено Повторять: остановить, если выполняется Отключено При простое: Время начала (для типа расписания ПРИ ПРОСТОЕ) Отключено При простое: Запускать только при простое в Х мин. Отключено При простое: Без простоя повторять попытки в течение Х мин. Отключено При простое: Остановить задачу по завершении простоя Отключено Управление электропитанием: Не запускать при питании от батареи Отключено Управление электропитанием: Останавливать при питании от батареи Отключено



Чтобы запланировать выполнение команды каждые 5 часов


Следующая команда назначает выполнение программы MyApp через каждые пять часов, начиная с первого марта 2001 года. Параметр /mo используется для задания интервала, а параметр /sd — для задания даты запуска. В команде не указано время запуска, поэтому для него используется текущее время.

schtasks /create /sc ежечасно /mo 5 /sd 15/01/2004 /tn "My App" /tr c:\apps\myapp.exe



Чтобы запланировать выполнение команды каждый час в пять минут следующего часа


Следующая команда назначает выполнение программы MyApp каждый час, начиная с пяти минут первого ночи. Т. к. параметр /mo пропущен, команда использует значение по умолчанию для часового расписания, т. е. 1час. Если команда будет запущена после 12:05 А.М., программа не будет выполняться до следующего дня.

schtasks /create /sc ежечасно /st 00:05:00 /tn "My App" /tr c:\apps\myapp.exe



Чтобы запланировать выполнение задания каждые 20минут


Следующая команда задает выполнение сценария безопасности Sec.vbs каждые 20 минут. Т. к. в команде не учтена дата запуска и время, задание запускается через 20 минут после завершения команды, и выполняется каждые 20 минут соответственно при работе системы. Следует отметить, что исходный файл сценария безопасности находится на удаленном компьютере, а задание назначается и выполняется на локальном компьютере.

schtasks /create /sc ежеминутно /mo 20 /tn "Сценарий безопасности" /tr \\central\data\scripts\sec.vbs

В результате, SchTasks.exe выводит сообщение, в котором объясняется, что задание будет выполняться с разрешения текущего пользователя, и запрашивается пароль этого пользователя. При вводе пароля SchTasks.exe скрывает вводимый текст.

Задача будет создана под именем текущего пользователя. Введите пароль: ************

Затем SchTasks.exe выводит на экран сообщение, указывающее, что задание назначено:

УДАЧА. Запланированная задача "Сценарий безопасности" была успешно создана.

Запрос показывает задание, назначенное командой:

Имя задания Следующий запуск Состояние ========================= ======================== ============== Сценарий безопасности 10:50:00 AM , 15/01/2004


Следующая команда назначает выполнение программы MyApp каждые несколько дней в 1:00 Р.М. (13:00), начиная с 31-го декабря 2003 года. Параметр /mo используется для задания интервала в 2 дня.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc ежедневно /mo 2 /st 13:00:00 /sd 15/01/2004




Следующая команда назначает запуск программы MyApp на удаленном компьютере каждые шесть недель. Параметр /mo используется для задания интервала. Применяются также параметры /s, чтобы указать удаленный компьютер, и /ru, чтобы назначить выполнение задания с разрешения учетной записи администратора. Параметр /rp пропущен, поэтому SchTasks.exe предлагает ввести пароль учетной записи администратора.

Команда запускается удаленно, поэтому все пути в команде, включая путь к файлу MyApp.exe, указываются на удаленном компьютере.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc еженедельно /mo 6 /s Server16 /ru Admin01




Следующая команда назначает запуск задания по пятницам раз в несколько недель. Параметр /mo используется для определения двухнедельного интервала, а параметр /d для указания дня недели. Чтобы задание запускалось каждую пятницу, пропустите параметр /mo или установите его значение равным1.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc еженедельно /mo 2 /d ПТ




Следующая команда назначает запуск программы MyApp через каждые три месяца. Параметр /mo используется для задания интервала.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc ежемесячно /mo 3



Чтобы запланировать выполнение задания каждый день


Следующий пример назначает запуск программы MyApp один раз в день, каждый день в 8:00А.М. до 31-го декабря 2001 года. Параметр /mo пропущен, поэтому для выполнения программы каждый день используется значение интервала по умолчанию, равное 1.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc ежедневно /st 08:00:00 /ed 15/01/2004


Следующая команда назначает выполнение программы MyApp каждый раз при запуске системы, начиная с 15-го марта 2001 года.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc при запуске /sd 03/15/2001




Следующая команда назначает запуск программы MyApp каждый раз во время простоя компьютера. Необходимый параметр /i используется в команде, чтобы указать, что компьютер должен простаивать в течение 10 минут перед запуском задания.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc при простое /i 10



Чтобы запланировать выполнение задания, когда пользователь входит в систему на удаленном компьютере


Следующая команда назначает запуск пакетного файла каждый раз при входе пользователя (любого) в систему на удаленном компьютере. Для указания удаленного компьютера в команде используется параметр /s. Все пути в команде, включая путь к пакетному файлу, должны быть указаны для удаленного компьютера, потому что данная команда — команда удаленной системы.

schtasks /create /tn "Запустить веб-узел" /tr c:\myiis\webstart.bat /sc при входе в систему /s Server23



Чтобы запланировать выполнение задания один раз


Следующая команда назначает запуск программы MyApp в полночь 1-го января 2002 года. Параметр /ru используется для выполнения задания с разрешения учетной записи администратора, параметр /rp предоставляет пароль для учетной записи администратора.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc однократно /st 00:00:00 /sd 01/01/2002 /ru Admin23 /rp p@ssworD1



Чтобы завершить задание на локальном компьютере


Следующая команда останавливает экземпляр Notepad.exe, который был запущен заданием «Мой блокнот».

schtasks /end /tn "Мой блокнот"

В ответ, программа SchTasks.exe останавливает запущенный экземпляр Notepad.exe и выводит следующее сообщение об удачной операции.

УДАЧА. Запланированная задача "Мой блокнот" была успешно снята.



Чтобы завершить задание на удаленном компьютере


Следующая команда завершает экземпляр Internet Explorer, который был запущен заданием «InternetOn» на удаленном компьютере «Svr01».

schtasks /end /tn InternetOn /s Svr01

В ответ, программа SchTasks.exe останавливает запущенный экземпляр Internet Explorer и выводит следующее сообщение об удачной операции.

УДАЧА. Запланированная задача "InternetOn" была успешно снята.

Удаляет назначенное задание



Еще примеры


Чтобы создать задание, которое выполняется с разрешений системы

Следующая команда назначает запуск программы MyApp с разрешений учетной записи NT Authority\System. В этом примере, назначено выполнение задания 1-го числа каждого месяца, но можно использовать любой тип расписания для запуска программы с разрешениями системы.

В команде используется параметр /ru "System", чтобы определить контекст безопасности системы. Параметр /rp пропущен, потому что системные задания не используют пароль

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc ежемесячно /d 1 /ru "System"

В результате программа SchTasks.exe выведет на экран информационное сообщение и сообщение об успехе. Пароль не запрашивается.

СВЕДЕНИЯ: Задание будет создано под именем текущего пользователя ("NT AUTHORITY\SYSTEM"). УДАЧА. Запланированная задача "My App" была успешно создана.

Чтобы создать задание, которое запускает несколько программ

Каждое задание выполняет только одну программу. Однако, можно создать пакетный файл, запускающий несколько заданий, а затем запланировать задание, которое выполняет этот пакетный файл. Следующая процедура представляет этот метод.

Создайте пакетный файл, запускающих необходимые программы.

В данном примере создан пакетный файл, который запускает программы «Просмотр событий» (Eventvwr.exe) и «Системный монитор» (Perfmon.exe).

Откройте текстовый редактор, например «Блокнот».

Введите имя и полный путь к выполняемому файлу для каждой программы. В данном случае файл включает следующие строки:

C:\Windows\System32\Eventvwr.exe
C:\Windows\System32\Perfmon.exe

Сохраните файл как MyApps.bat.

Используете программу SchTasks.exe для создания задания, которое запускает MyApps.bat.

Следующая команда создает задание «Монитор», которое выполняется каждый раз при входе любого пользователя в систему. В команде используется параметр /tn для имени задачи, параметр /tr для запуска файла MyApps.bat. Параметр /sc указывает тип расписания OnLogon, а параметр /ru задает учетную запись администратора.

schtasks /create /tn Монитор /tr C:\MyApps.bat /sc при входе в систему /ru Reskit\Administrator

В результате этой команды каждый раз при входе пользователя в систему, задание запускает программы «Просмотр событий» и «Системный монитор».

Изменяет один или несколько следующих параметров задания:

программу, которую запускает задание (/tr);

учетную запись пользователя, под которой выполняется задание (/ru);

пароль ученой записи пользователя (/rp).



Задает имя удаленного сервера, на


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
/?Отображает справку в командной строке.
Задает дескриптор безопасности службы с помощью SDDL.


имя_файла
Указывает имя файла шаблона безопасности, который был создан с помощью средства «Шаблоны безопасности».

Задает имя удаленного сервера, на


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC (Universal Naming Convention) ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
[{bad|OK}]
Определяет последнюю загрузку как неудачную или задает сохранение последней загрузки в качестве последней удачной конфигурации.
/?Отображает справку в командной строке.


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC (Universal Naming Convention) ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
имя_службы
Указывает имя службы, возвращенное операцией getkeyname.
type= {own|share|kernel|filesys|rec|adapt|interact type= {own|share}}
Указывает тип службы.
Значение
Описание
own Служба выполняется в собственном процессе. Она не использует исполняемый файл совместно с другими службами. Эта установка используется по умолчанию
share Служба выполняется как общий процесс. Она использует исполняемый файл совместно с другими службами
kernel Драйвер
filesys Драйвер файловой системы
rec Драйвер, определяющий файловую систему (указывает файловые системы, используемые на компьютере)
adapt Драйвер устройства (определяет элементы оборудования, например клавиатуру, мышь или дисковод)
interact Служба может взаимодействовать с рабочим столом, получая входные данные от пользователей. Интерактивные службы должны выполняться с системной учетной записью. Этот тип должен использоваться вместе с type= own или type= shared (например, type= interact type= own). Самостоятельное использование типа type=interact приведет к ошибке недопустимого параметра

start= {boot|system|auto|demand|disabled}
Указывает тип запуска для службы.
Значение
Описание
boot Драйвер устройства, который загружается загрузчиком системы.
system Драйвер устройства, который запускается при инициализации ядра.
auto Служба, которая автоматически запускается при каждой перезагрузке компьютера и даже в том случае, если на компьютер не вошел ни один пользователь
demand Служба, которая должна запускаться вручную. Это значение используется по умолчанию, если не указан параметр start=
disabled Служба, которую нельзя запустить. Чтобы запустить отключенную службу, выберите другой тип запуска

error= {normal|severe|critical|ignore}


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
имя_службы
Указывает имя службы, возвращенное операцией getkeyname.
/?Отображает справку в командной строке.


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
имя_службы
Указывает имя службы, возвращенное операцией getkeyname.
{paramchange|netbindadd|netbindremove|netbindenable|netbinddisable|пользовательский_управляющий_код}
Задает управляющий код, который посылается службе.
/?Отображает справку в командной строке.
Создает раздел и записи службы в реестре и в базе данных диспетчера служб.


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
имя_службы
Указывает имя службы, возвращенное операцией getkeyname.
type= {own|share|kernel|filesys|rec|adapt|interact type= {own|share}}
Указывает тип службы. Тип по умолчанию type= own.
Значение
Описание
own Служба выполняется в собственном процессе. Она не использует исполняемый файл совместно с другими службами. Эта установка используется по умолчанию
share Служба выполняется как общий процесс. Она использует исполняемый файл совместно с другими службами
kernel Драйвер
filesys Драйвер файловой системы
rec Драйвер, определяющий файловую систему (указывает файловые системы, используемые на компьютере)
interact Служба может взаимодействовать с рабочим столом, получая входные данные от пользователей. Интерактивные службы должны выполняться с системной учетной записью. Этот тип должен использоваться вместе с type= own или type= shared (например, type= interact type= own). Самостоятельное использование типа type=interact приведет к ошибке недопустимого параметра

start= {boot|system|auto|demand|disabled}
Указывает тип запуска для службы. Тип запуска по умолчанию start= demand.
boot Драйвер устройства, который загружается загрузчиком системы
system Драйвер устройства, который запускается при инициализации ядра
auto Служба, которая автоматически запускается при каждой перезагрузке компьютера и даже в том случае, если на компьютер не вошел ни один пользователь
demand Служба, которая должна запускаться вручную. Это значение используется по умолчанию, если не указан параметр start=
disabled Служба, которую нельзя запустить. Чтобы запустить отключенную службу, выберите другой тип запуска

error= {normal|severe|critical|ignore}
Указывает серьезность ошибки, если служба не запускается при загрузке. Значение параметра по умолчанию error= normal.
normal Ошибка записывается в журнал и выводится окно сообщения, информирующее пользователя об отказе при запуске службы. Запуск будет продолжен. Это устанавливается по умолчанию
severe Ошибка заносится в журнал (если это возможно). Компьютер пытается перезагрузиться в последней удачной конфигурации. Компьютер можно будет перезагрузить, но выполнить службу, возможно, не удастся
critical Ошибка заносится в журнал (если это возможно). Компьютер пытается перезагрузиться в последней удачной конфигурации. Если имеет место отказ последней правильной конфигурации, запуск также приведет к отказу и процесс загрузки остановится на ошибке
ignore Ошибка заносится в журнал и запуск продолжается. Ошибка записывается в журнал ошибок и другие уведомления пользователю не выводятся
<


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
имя_службы
Указывает имя службы, возвращенное операцией getkeyname.
/?Отображает справку в командной строке.


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
имя_службы
Указывает имя службы, возвращенное операцией getkeyname.
описание
Задает описание для конкретной службы. Если строка не указана, описание службы не изменяется. Количество символов в строке описания службы неограниченно.
/?Отображает справку в командной строке.


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
имя_службы
Указывает имя службы, возвращенное операцией getkeyname.
размер_буфера
Задает размер буфера перечисления в байтах. Значение по умолчанию равно 1024байта.
/?Отображает справку в командной строке.


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
имя_службы
Указывает имя службы, возвращенное операцией getkeyname.
reset= интервал_без_ошибок
Задает период времени работы службы без ошибок (в секундах), после которого счетчик ошибок сбрасывается в 0. Данный параметр должен использоваться совместно с параметром actions=.
reboot= широковещательное_сообщение
Определяет сообщение для широковещательной рассылки при сбое работы службы.
command= командная_строка
Определяет командную строку для запуска при сбое работы службы.
actions= действия_при_сбое_и_время_задержки
Указывает действия при сбое и время задержки (в миллисекундах), отделенные косой чертой (/). Допустимы следующие действия: run, restart и reboot. Этот ключ не может быть использован с параметром reset=. Чтобы не предпринимать никаких действий при сбое, используйте параметр actions= "".
/?Отображает справку в командной строке.


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
имя_службы
Указывает имя службы, возвращенное операцией getkeyname.
размер_буфера
Задает размер буфера в байтах. Значение по умолчанию равно 1024байта.
/?Отображает справку в командной строке.


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
отображаемое_имя_службы
Указывает отображаемое имя службы.
размер_буфера
Задает размер буфера в байтах. Значение по умолчанию равно 1024байта.
/?Отображает справку в командной строке.


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
имя_службы
Указывает имя службы, возвращенное операцией getkeyname.
/?Отображает справку в командной строке.


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
/?Отображает справку в командной строке.


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
имя_службы
Указывает имя службы, возвращенное операцией getkeyname.
/?Отображает справку в командной строке.


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
имя_службы
Указывает имя службы, возвращенное операцией getkeyname.
размер_буфера
Задает размер буфера в байтах. Значение по умолчанию равно 1024байта.
/?Отображает справку в командной строке.


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
имя_службы
Указывает имя службы, возвращенное операцией getkeyname.
размер_буфера
Задает размер буфера в байтах. Значение по умолчанию равно 1024байта.
/?Отображает справку в командной строке.


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
имя_службы
Указывает имя службы, возвращенное операцией getkeyname.
размер_буфера
Задает размер буфера в байтах. Значение по умолчанию равно 1024байта.
/?Отображает справку в командной строке.


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
имя_службы
Указывает имя службы, возвращенное операцией getkeyname. Данный параметр операции query не используется совместно с другими параметрами этой операции (отличными от параметра имя_сервера).
type= {driver|service|all}
Указывает объекты для перечисления. Тип по умолчанию service.
Значение
Описание
driver Указывает перечисление только драйверов
service Указывает перечисление только служб
all Указывает перечисление драйверов и служб

type= {own|share|interact|kernel|filesys|rec|adapt}
Указывает тип драйверов и тип служб для перечисления.
Значение
Описание
own Служба выполняется в собственном процессе. Она не использует исполняемый файл совместно с другими службами. Эта установка используется по умолчанию
share Служба выполняется как общий процесс. Она использует исполняемый файл совместно с другими службами
interact Служба может взаимодействовать с рабочим столом, получая входные данные от пользователей. Интерактивные службы должны выполняться с системной учетной записью
kernel Драйвер
filesys Драйвер файловой системы

state= {active|inactive|all}
Указывает состояние запуска службы, которая включается в перечисление. По умолчанию active.
Значение
Описание
active Указывает все активные службы
inactive Указывает все приостановленные или остановленные службы
all Указывает все службы

bufsize= размер_буфера
Задает размер буфера перечисления в байтах. По умолчанию размер пакета равен 1024байтам. Увеличьте размер буфера перечисление, когда вывод результатов запроса превышает 1024 байтов.
ri= индекс_возобновления
Указывает номер индекса, с которого начинается или возобновляется перечисление. Номер по умолчанию равен 0. Когда в ответ на запрос выведено больше сведений, чем буфер может отобразить по умолчанию, используйте данный параметр совместно с параметром bufsize=.
group= имя_группы
Указывает группу служб для перечисления. По умолчанию выбираются все группы.
/?Отображает справку в командной строке.


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
имя_службы
Указывает имя службы, возвращенное операцией getkeyname. Данный параметр операции queryex не используется совместно с другими параметрами этой операции (отличными от параметра имя_сервера).
type= {driver|service|all}
Указывает объекты для перечисления. Тип по умолчанию service.
Значение
Описание
driver Указывает перечисление только драйверов
service Указывает перечисление только служб
all Указывает перечисление драйверов и служб

type= {own|share|interact|kernel|filesys|rec|adapt}
Указывает тип драйверов и тип служб для перечисления.
Значение
Описание
own Служба выполняется в собственном процессе. Она не использует исполняемый файл совместно с другими службами. Эта установка используется по умолчанию
share Служба выполняется как общий процесс. Она использует исполняемый файл совместно с другими службами
interact Служба может взаимодействовать с рабочим столом, получая входные данные от пользователей. Интерактивные службы должны выполняться с системной учетной записью
kernel Драйвер
filesys Драйвер файловой системы

state= {active|inactive|all}
Указывает состояние запуска службы, которая включается в перечисление. По умолчанию active.
Значение
Описание
active Указывает все активные службы
inactive Указывает все приостановленные или остановленные службы
all Указывает все службы

bufsize= размер_буфера
Задает размер буфера перечисления в байтах. По умолчанию размер пакета равен 1024байтам.
ri= индекс_возобновления
Указывает номер индекса, с которого начинается или возобновляется перечисление. По умолчанию — 0.
group= имя_группы
Указывает группу служб для перечисления. По умолчанию выбираются все группы.
/?Отображает справку в командной строке.


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
имя_службы
Указывает имя службы, возвращенное операцией getkeyname.
дескриптор_безопасности_службы
Задает дескриптор службы в SDDL.
/?Отображает справку в командной строке.
Отображает дескриптор безопасности службы с помощью SDDL.


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
имя_службы
Указывает имя службы, возвращенное операцией getkeyname.
/?Отображает справку в командной строке.


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
имя_службы
Указывает имя службы, возвращенное операцией getkeyname.
аргументы_службы
Задает аргументы службы, которые надо выполнить для запуска службы.
/?Отображает справку в командной строке.


имя_сервера
Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат UNC ("\\myserver"). Чтобы запустить SC локально, этот параметр следует пропустить.
имя_службы
Указывает имя службы, возвращенное операцией getkeyname.
/?Отображает справку в командной строке.


/tn имя_задания
Определяет имя для задания.
/tr выполнение_задания
Указывает программу или команду, которая выполняет задание. Введите полный путь и имя исполняемого файла, файла сценария или пакетного файла. Если пропущен путь, программа SchTasks.exe предполагает, что файл находится в системном_корневом_каталоге\System32.
/sc расписание
Задает тип расписания. Допустимыми значениями являются ЕЖЕМИНУТНО, ЕЖЕЧАСНО, ЕЖЕДНЕВНО, ЕЖЕНЕДЕЛЬНО, ЕЖЕМЕСЯЧНО, ОДНОКРАТНО, ПРИ ЗАПУСКЕ, ПРИ ВХОДЕ В СИСТЕМУ, ПРИ ПРОСТОЕ.

Значение
Описание
ЕЖЕМИНУТНО, ЕЖЕЧАСНО, ЕЖЕДНЕВНО, ЕЖЕНЕДЕЛЬНО, ЕЖЕМЕСЯЧНООпределяют единицу времени для расписания
ОДНОКРАТНОЗадание выполняется один раз в указанное время и дату
ПРИ ЗАПУСКЕЗадание выполняется каждый раз при запуске системы. Можно указать дату запуска или выполнить задание в следующий раз при запуске системы
ПРИ ВХОДЕ В СИСТЕМУЗадание выполняется каждый раз при входе пользователя (любого) в систему. Можно указать дату запуска или выполнить задание в следующий раз при входе пользователя в систему
ПРИ ПРОСТОЕЗадание выполняется каждый раз при простое компьютера в течение заданного промежутка времени. Можно указать дату запуска или выполнить задание в следующий раз при простое компьютера

/mo модификатор
Определяет частоту выполнения команды в соответствии с его типом расписания. Этот параметр обязателен для расписания ЕЖЕМЕСЯЧНО. Параметр является допустимым, но необязательным для расписаний ЕЖЕМИНУТНО, ЕЖЕЧАСНО, ЕЖЕДНЕВНО или ЕЖЕНЕДЕЛЬНО. По умолчанию значение равно1.

Тип расписанияМодификаторОписание
ЕЖЕМИНУТНО1 - 1439Задание выполняется через каждые n минут.
ЕЖЕЧАСНО1 - 23Задание выполняется через каждые n часов.
ЕЖЕДНЕВНО1 - 365Задание выполняется через каждые n дней.
ЕЖЕНЕДЕЛЬНО1 - 52Задание выполняется через каждые n недель.
ЕЖЕМЕСЯЧНО1 - 12Задание выполняется через каждые n месяцев.
ПОСЛЕДНИЙЗадание выполняется в последний день месяца.
ПЕРВЫЙ, ВТОРОЙ, ТРЕТИЙ, ЧЕТВЕРТЫЙ, ПОСЛЕДНИЙПри использовании с параметром /d день задание выполняется в определенный день недели. Например, в третью среду месяца.
<


/tn имя_задания
Указывает задание, которое требуется изменить. Введите имя задания.
/s компьютер
Задает имя или IP-адрес удаленного компьютера (с обратными косыми чертами или без них). По умолчанию используется локальный компьютер.
/u [домен\]пользователь
Выполняет команду с разрешения указанной учетной записи пользователя. По умолчанию, команда запускается с разрешения пользователя, вошедшего в систему компьютера, на котором выполняется SchTasks.
/p пароль
Задает пароль учетной записи пользователя, указанной параметром /u. Параметр требуется при использовании параметра /u.
/tr выполнение_задания
Изменяет программу, которую запускает задание. Введите полный путь и имя исполняемого файла, файла сценария или пакетного файла. Если пропущен путь, программа SchTasks.exe предполагает, что файл находится в системном_корневом_каталоге\System32. Указанная программа заменяет исходную программу, выполняемую заданием.
/ru [домен\]пользователь | "System"
Изменяет учетную запись пользователя для этого задания.
ЗначениеОписание
[домен\]пользовательОпределяет учетную запись пользователя.
"System" или ""Указывает учетную запись NT Authority\System, которую использует операционная система.

Когда меняется учетная запись пользователя, необходимо также сменить пароль. Если в команде есть параметр /ru, но не присутствует параметр /rp, SchTasks.exe предлагает ввести новый пароль и скрывает вводимый текст.
Для заданий, выполняемых с разрешений ученой записи NT Authority\System, не требуется пароль и программа SchTasks.exe не предлагает его ввести.
/rp пароль
Изменяет пароль учетной записи пользователя для этого задания. Введите новый пароль.
/?Отображает справку в командной строке.


/tn имя_задания
Идентифицирует задание. Параметр обязательный.
/s компьютер
Задает имя или IP-адрес удаленного компьютера ( с обратными косыми чертами или без них). По умолчанию используется локальный компьютер.
/u [домен\]пользователь
Выполняет команду с разрешения указанной учетной записи пользователя. По умолчанию, команда запускается с разрешения пользователя, вошедшего в систему компьютера, на котором выполняется SchTasks.
/p пароль
Задает пароль учетной записи пользователя, указанной параметром /u. Параметр требуется при использовании параметра /u.
/?Отображает справку в командной строке.


/tn имя_задания
Идентифицирует задание, запускающее программу. Параметр обязательный.
/s компьютер
Задает имя или IP-адрес удаленного компьютера (с обратными косыми чертами или без них). По умолчанию используется локальный компьютер.
/u [домен\]пользователь
Выполняет команду с разрешения указанной учетной записи пользователя. По умолчанию, команда запускается с разрешения пользователя, вошедшего в систему компьютера, на котором выполняется SchTasks.
/p пароль
Задает пароль учетной записи пользователя, указанной параметром /u. Параметр требуется при использовании параметра /u.
/?
Вывод справки.


/tn {имя_задания | *}
Идентифицирует удаляемое задание. Параметр обязательный.

Значение
Описание
имя_заданияУдаляет данное задание.
* Удаляет все задания, назначенные на компьютере.

/f
Отменяет вывод сообщения об уведомлении. Задание удаляется без предупреждения.
/s компьютер
Задает имя или IP-адрес удаленного компьютера (с обратными косыми чертами или без них). По умолчанию используется локальный компьютер.
/u [домен\]пользователь
Выполняет команду с разрешения указанной учетной записи пользователя. По умолчанию команда запускается с разрешения пользователя, вошедшего в систему компьютера, на котором выполняется SchTasks.
/p пароль
Задает пароль учетной записи пользователя, указанной параметром /u. Параметр требуется при использовании параметра /u.
/?Отображает справку в командной строке.


[/query]
Имя запроса является необязательным. При вводе команды schtasks без параметров выполняется запрос.
/fo {TABLE|LIST|CSV}
Задает выходной формат. Выходной формат по умолчанию — TABLE.
/nh
Опускает заголовки столбцов при отображении таблицы. Параметр является допустимым с выходными форматами TABLE и CSV.
/v
К выведенным заданиям добавляет их дополнительные свойства.
Запросы, в которых используется параметр /v должны иметь выходной формат LIST или CSV.
/s компьютер
Задает имя или IP-адрес удаленного компьютера (с обратными косыми чертами или без них). По умолчанию используется локальный компьютер.
/u [домен\]пользователь
Выполняет команду с разрешения указанной учетной записи пользователя. По умолчанию, команда запускается с разрешения пользователя, вошедшего в систему компьютера, на котором выполняется SchTasks.
/p пароль
Задает пароль учетной записи пользователя, указанной параметром /u. Параметр требуется при использовании параметра /u.
/?Отображает справку в командной строке.


/db имя_файла
Обязательный параметр. Указывает путь к базе и имя файла базы, содержащей сохраненную конфигурацию, по которой будет производиться анализ. Если значение имя_файла соответствует новой базе, необходимо указать параметр командной строки /cfg имя_файла.
/cfg имя_файла
Определяет путь к шаблону безопасности и имя файла шаблона, который будет импортироваться в базу данных для анализа. Данный параметр командной строки может использоваться только вместе с параметром /db. Если параметр не указан, анализ выполняется по конфигурации, хранящейся в базе данных.
/log имя_файла
Отображает имя и путь файла журнала для анализа. Если данный параметр не указан, используется файл журнала по умолчанию.
/quiet
Предотвращает вывод на экран и в файл журнала. Имеется возможность посмотреть результаты анализа, используя оснастку «Анализ и настройка безопасности».
secedit /configure
Служит для настройки безопасности системы с использованием сохраненного шаблона.


/db имя_файла
Обязательный параметр. Представляет имя файла базы данных, содержащей применяемый шаблон безопасности.
/cfg имя_файла
Имя файла шаблона безопасности, который будет импортироваться в базу данных и применяться при настройке безопасности. Данный параметр командной строки может использоваться только вместе с параметром /db. Если данный параметр не указан, будет использоваться шаблон, хранящийся в базе данных.
/overwrite
Cледует указывать в том случае, если шаблон безопасности, указанный в параметре /cfg, должен замещать любой шаблон или составной шаблон, хранящийся в базе данных, вместо того, чтобы добавлять результаты в хранящуюся базу данных. Данный параметр командной строки может использоваться только вместе с параметром /cfg. Если параметр не указан, шаблон, указанный в аргументе /cfg, будет добавлен в шаблон, хранящийся в базе данных.
/areas область1 область2...
Определяет области безопасности, которые следует применить в системе. Если область не указана, в системе применяются все области. Имена областей должны разделяться пробелами.

Имя области
Описание
SECURITYPOLICY Локальная политика и политика для домена, включая политики учетных записей, политики аудита и т. п.
GROUP_MGMT Настройка ограничений для всех групп, указанных в шаблоне безопасности
USER_RIGHTS Права пользователей на вход в систему и предоставление привилегий
REGKEYS Безопасность разделов локального реестра
FILESTORE Безопасность локальных устройств хранения файлов
SERVICES Безопасность для всех определенных служб

/log имя_файла
Отображает имя и путь файла журнала для анализа. Если путь не задан, используется путь по умолчанию.
/quiet
Предотвращает вывод на экран и в файл журнала.
secedit /export
Служит для экспорта сохраненного шаблона из базы данных безопасности в файл шаблона безопасности.


/mergedpolicy
Объединяет и экспортирует настройку безопасности локальной политики и настройку политики домена.
/db имя_файла
Указывает файл базы данных, содержащий экспортируемый шаблон. Если база данных не указана, используется база данных системной политики.
/db имя_файла
Определяет имя файла, где должен быть сохранен шаблон.
/areas область1 область2...
Задает области безопасности, которые следует экспортировать в шаблон. При неуказанной области экспортируются все области. Имена областей должны разделяться пробелами.

Имя области
Описание
SECURITYPOLICY Определяет локальную политику и политику для домена, включая политики учетных записей, политики аудита и т. п.
GROUP_MGMT Задает настройку ограничений для всех групп, указанных в шаблоне безопасности
USER_RIGHTS Указывает права пользователей на вход в систему и предоставляет привилегии
REGKEYS Определяет безопасность раздела локального реестра
FILESTORE Определяет безопасность локальных устройств хранения файлов
SERVICES Задает безопасность для всех определенных служб

/log имя_файла
Отображает имя и путь файла журнала для анализа. Если путь не задан, используется путь по умолчанию.
/quiet
Предотвращает вывод на экран и в файл журнала.
secedit /validate
Служит для проверки синтаксиса шаблона безопасности при его импорте в базу данных или применении к системе.


/a
Указывает, что параметр строка является вычисляемым числовым выражением.
/p
Задает значение переменной строкой ввода.
переменная
Указывает имя переменной, значение которой требуется задать или изменить.
строка
Задает строковое значение для указанной переменной.
/?
Отображает справку в командной строке.


[диск:путь
Указывает путь к файлу Setver.exe.
имя_файла
Задает имя файла программы (.exe или .com), которое будет добавлено к таблице назначения версий. Использование подстановочных знаков (* и ?) не допускается.
n.nn
Задает версию MS-DOS (например, 3.3 или 4.01), которую подсистема MS-DOS сообщает заданной программе.
/delete
Удаляет сведения о данной программе из таблицы назначения версий. Так же можно использовать параметр /d.
/quiet
Скрывает сообщение, которое обычно выводится при удалении записи из таблицы назначения версий.
/?Отображает справку в командной строке.


[[диск:][путь] имя_файла
Задает местоположение и имя командного интерпретатора.
параметры
Задает параметры и ключи командной строки для использования при запуске заданного командного интерпретатора.
/?
Отображает справку в командной строке.

и его значением имеется пробел


Если между параметром и его значением имеется пробел (например type= own вместо type=own) произойдет сбой операции.


Используйте операцию continue для возобновления работы остановленной службы.


Если между параметром и его значением имеется пробел (например type= own вместо type=own) произойдет сбой операции.


Для удаления служб DHCP, DNS и других встроенных в операционную систему служб используйте средство «Установка и удаление программ». Средство «Установка и удаление программ» не только удаляет раздел реестра для службы, но и службу, и ярлыки этой службы.


Если размер буфера небольшой, операция enumdepend выводит зависимости только частично и указывает размер дополнительного буфера, который необходим для вывода всех зависимостей. Запустите операцию повторно и укажите больший размер буфера, если вывод обрезается.


Изменить параметры при сбое можно не для всех служб. Некоторые из них выполняются как набор служб.
Чтобы запустить пакетный файл после сбоя, укажите в параметре command=: cmd.exe диск:\имя_файла.bat, где диск:\имя_файла.bat — полное имя пакетного файла.
Чтобы запустить файл VBS после сбое, для параметра command= укажите следующее: диск:\мой_сценарий.vbs, где диск:\мой_сценарий.vbs — полное имя файла сценария.
По возможности определите три различных действия для параметра actions=, которые будут использоваться при первом, втором и третьем отказах службы.
Если между параметром и его значением имеется пробел (например type= own вместо type=own) произойдет сбой операции.


Если отображаемое_имя_службы содержит пробелы, его следует заключать в кавычки (т. е. "отображаемое имя службы").


Отправление запроса INTERROGATE влечет за собой обновление состояния службы с помощью диспетчера служб.


Блокирование базы данных диспетчера служб препятствует запуску любой службы. Используйте эту операцию, чтобы убедиться, что служба не будет запущена после остановки. Это позволяет выполнить некоторые действия (например, удалить службу) без помех.
Использование операции lock приводит к блокированию базы данных диспетчера служб; ввод u позволяет разблокировать базу данных. Имеется возможность удалить процесс, из которого была блокирована база данных.


Используйте операцию pause для приостановки службы перед завершением ее работы.
Не все службы могут быть приостановлены.
Не все службы выполняют одинаковые действия в процессе приостановки. Некоторые продолжают обслуживать текущих клиентов и отказываются принять новых. Другие службы прекращают обслуживать существующих клиентов и отказываются принять новых.


С помощью операции qc на экран выводится следующая информация о службе: SERVICE_NAME (имя раздела реестра для службы), TYPE, ERROR_CONTROL, BINARY_PATH_NAME, LOAD_ORDER_GROUP, TAG, DISPLAY_NAME, DEPENDENCIES и SERVICE_START_NAME.
Администратор может использовать SC, чтобы определить двоичное имя любой службы и выяснить, использует ли служба процесс совместно с другими службами. Для этого введите следующую команду:
sc qc имя_службы
С помощью SC можно сопоставить службы в узле «Службы» консоли ММС процессам в программе «Системный монитор». Если двоичное имя службы — Services.exe, значит, служба имеет общий доступ к процессу контроллера службы.
Services.exe запускает все службы. Чтобы сэкономить системные ресурсы, несколько служб Win32, разработанные для Windows, совместно используют процесс Services.exe. Эти службы не указаны в качестве отдельных процессов в средствах «Системный монитор» и «Диспетчер задач». Это верно и для процесса Svchost.exe, являющийся базовым процессом службы, который совместно используется множеством работающих служб.
Может не существовать процесса для каждой службы Win32, потому что третья часть этих служб настроена на совместное использование процессов. SC можно использовать для получения сведений о конфигурации этих служб. Если служба не использует процесс совместно с другими службами, в программе «Системный монитор» во время выполнения службы существует процесс для нее.
Команды SС полезны разработчикам служб, потому что предоставляют более подробные и точные сведения о службах, чем программа Services.exe, которая включена в Windows. Services.exe определяет запущена служба, остановлена или приостановлена. Хотя этих средств достаточно для отлаженного приложения, которое выполняется безошибочно, сведения, предоставляемые ими о разработанной службе, могут ввести в заблуждение. Например, служба, которая запускается, отображена как запущенная, независимо от того, действительно ли она выполняется или нет.
SC реализует вызовы ко всем функциям интерфейса API управления службами Windows. Настроить параметры для этих функций можно, задав их в командной строке.
С помощью средства SC имеется возможность запросить состояние службы и получить значения, хранящиеся в полях структуры состояний. Services.exe не выводит полное состояние службы, а средства SC отображают точное состояние службы, а также номер последней контрольной точки и сведения о состоянии ожидания. Контрольную точку можно использовать как средство отладки, потому что она показывает путь инициализации до момента, когда программа перестала отвечать. SC позволяет задавать имя удаленного компьютера, что дает возможность вызвать функции интерфейса API службы и посмотреть структуры состояния службы на удаленном компьютере.


Операция qfailure выводит на экран следующие сведения о службе: SERVICE_NAME (имя раздела реестра для службы), RESET_PERIOD, REBOOT_MESSAGE, COMMAND_LINE и FAILURE_ACTIONS.


Если между параметром и его значением имеется пробел (например type= own вместо type=own) произойдет сбой операции.
Операция query отображает следующие сведения о службе: SERVICE_NAME (имя раздела реестра для службы), TYPE, STATE (а также состояния, которые недоступны), WIN32_EXIT_B, SERVICE_EXIT_B, CHECKPOINT и WAIT_HINT.
В некоторых случаях параметр type= может использоваться дважды. Первое появление параметра type= указывает, следует ли запрашивать службы, драйверы или и то и другое. Второе появление параметра type= указывает тип из операции create для дальнейшего сужения области запроса.
Когда вывод результата команды query превышает размер буфера перечисления, выводится следующее сообщение:
Enum: more data, need 1822 bytes start resume at index 79
Чтобы вывести на экран оставшиеся сведения результата команды query, повторно выполните команду query, указав в параметре bufsize= количество байтов и конкретный индекс в параметре ri=. Например, оставшиеся выходные данные можно вывести на экран с помощью следующей команды.
sc query bufsize= 1822 ri= 79


Если между параметром и его значением имеется пробел (например type= own вместо type=own) произойдет сбой операции.
Операция queryex отображает следующие сведения о службе: SERVICE_NAME (имя раздела реестра для службы), TYPE, STATE (а также состояния, которые недоступны), WIN32_EXIT_B, SERVICE_EXIT_B, CHECKPOINT, WAIT_HINT, PID и FLAGS.
В некоторых случаях параметр type= может использоваться дважды. Первое появление параметра type= указывает, следует ли запрашивать службы, драйверы или и то и другое. Второе появление параметра type= указывает тип из операции create для дальнейшего сужения области запроса.
Когда вывод результата команды queryex превышает размер буфера перечисления, выводится следующее сообщение:
Enum: more data, need 2130 bytes start resume at index 75
Чтобы вывести на экран оставшиеся сведения результата команды queryex, повторно выполните команду queryex, указав в параметре bufsize= количество байтов и конкретный индекс в параметре ri=. Например, оставшиеся выходные данные можно вывести на экран с помощью следующей команды.
sc queryex bufsize= 2130 ri= 75

Далее приведены примеры использования команды


Далее приведены примеры использования команды sc boot.
sc boot ok
sc boot bad
Изменяет значение записей службы в реестре и в базе данных диспетчера служб.


Далее приведены примеры использования команды sc config.
sc config NewService binpath= "ntsd -d c:\windows\system32\NewServ.exe"
Чтобы возобновить остановленную службу, отправляет службе запрос CONTINUE.


Далее приведены примеры использования команды sc continue.
sc continue tapisrv
Отправляет службе код CONTROL B.


Далее приведены примеры использования команды sc create.
sc \\myserver create NewService binpath= c:\windows\system32\NewServ.exe
sc create NewService binpath= c:\windows\system32\NewServ.exe type= share start= auto depend= "+TDI Netbios"
Удаляет раздел службы из реестра. Если служба выполняется или другой процесс использует эту службу, она помечается для удаления.


Далее приведены примеры использования команды sc delete.
sc delete newserv
Задает строку описания для службы.


Далее приведены примеры использования команды sc description.
sc description newserv "Runs quality of service control."
Выводит список служб, которые не могут выполнятся, пока запущена определенная служба.


Далее приведены примеры использования команды sc enumdepend.
sc enumdepend rpcss 5690
sc enumdepend tapisrv
Определяет действия, которые надо предпринять при сборе работы службы.


Далее приведены примеры использования команды sc failure.
sc failure msftpsvc reset= 30 actions= restart/5000
sc failure dfs reset= 60 command= c:\windows\services\restart_dfs.exe actions= run/5000
sc failure dfs reset= 60 actions= reboot/30000
sc failure dfs reset= 60 reboot= "Отказ работы службы распределенной файловой системы (DFS). Поэтому через 30 секунд будет произведена перезагрузка компьютера." actions= reboot/30000
sc failure myservice reset= 3600 reboot= "Сбой службы «MyService» — перезагрузка машины" command= "%windir%\MyServiceRecovery.exe" actions= restart/5000/run/10000/reboot/60000
Получает отображаемое имя определенной службы.


Далее приведены примеры использования команды sc getdisplayname.
sc getdisplayname clipsrv
sc getdisplayname tapisrv
sc getdisplayname sharedaccess
Выводит имя раздела, соответствующего определенной службы, используя отображаемое имя как входящие данные.


Далее приведены примеры использования команды sc getkeyname.
sc getkeyname "удаленный вызов процедур (rpc)"
sc getkeyname "общий доступ к подключению к Интернету"
sc getkeyname "папка обмена"
Посылает службе запрос INTERROGATE.


Далее приведены примеры использования команды sc interrogate.
sc interrogate sharedaccess
sc interrogate rpcss
Блокирует базу данных диспетчера служб.


Далее приведены примеры использования команды sc lock.
sc lock
Посылает службе запрос PAUSE.


Далее приведены примеры использования команды sc pause.
sc pause tapisrv
Запрашивает сведения о конфигурации службы.


Далее приведены примеры использования команды sc qc.
sc qc \\myserver newsrvice
sc qc rpcss 248
Выводит на экран строку описания службы.


Далее приведены примеры использования команды sc qdescription.
sc qdescription rpcss
sc qdescription rpcss 138
Выводит на экран действия, которые будут выполняться при отказе работы службы.


Далее приведены примеры использования команды sc qfailure.
sc qfailure rpcss
sc qfailure rpcss 20
Получает и отображает сведения о конкретной службе, драйвере, типе службы или типе драйвера.


Далее приведены примеры использования команды sc query.
sc query
sc query messenger
sc query type= driver
sc query type= service
sc query state= all
sc query bufsize= 50
sc query ri= 14
sc query type= service type= interact
sc query type= driver group= ndis
Получает и отображает подробные сведения о конкретной службе, драйвере, типе службы или типе драйвера.


Далее приведены примеры использования команды sc queryex.
sc queryex messenger
sc queryex group= ""
Запрашивает и отображает состояние блокировки базы данных диспетчера служб.

Программа проверки системных файлов (sfc)


Сканирует и проверяет версии всех защищенных системных файлов после перезапуска компьютера.



SC


Взаимодействует с контроллером служб и установленными службами. SC.exe извлекает и задает сведения об управлении службами. Программа SC.exe используется для тестирования и отладки служебных программ. Параметры службы, хранящиеся в реестре, можно настроить так, чтобы контролировать запуск приложений службы во время загрузки и их выполнение как фоновых процессов. С помощью параметров SC.exe имеется возможность настроить конкретную службу, отобразить текущее состояние службы, остановить и запустить службу. Чтобы автоматизировать запуск и завершение работы последовательности служб, создаются пакетные файлы, вызывающие различные команды SC.exe. SC.exe предоставляет возможности, сходные с возможностями средства «Службы» в элементе «Администрирование» панели управления.

Определяет сохранение последней загрузки как последней удачной конфигурации.



Schtasks


Настраивает выполнение команд и программ через заданные интервалы или в указанное время. Добавляет и удаляет задания из расписания, запускает и останавливает задания по требованию, отображает и изменяет назначенные задания.

Создает новое назначенное задание.



Secedit


Настраивает и анализирует безопасность системы, сравнивая текущую конфигурацию хотя бы с одним шаблоном.



Set


Устанавливает, удаляет и просматривает переменные среды. Вызванная без параметров, команда set выводит список установленных переменных среды и их значений.



Setlocal


Начало области задания для определения переменных среды в пакетном файле. Локальное окружение используется до тех пор, пока не встретится команда endlocal или не будет достигнут конец пакетного файла.



Setver


Устанавливает номер версии MS-DOS, который подсистема MS-DOS сообщает программам. Использованная без параметров, команда setver выводит таблицу текущих версий.



Shell


Указывает имя и местоположение альтернативного командного интерпретатора, которого использует WindowsXP для подсистемы MS-DOS.



Shift


Изменяет положения пакетных параметров в пакетных файлах.



Shutdown


Позволяет выключать или перезапускать локальный или удаленный компьютер. Использование без параметров команды shutdown приведет к выходу из системы текущего пользователя.



interact type=


sc [имя_сервера] config [имя_службы] [type= {own|share|kernel|filesys|rec|adapt| interact type= {own|share}}] [start= {boot|system|auto|demand|disabled}] [error= {normal|severe|critical|ignore}] [binpath= имя_двоичного_пути] [group= группа_порядка_загрузки] [tag= {yes|no}] [depend= зависимости] [obj= {имя_учетной_записи|имя_объекта}] [displayname= отображаемое_имя] [password= пароль]


sc [имя_сервера] control [имя_службы] [{paramchange|netbindadd|netbindremove|netbindenable|netbinddisable|пользовательский_управляющий_код}]


sc [имя_сервера] create [имя_службы] [type= {own|share|kernel|filesys|rec|adapt| interact type= {own|share}}] [start= {boot|system|auto|demand|disabled}] [error= {normal|severe|critical|ignore}] [binpath= имя_двоичного_пути] [group= группа_порядка_загрузки] [tag= {yes|no}] [depend= зависимости] [obj= {имя_учетной_записи|имя_объекта}] [displayname= отображаемое_имя] [password= пароль]

Sort


Считывает входящие данные, сортирует их. Результат может быть выведен на экран, в файл или на другое устройство.



Stacks


Поддерживает динамическое использование стеков данных при обработке аппаратных прерываний. Чтобы использовать эту переменную среду, поместите ее в файл Config.nt.



Start


Запускает определенную программу или команду в отдельном окне. При запуске без параметров команда start создает новое окно командной строки.



Subst


Устанавливает соответствие пути в файловой системе заданному диску. Вызванная без параметров, команда subst выводит имена виртуальных дисков, созданных предыдущими вызовами команды.



Switches


Позволяет работать с расширенной клавиатурой как с обычной.



Systeminfo


Выводит на экран подробные сведения о конфигурации компьютера и операционной системы, сведения о безопасности, код продукта и параметры оборудования, такие как ОЗУ, дисковое пространство и сетевые карты.