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

Чтобы отобразить список объектов носителей

Синтаксис

rsm view /t{drive|library|changer|storageslot|iedoor|ieport|physical_media| media_pool|partition|logical_media|media_type|drive_type|librequest}
rsm view [/cgкод_контейнера]
rsm view [/guiddisplay]
rsm view [/b]

Параметры

/t {drive|library|changer|storageslot|iedoor|ieport|physical_media| media_pool|partition|logical_media|media_type|drive_type|librequest}

Выводит на экран список объектов ностелей указанного типа. При использовании без параметров будет выдан список всех пулов носителей системы съемных носителей (всех библиотек).

/cgкод_контейнера

Задает код GUID контейнера объекта. Тип контейнера зависит от типа объекта (параметра), заданного в ключе /t. Если код контейнера не задан, будут выведена все экземпляры соответствующего типа объекта.

/guiddisplay

Отображает код GUID и понятое имя для объектов.

/b

Отображает только код GUID объекта для использования в сценариях.

/?

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

Примечания

  • Если не используются ключи /guiddisplay и /b, отображаются только понятные имена объектов.

Примечания

  • После успешного выполнения команды возвращается код ERROR_SUCCESS. Если команда по каким-либо причинам не выполнена, возвращается код ошибки, который можно использовать в сценариях. Код ошибки представляет собой либо системный код ошибки, либо один из кодов, указанных в таблице.
Код ошибки Описание
Заданы неверные аргументы. Обычно эта ошибка бывает вызвана наличием пробела после параметра, например /t 50 вместо /t50
Заданы повторяющиеся Параметры. Например, задана команда allocate с двумя параметрами /m
Указанному понятному имени не соответствует ни один код GUID. Проверьте правильность написания понятного имени с учетом регистра
Задано недостаточно параметров. Проверьте, не пропущен ли обязательный параметр
Задан неверный код GUID. Для определения правильного кода GUID воспользуйтесь командой view
Этот код возвращается только командой ejectatapi. Проверьте правильность работы сменщика ATAPI

Запускает конкретные средства и программы с разрешениями, отличными от тех, которые предоставляет текущая учетная запись.

Синтаксис

 runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:учетная_запись_пользователя program

Параметры

/profile

Загружает профиль пользователя. Параметр /profile используется по умолчанию.

/no profile

Определяет, что профиль пользователя не надо загружать. Это позволяет загрузить приложение быстрее, но также может привести к сбоям в некоторых приложениях.

/env

Задает использование текущей сетевой среды вместо локальной среды пользователя.

/netonly

Показывает использование введенных сведений о пользователе только для удаленного доступа.

/smartcard

Определяет необходимость поддержки учетных данных с помощью смарт-карты.

/showtrustlevels

Выводит список параметров /trustlevel.

/trustlevel

Указывает уровень проверки подлинности, на котором необходимо выполнить приложение. Используйте параметр /showtrustlevels для просмотра доступных уровней доверия.

/user:учетная_запись_пользователя

Задает имя учетной записи пользователя, которая будет использована для запуска программы. Учетная запись пользователя должна быть представлена в формате пользователь@доменили домен\пользователь.

Program

Задает команду или программу, которая будет запущена с помощью учетной записи, указанной в параметре /user.

/?

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

Примечания

  • Администраторам рекомендуется использовать учетную запись с ограниченными разрешениями для выполнения повседневных задач, не связанных с администрированием, и учетную запись с более широкими правами только для выполнения отдельных административных задач. Чтобы реализовать такой подход без выхода из системы и повторного входа, войдите в систему с обычной учетной записью и используйте команду runas для запуска программ, требующих более широких прав.
  • Использование команды runas не ограничено административными учетными записями, хотя именно такой способ является наиболее употребительным. Любой пользователь с несколькими учетными записями может использовать runas для запуска программы, консоли MMC или компонента панели управления с другими личными данными.
  • Если необходимо использовать учетную запись администратора на своем компьютере, в качестве параметра /user: введите одно из следующих значений:

/user:учетная_запись_администратора@имя_компьютера

