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


Remove-Service

Удаляет службу Windows.

Синтаксис

Remove-Service
      [-Name] <String>
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Remove-Service
      [-InputObject <ServiceController>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Описание

Командлет Remove-Service удаляет службу Windows в реестре и в базе данных службы.

Командлет Remove-Service появился в PowerShell 6.0.

Примеры

Пример 1. Удаление службы

При этом удаляется служба с именем TestService.

Remove-Service -Name "TestService"

Пример 2. Удаление службы с помощью отображаемого имени

В этом примере удаляется служба с именем TestService. Команда использует Get-Service для получения объекта, представляющего службу TestService с помощью отображаемого имени. Оператор конвейера (|) передает объект в Remove-Service, который удаляет службу.

Get-Service -DisplayName "Test Service" | Remove-Service

Параметры

-Confirm

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

Тип:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-InputObject

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

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

Тип:ServiceController
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-Name

Указывает имена служб для удаления. Разрешены подстановочные знаки.

Тип:String
Aliases:ServiceName, SN
Position:0
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:True

-WhatIf

Показывает, что произойдет, если командлет выполняется. Командлет не выполняется.

Тип:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

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

ServiceController

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

String

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

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

None

Этот командлет не возвращает выходные данные.

Примечания

Этот командлет доступен только на платформах Windows.

Чтобы запустить этот командлет, запустите PowerShell с помощью параметра запуск от имени администратора.