Suspend-Service
Приостанавливает одну или несколько запущенных служб.
Синтаксис
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 |
Aliases: | cf |
Position: | Named |
Default value: | False |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-DisplayName
Указывает отображаемые имена приостанавливаемых служб. Можно использовать подстановочные знаки.
Тип: | String[] |
Position: | Named |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | True |
-Exclude
Указывает службы, которые будут опущены из указанных служб. Значение этого параметра определяет значение параметра Name. Введите часть имени или шаблон, например "s*". Можно использовать подстановочные знаки.
Тип: | String[] |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | True |
-Include
Указывает службы для приостановки. Значение этого параметра определяет значение параметра Name. Введите часть имени или шаблон, например "s*". Можно использовать подстановочные знаки.
Тип: | String[] |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | True |
-InputObject
Указывает объекты ServiceController, представляющие службы для приостановки. Введите переменную, которая содержит объекты, или команду или выражение, которое возвращает объекты.
Тип: | ServiceController[] |
Position: | 0 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-Name
Указывает имена служб для приостановки. Можно использовать подстановочные знаки.
Имя параметра является необязательным. Вы можете использовать имя или его псевдоним, ServiceName или вы можете опустить имя параметра.
Тип: | String[] |
Aliases: | ServiceName |
Position: | 0 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | True |
-PassThru
Возвращает объект, представляющий элемент, с которым вы работаете. По умолчанию этот командлет не создает выходные данные.
Тип: | SwitchParameter |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-WhatIf
Показывает, что произойдет при запуске командлета. Командлет не выполняется.
Тип: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
Входные данные
Объект службы можно передать в этот командлет.
Можно передать строку, содержащую имя службы в этот командлет.
Выходные данные
None
По умолчанию этот командлет не возвращает выходные данные.
При использовании параметра PassThru этот командлет возвращает объект ServiceController , представляющий службу.
Примечания
Этот командлет доступен только на платформах Windows.
Suspend-Service
может управлять службами только в том случае, если у текущего пользователя есть разрешение на это. Если команда работает неправильно, возможно, у вас нет необходимых разрешений.Suspend-Service
может приостановить только службы, поддерживающие приостановку и возобновление работы. Чтобы определить, можно ли приостановить определенную службу, используйтеGet-Service
командлет вместе со свойством CanPauseAndContinue . Например,Get-Service wmi | Format-List Name, CanPauseAndContinue
. Чтобы найти все службы на компьютере, который может быть приостановлен, введитеGet-Service | Where-Object {$_.CanPauseAndContinue -eq $true}
.- Чтобы найти имена служб и отображаемые имена в системе, введите
Get-Service
. Имена служб отображаются в столбце Name, а отображаемые имена — в столбце DisplayName.
Связанные ссылки
PowerShell