/user:имя_компьютера\учетная_запись_администратора

  • Чтобы использовать данную команду в качестве администратора домена, введите одно из следующих значений параметра:

/user:учетная_запись_администратора@имя_домена

/user:имя_домена\учетная_запись_администратора

  • С помощью команды runas можно выполнять программы (*.exe), запускать сохраненные консоли MMC (*.msc), ярлыки программ и сохраненных консолей MMC и компоненты панели управления. Их можно запускать в качестве администратора, даже если вход в систему был произведен с учетной записью члена другой группы, например группы пользователей или опытных пользователей.
  • Можно использовать команду runas для запуска любой программы, консоли MMC или компонента панели управления. Поскольку указываются соответствующие сведения об имени пользователя и его пароле, учетная запись пользователя предоставляет возможность подключения к компьютеру, а программа, консоль MMC или компонент панели управления становятся доступными в системе для учетной записи пользователя.
  • Команда runas позволяет администрировать сервер в другом лесе (компьютер, с которого запускается программа, и сервер располагаются в разных доменах).
  • При попытке запуска программы, консоли MMC или компонента контрольной панели из сети с помощью runas выполнение может окончиться неудачей, поскольку личные сведения, использованные для подключения к сетевому ресурсу, могут отличаться от тех, что использованы при запуске программы. Личные сведения, использованные при запуске программы, могут не позволить получить доступ к тому же сетевому ресурсу.
  • Некоторые компоненты, например папка «Принтеры» и элементы рабочего стола, открываются косвенно. Эти компоненты не могут быть запущены командой runas.
  • Если выполнение команды runas заканчивается неудачей, может оказаться, что служба вторичного входа не запущена или используемая учетная запись пользователя недопустима. Чтобы проверить состояние службы вторичного входа, в компоненте «Управление компьютером» щелкните узел Службы и приложения, а затем — Службы. Чтобы проверить учетную запись пользователя, попытайтесь подключиться к соответствующему домену с помощью этой учетной записи.

Примеры

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

runas /user:имя_локального_компьютера\administrator cmd

После запроса введите пароль администратора.

Чтобы запустить экземпляр оснастки «Управление компьютером», используя учетную запись администратора домена companydomain\domainadmin, введите команду:

runas /user:companydomain\domainadmin "mmc %windir%\system32\compmgmt.msc"

После запроса введите пароль соответствующей учетной записи.

Чтобы запустить экземпляр блокнота, используя учетную запись администратора домена user в домене domain.microsoft.com, введите команду:

runas /user:[email protected] "notepad my_file.txt"

После запроса введите пароль соответствующей учетной записи.

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

runas /netonly /user:домен\имя_пользователя "команда"

В параметре домен\имя_пользователя должен быть указан пользователь с разрешениями, достаточными для администрирования сервера. После запроса введите пароль соответствующей учетной записи.

Windows имеет в своем составе утилиту командной строки Rundll32.exe, позволяющую запускать команды-функции, заложенные в DLL-файлах.

