Поделиться через


Set-Service

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

Синтаксис

Name (По умолчанию)

Set-Service
    [-Name] <String>
    [-ComputerName <String[]>]
    [-DisplayName <String>]
    [-Description <String>]
    [-StartupType <ServiceStartMode>]
    [-Status <String>]
    [-PassThru]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

InputObject

Set-Service
    [-ComputerName <String[]>]
    [-DisplayName <String>]
    [-Description <String>]
    [-StartupType <ServiceStartMode>]
    [-Status <String>]
    [-InputObject <ServiceController>]
    [-PassThru]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Описание

Командлет Set-Service изменяет свойства службы, такие как Status, Description, DisplayNameи StartupType. Set-Service может запускать, останавливать, приостановить или поставить на паузу службу. Чтобы определить службу, введите имя службы или отправьте объект службы. Или отправьте имя службы или объект службы вниз по конвейеру в Set-Service.

Примеры

Пример 1. Изменение отображаемого имени

В этом примере отображаемое имя службы изменяется. Чтобы просмотреть исходное отображаемое имя, используйте Get-Service.

Set-Service -Name LanmanWorkstation -DisplayName "LanMan Workstation"

Set-Service использует параметр имени для указания имени службы LanmanWorkstation. Параметр задает новое отображаемое имя, Рабочая станция LanMan .

Пример 2. Изменение типа запуска служб

В этом примере показано, как изменить тип запуска службы.

Set-Service -Name BITS -StartupType Automatic
Get-Service BITS | Select-Object -Property Name, StartType, Status
Name  StartType   Status
----  ---------   ------
BITS  Automatic  Running

Set-Service использует параметр Name для указания имени службы BITS. Параметр StartupType устанавливает службу на автоматический.

Get-Service использует параметр имени, чтобы задать службу BITS и отправить объект по конвейерному каналу. Select-Object использует параметр из свойства для отображения состояния службы BITS.

Пример 3. Изменение описания службы

В этом примере изменяется описание службы BITS и отображается результат.

Командлет Get-CimInstance используется, так как возвращает объект Win32_Service, включающий описание службы .

Get-CimInstance Win32_Service -Filter 'Name = "BITS"'  | Format-List  Name, Description
Name        : BITS
Description : Transfers files in the background using idle network bandwidth. If the service is
              disabled, then any applications that depend on BITS, such as Windows Update or MSN
              Explorer, will be unable to automatically download programs and other information.
Set-Service -Name BITS -Description "Transfers files in the background using idle network bandwidth."
Get-CimInstance Win32_Service -Filter 'Name = "BITS"' | Format-List  Name, Description
Name        : BITS
Description : Transfers files in the background using idle network bandwidth.

Get-CimInstance отправляет объект вниз по конвейеру в Format-List и отображает имя и описание службы. Для сравнения команда выполняется до и после обновления описания.

Set-Service использует параметр имени, чтобы указать службу BITS. Параметр Описание задает обновленный текст для описания служб.

Пример 4. Запуск службы

В этом примере запускается служба.

