Suspend-Service (Microsoft.PowerShell.Management)
Suspend-Service
- Модуль:
- Microsoft.PowerShell.Management
Приостанавливает (приостанавливает) одну или несколько запущенных служб.
Синтаксис
Suspend-Service
[-InputObject] <ServiceController[]>
[-PassThru]
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]Suspend-Service
[-Name] <String[]>
[-PassThru]
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]Suspend-Service
[-PassThru]
-DisplayName <String[]>
[-Include <String[]>]
[-Exclude <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]Описание
Этот командлет доступен только на платформе Windows.
Командлет Suspend-Service отправляет сообщение о приостановке контроллеру служб Windows для каждой из указанных служб. Во время приостановки служба продолжает работать, но ее действие приостанавливается до возобновления, например с помощью командлета Resume-Service. Вы можете указать службы по их именам или отображаемым именам или использовать параметр InputObject для передачи объекта службы, представляющего службы, которые вы хотите приостановить.
Примеры
Пример 1. Приостановка службы
PS C:\> Suspend-Service -DisplayName "Telnet"Эта команда приостанавливает работу службы Telnet (Tlntsvr) на локальном компьютере.
Пример 2. Отображение того, что произойдет, если вы приостановите службы.
PS C:\> Suspend-Service -Name lanman* -WhatIfЭта команда сообщает, что произойдет, если вы приостановите работу служб, имя которых начинается с lanman. Чтобы приостановить службы, повторно запустите команду без параметра WhatIf.
Пример 3. Получение и приостановка службы
PS C:\> Get-Service schedule | Suspend-ServiceЭта команда использует командлет Get-Service для получения объекта, представляющего службу планировщика задач (расписание) на компьютере. Оператор конвейера (|) передает результат в Suspend-Service, который приостанавливает службу.
Пример 4. Приостановить все службы, которые можно приостановить.
PS C:\> Get-Service | Where-Object {$_.CanPauseAndContinue -eq "True"} | Suspend-Service -ConfirmЭта команда приостанавливает все службы на компьютере, которые можно приостановить. Он использует Get-Service для получения объектов, представляющих службы на компьютере. Оператор конвейера передает результаты командлету Where-Object, который выбирает только те службы, которые имеют значение $True для свойства CanPauseAndContinue. . Другой оператор конвейера передает результаты в Suspend-Service. Параметр Confirm запрашивает подтверждение перед приостановкой каждой службы.
Параметры
-Confirm
Запрашивает подтверждение перед запуском командлета.
- Тип :
SwitchParameter
- Псевдонимы:
cf
- Позиция:
Именованный
- Значение по умолчанию:
False
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-DisplayName
Указывает отображаемые имена служб, которые необходимо приостановить. Допускаются подстановочные знаки.
- Тип :
String[]
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
True
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
True
-Exclude
Указывает службы, которые следует исключить из указанных служб. Значение этого параметра определяет параметр Name. Введите элемент имени или шаблон, например «s*». Допускаются подстановочные знаки.
- Тип :
String[]
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
True
-Include
Указывает службы для приостановки. Значение этого параметра определяет параметр Name. Введите элемент имени или шаблон, например «s*». Допускаются подстановочные знаки.
- Тип :
String[]
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
True
-InputObject
Указывает объекты ServiceController, которые представляют приостанавливаемые службы. Введите переменную, содержащую объекты, или введите команду или выражение, позволяющее получить объекты.
- Тип :
Сервисконтроллер[]
- Позиция:
0
- Значение по умолчанию:
None
- Необходимый:
True
- Примите ввод конвейера:
True
- Принимайте подстановочные знаки:
False
-Name
Указывает имена приостанавливаемых служб. Допускаются подстановочные знаки.
Имя параметра не является обязательным. Вы можете использовать Name или его псевдоним ServiceName или опустить имя параметра.
- Тип :
String[]
- Псевдонимы:
ServiceName
- Позиция:
0
- Значение по умолчанию:
None
- Необходимый:
True
- Примите ввод конвейера:
True
- Принимайте подстановочные знаки:
True
-PassThru
Возвращает объект, представляющий элемент, с которым вы работаете. По умолчанию этот командлет не генерирует никаких выходных данных.
- Тип :
SwitchParameter
- Позиция:
Именованный
- Значение по умолчанию:
None
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
-WhatIf
Показывает, что произойдет, если командлет запустится. Командлет не запускается.
- Тип :
SwitchParameter
- Псевдонимы:
wi
- Позиция:
Именованный
- Значение по умолчанию:
False
- Необходимый:
False
- Примите ввод конвейера:
False
- Принимайте подстановочные знаки:
False
Входы
Сервисконтроллер
Вы можете передать объект службы этому командлету.
Строка
В этот командлет можно передать строку, содержащую имя службы.
Выходы
Нет
По умолчанию этот командлет не возвращает никаких результатов.
Сервисконтроллер
При использовании параметра PassThru этот командлет возвращает объект ServiceController, представляющий службу.
Примечания
Этот командлет доступен только на платформах Windows.
Suspend-Serviceможет управлять службами только в том случае, если текущий пользователь имеет на это разрешение. Если команда работает неправильно, возможно, у вас нет необходимых разрешений.Suspend-Serviceможет приостанавливать только те службы, которые поддерживают приостановку и возобновление. Чтобы определить, можно ли приостановить конкретную службу, используйте командлетGet-Serviceвместе со свойством CanPauseAndContinue. Например,Get-Service wmi | Имя списка форматов, CanPauseAndContinue. Чтобы найти все службы на компьютере, которые можно приостановить, введитеGet-Service | Где-Объект {$_.CanPauseAndContinue -eq $true.- Чтобы найти имена служб и отображаемые имена служб в вашей системе, введите
Get-Service. Имена служб отображаются в столбце Имя, а отображаемые имена — в столбце DisplayName.