Список команд.

  • rundll32 shell32.dll,Control_RunDLL hotplug.dll - диалоговое окно Отключение или извлечение аппаратного устройства
  • rundll32 diskcopy,DiskCopyRunDll - вызов диалога "Копирование диска".
  • rundll32 keyboard,disable - отключение клавиатуры до следующей перезагрузки.
  • rundll32 mouse,disable - отключение мыши до перезагрузки.
  • rundll32 krnl386.exe,exitkernel- выгрузить ядро системы, выход из Windows.
  • rundll32 mshtml.dll,PrintHTML "HtmlFileNameAndPath"- распечатать документ HTML, где "HtmlFileNameAndPath" - путь к файлу и его имя.
  • rundll32 мсprint2.dll,RUNDLL_PrintTestPage - распечатать тестовую страницу на принтере.
  • rundll32 netplwiz.dll,AddNetPlaceRunDll - вызов мастера подключения нового сетевого ресурса "Добавление в сетевое окружение".
  • rundll32 rnaui.dll,RnaWizard - вызов мастера "Удаленный доступ к сети".
  • rundll32 rnaui.dll,RnaWizard /1 - вызов мастера "Удаленный доступ к сети" без отображения начального окна.
  • rundll32 shell,ShellExecute - открыть Проводник (папка "Рабочий стол").
  • rundll32 shell32,Control_RunDLL - открыть в Проводнике папку "Панель управления".
  • rundll32 shell32,Control_RunDLL appwiz.cpl,,n - вызов диалогового окна "Установка и удаление программ", будет открыта вкладка с номером "n" (от 1 до 3).
  • rundll32 shell32,Control_RunDLL main.cpl @0 - открыть диалог "Свойства мыши".
  • rundll32 shell32,Control_RunDLL main.cpl @1 - открыть диалог "Свойства клавиатуры".
  • rundll32 shell32,Control_RunDLL main.cpl @2 - открыть папку "Принтеры".
  • rundll32 SHELL32,SHHelpShortcuts_RunDLL PrintersFolder - открыть папку "Принтеры".
  • rundll32 shell32,Control_RunDLL main.cpl @3 - открыть папку "Шрифты".
  • rundll32 SHELL32,SHHelpShortcuts_RunDLL FontsFolder - открыть папку "Шрифты".
  • rundll32 SHELL32,Control_RunDLL modem.cpl, add - открыть диалог "Свойства модема".
  • rundll32 shell32,Control_RunDLL timedate.cpl - открыть диалог "Дата и время".
  • rundll32 shell32,OpenAs_RunDLL - вызвать диалог "Открыть с помощью...".
  • rundll32 shell32,ShellAboutA WINHOWTO.RU - информация о версии Windows.
  • rundll32 shell32,SHExitWindowsEx 0 - закрыть все программы, перегрузить оболочку.
  • rundll32 shell32, SHExitWindowsEx 1 - выключить ПК.
  • rundll32 SHELL32, SHExitWindowsEx -1 - перегрузить оболочку Windows.
  • rundll32 shell32, SHExitWindowsEx 2 - перегрузить ПК.
  • rundll32 shell32,SHExitWindowsEx 4 - принудительно закрыть все программы.
  • rundll32 shell32,SHExitWindowsEx 8 - выход из Windows и выключение ATX-совместимого ПК.
  • rundll32 shell32,SHFormatDrive - вызов диалога форматирования диска А:.
  • rundll32 SHELL32,SHHelpShortcuts_RunDLL AddPrinter - запуск "Мастера установки принтера".
  • rundll32 shell32,SHHelpShortcuts_RunDLL Connect - запуск мастера подключения сетевого диска.
  • rundll32 SHELL32,SHHelpShortcuts_RunDLL PrintTestPage - распечатать тестовую страницу.
  • rundll32 sysdm.cpl,InstallDevice_Rundll -вызов мастера установки оборудования.
  • rundll32 url.dll,FileProtocolHandler %1 - открыть веб-страницу, где %1 - URL сайта (включая http://).
  • rundll32 url.dll,MailToProtocolHandler %1 - создать новое письмо, где %1 - e-mail адресата.
  • rundll32 user,CASCADECHILDWINDOWS - расположить все окна каскадом.
  • rundll32 user,TILECHILDWINDOWS - расположить все окна по экрану.
  • rundll32 user,disableoemlayer - сбой системы (!) - отключаются все функции ввода-вывода (клавиатура, дисплей, мышь). Будет черный экран с курсором и не реагирующая система, Windows продолжает работать.
  • rundll32 user,ExitWindowsExec - быстрая перезагрузка Windows.
  • rundll32 user,RepaintScreen - выполнить команду "Обновить".
  • rundll32 user,SetCaretBlinkTime n - задать частоту мигания курсора, соответствующую значению параметра n.
  • rundll32 user,SetCursorPos - переместить курсор мыши в верхний левый угол экрана.
  • rundll32 user,SetDoubleClickTime n - задать скорость двойного нажатия левой кнопки мыши (Double Click), соответствующую параметру n.
  • rundll32 user,SwapMouseButton - поменять местами клавиши мыши (обратная смена невозможна).
  • rundll32 user,WNetConnectDialog - вызов диалога "Подключение сетевого диска".
  • rundll32 user,WNetDisconnectDialog - вызов диалога "Отключение сетевого диска".
  • rundll32 AppWiz.Cpl,NewLinkHere %1 - запуск мастера создания нового ярлыка, где %1 - путь к исходному файлу.

error= {normal|severe|critical|ignore}

Указывает серьезность ошибки, если служба не запускается при загрузке.

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

binpath= имя_двоичного_пути

Указывает путь в двоичном файле службы

group= группа_порядка_загрузки

Указывает имя группы, членом которой является эта служба. Список групп сохраняется в реестре в подразделе HKLM\System\CurrentControlSet\Control\ServiceGroupOrder. Значение по умолчанию является пустым

tag= {yes|no}

Указывает, следует ли получить код TagID из вызова CreateService. Теги используются только драйверами, запускающимися при загрузке или запуске системы

depend= зависимости

Указывает имена служб и групп, которые должны быть запущены раньше данной службы. Имена разделяются косой чертой (/)

obj= {имя_учетной_записи|имя_объекта}

Указывает имя учетной записи, для которой будет выполняться служба, или имя объекта драйвера Windows, в котором будет запущен драйвер. По умолчанию установленое имя учетной записи — Локальная система.

displayname= отображаемое_имя

Определяет понятное, точное имя для службы, которое используется в программах пользовательского интерфейса. Например, имя раздела службы «wuaserv» не очень понятно пользователю, а отображаемое имя — «Автоматическое обновление».

password= пароль

Задает пароль. Данный параметр требуется при использовании учетной записи, отличной от учетной записи «Локальная система».

/?

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

Примечания

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

Примеры

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

sc config NewService binpath= "ntsd -d c:\windows\system32\NewServ.exe"

Чтобы возобновить остановленную службу, отправляет службе запрос CONTINUE.

Синтаксис

sc [имя_сервера] continue [имя_службы]

Параметры

имя_сервера

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

имя_службы

Указывает имя службы, возвращенное операцией getkeyname.

/?

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

Примечания

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

Примеры

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

Sc continue tapisrv

Отправляет службе код CONTROL B.

Синтаксис

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

Параметры

имя_сервера

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

имя_службы

Указывает имя службы, возвращенное операцией getkeyname.

{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= пароль]

Параметры

имя_сервера

Задает имя удаленного сервера, на котором находится служба. В имени следует использовать формат 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 Ошибка заносится в журнал и запуск продолжается. Ошибка записывается в журнал ошибок и другие уведомления пользователю не выводятся

binpath= имя_двоичного_пути

Указывает путь в двоичном файле службы. Значение по умолчанию для параметра binpath= не задано. Эту строку необходимо указать.

group= группа_порядка_загрузки

Указывает имя группы, членом которой является эта служба. Список групп сохраняется в реестре в подразделе HKLM\System\CurrentControlSet\Control\ServiceGroupOrder. Значение по умолчанию является пустым.

tag= {yes|no}

Указывает, следует ли получить код TagID из вызова CreateService. Теги используются только драйверами, запускающимися при загрузке или запуске системы.

depend= зависимости

Указывает имена служб и групп, которые должны быть запущены раньше данной службы. Имена разделяются косой чертой (/).

obj= {имя_учетной_записи|имя_объекта}

Указывает имя учетной записи, для которой будет выполняться служба, или имя объекта драйвера Windows, в котором будет запущен драйвер

displayname= отображаемое_имя

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

password= пароль

Задает пароль. Данный параметр требуется при использовании учетной записи, отличной от учетной записи «Локальная система».

/?

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

Примечания

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

Примеры

Далее приведены примеры использования команды 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 [имя_службы]

Параметры

имя_сервера

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

имя_службы

Указывает имя службы, возвращенное операцией getkeyname.

/?

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

Примечания

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

Примеры

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

Sc delete newserv

Задает строку описания для службы.

Синтаксис

sc [имя_сервера] description [имя_службы] [описание]

Параметры

имя_сервера

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

имя_службы

Указывает имя службы, возвращенное операцией getkeyname.

описание

Задает описание для конкретной службы. Если строка не указана, описание службы не изменяется. Количество символов в строке описания службы неограниченно.

/?

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

Примеры

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

sc description newserv "Runs quality of service control."

Выводит список служб, которые не могут выполнятся, пока запущена определенная служба.

Синтаксис

sc [имя_сервера] enumdepend [имя_службы] [размер_буфера]

Параметры

имя_сервера

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

имя_службы

Указывает имя службы, возвращенное операцией getkeyname.

размер_буфера

Задает размер буфера перечисления в байтах. Значение по умолчанию равно 1024 байта.

/?

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

Примечания

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

Примеры

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

sc enumdepend rpcss 5690
sc enumdepend tapisrv

Определяет действия, которые надо предпринять при сборе работы службы.

Синтаксис

sc [имя_сервера] failure [имя_службы] [reset= интервал_без_ошибок] [reboot= широковещательное_сообщение] [command= командная_строка][actions= действия_при_сбое_и_время_задержки]

Параметры

имя_сервера

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

имя_службы

Указывает имя службы, возвращенное операцией getkeyname.

reset= интервал_без_ошибок

Задает период времени работы службы без ошибок (в секундах), после которого счетчик ошибок сбрасывается в 0. Данный параметр должен использоваться совместно с параметромactions=.

reboot= широковещательное_сообщение

Определяет сообщение для широковещательной рассылки при сбое работы службы.

command= командная_строка

Определяет командную строку для запуска при сбое работы службы.

actions= действия_при_сбое_и_время_задержки

Указывает действия при сбое и время задержки (в миллисекундах), отделенные косой чертой (/). Допустимы следующие действия: run, restart и reboot. Этот ключ не может быть использован с параметром reset=. Чтобы не предпринимать никаких действий при сбое, используйте параметр actions= "".

/?

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

Примечания

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

Примеры

Далее приведены примеры использования команды 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 [имя_службы] [размер_буфера]

Параметры

имя_сервера

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

имя_службы

Указывает имя службы, возвращенное операцией getkeyname.

размер_буфера

Задает размер буфера в байтах. Значение по умолчанию равно 1024 байта.

/?

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

Примеры

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

sc getdisplayname clipsrv
sc getdisplayname tapisrv
sc getdisplayname sharedaccess

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

Синтаксис

sc [имя_сервера] getkeyname [отображаемое_имя_службы] [размер_буфера]

Параметры

имя_сервера

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

отображаемое_имя_службы

Указывает отображаемое имя службы.

размер_буфера

Задает размер буфера в байтах. Значение по умолчанию равно 1024 байта.

/?

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

Примечания

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

Примеры

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

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

Посылает службе запрос INTERROGATE.

Синтаксис

sc [имя_сервера] interrogate [имя_службы]

Параметры

имя_сервера

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

имя_службы

Указывает имя службы, возвращенное операцией getkeyname.

/?

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

Примечания

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

Примеры

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

sc interrogate sharedaccess
sc interrogate rpcss

Блокирует базу данных диспетчера служб.

Синтаксис

sc [имя_сервера] lock

Параметры

имя_сервера

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

/?

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

Примечания

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

Примеры

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

Sc lock

Посылает службе запрос PAUSE.

Синтаксис

sc [имя_сервера] pause [имя_службы]

Параметры

имя_сервера

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

имя_службы

Указывает имя службы, возвращенное операцией getkeyname.

/?

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

Примечания

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

Примеры

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

Sc pause tapisrv

Запрашивает сведения о конфигурации службы.

Синтаксис

sc [имя_сервера] qc [имя_службы] [размер_буфера]

Параметры

имя_сервера

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

имя_службы

Указывает имя службы, возвращенное операцией getkeyname.

размер_буфера

Задает размер буфера в байтах. Значение по умолчанию равно 1024 байта.

/?

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

Примечания

  • С помощью операции 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, являющийся базовым процессом службы, который совместно используется множеством работающих служб.

Наши рекомендации