Set-Service -Name WinRM -Status Running -PassThru
Status   Name               DisplayName
------   ----               -----------
Running  WinRM              Windows Remote Management (WS-Manag...

Set-Service использует параметр Name для указания службы WinRM. Параметр состояния использует значение работа для запуска службы. Параметр PassThru выводит объект ServiceController, отображающий результаты.

Пример 5. Приостановка службы

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

Get-Service -Name Schedule | Set-Service -Status Paused

Get-Service использует параметр имени , чтобы указать сервис Schedule и переслать объект по конвейеру. Set-Service использует параметр состояния для установки службы на приостановленное.

Пример 6. Остановка службы

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

$S = Get-Service -Name Schedule
Set-Service -InputObject $S -Status Stopped

Get-Service использует параметр имени для указания службы расписания. Объект хранится в переменной $S. Set-Service использует параметр InputObject и задает объект, сохраненный $S. Параметр состояния задает службе значение Остановлено.

Пример 7. Установка типа запуска для нескольких служб

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

Get-Service SQLWriter,spooler |
    Set-Service -StartupType Automatic -PassThru |
    Select-Object Name, StartType
Name      StartType
----      ---------
spooler   Automatic
SQLWriter Automatic

Параметры

-ComputerName

Указывает один или несколько компьютеров. Для удаленных компьютеров введите имя NetBIOS, IP-адрес или полное доменное имя. Если параметр ComputerName не указан, команда выполняется на локальном компьютере.

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

Свойства параметров

Тип:

String[]

Default value:Local computer
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:цн

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:True
Значение из оставшихся аргументов:False

-Confirm

Запрашивает подтверждение перед запуском Set-Service.

Свойства параметров

Тип:SwitchParameter
Default value:False
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:cf

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Description

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

Описание службы отображается в Управление компьютером, Службы. Description не является свойством объекта Get-ServiceServiceController. Чтобы просмотреть описание службы, используйте Get-CimInstance, возвращающий объект Win32_Service, представляющий службу.

Свойства параметров

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-DisplayName

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

Замечание

Как правило, Set-Service работает только в службах Windows, а не драйверах. Однако если указать имя драйвера, Set-Service может нацелиться на драйвер.

Свойства параметров

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:ДН

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-InputObject

Указывает объект ServiceController, представляющий службу для изменения. Введите переменную, содержащую объект, или введите команду или выражение, которое получает объект, например команду Get-Service. Конвейер можно использовать для отправки служебного объекта в Set-Service.

Свойства параметров

Тип:ServiceController
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

InputObject
Position:Named
Обязательно:False
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Name

Указывает имя службы, которое необходимо изменить. Подстановочные знаки не разрешены. Вы можете использовать конвейер для отправки имени службы в Set-Service.

Замечание

Как правило, Set-Service работает только в службах Windows, а не драйверах. Однако если указать имя драйвера, Set-Service может нацелиться на драйвер.

Свойства параметров

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:Название сервиса, SN

Наборы параметров

Name
Position:0
Обязательно:True
Значение из конвейера:True
Значение из конвейера по имени свойства:True
Значение из оставшихся аргументов:False

-PassThru

Возвращает объект ServiceController, представляющий измененные службы. По умолчанию Set-Service не создает выходные данные.

Свойства параметров

Тип:SwitchParameter
Default value:False
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-StartupType

Задает тип запуска службы. Допустимые значения для этого параметра:

  • Automatic — служба запущена или запущена операционной системой при запуске системы. Если служба автоматического запуска зависит от службы, запущенной вручную, служба вручную запускается автоматически при запуске системы.
  • Disabled — служба отключена и не может быть запущена пользователем или приложением.
  • Manual — служба запускается только вручную, пользователем, с помощью диспетчера управления службами или приложением.
  • Boot — Указывает, что служба является драйвером устройства, запущенным загрузчиком системы. Это значение допустимо только для драйверов устройств.
  • System — Указывает, что служба является драйвером устройства, запущенным функцией IOInitSystem(). Это значение допустимо только для драйверов устройств.

Значение по умолчанию — Automatic.

Свойства параметров

Тип:ServiceStartMode
Default value:Automatic
Допустимые значения:Boot, System, Automatic, Manual, Disabled
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:StartMode, SM, УЛ

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Status

Указывает статус службы.

Допустимые значения для этого параметра приведены следующим образом:

  • Paused. Приостанавливает службу.
  • Running. Запускает службу.
  • Stopped. Останавливает службу.

Свойства параметров

Тип:String
Default value:None
Допустимые значения:Paused, Running, Stopped
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-WhatIf

Показывает, что произойдет, если Set-Service будет запущен. Командлет не выполняется.

Свойства параметров

Тип:SwitchParameter
Default value:False
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:wi

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

CommonParameters

Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.

Входные данные

ServiceController

Объект сервиса можно передать в этот командлет в качестве параметра.

String

Можно передать строку, содержащую имя службы в этот командлет.

Выходные данные

None

По умолчанию этот командлет не возвращает выходные данные.

ServiceController

При использовании параметра PassThru этот командлет возвращает объект ServiceController.

Примечания

Set-Service требуются повышенные разрешения. Используйте параметр Запустить от имени администратора.

Set-Service может управлять только службами, если у текущего пользователя есть разрешения на управление службами. Если команда не работает правильно, возможно, у вас нет необходимых разрешений.

Чтобы найти имя службы или отображаемое имя службы, используйте Get-Service. Названия сервисов находятся в столбце Name, а отображаемые имена находятся в столбце DisplayName.