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>]
Description
cmdlet은 Suspend-Service
지정된 각 서비스에 대해 Windows 서비스 컨트롤러에 일시 중단 메시지를 보냅니다. 일시 중단된 상태에서는 서비스가 계속 실행 중이지만 cmdlet을 사용하는 Resume-Service
등 다시 시작될 때까지 해당 작업이 중지됩니다. 서비스 이름 또는 표시 이름으로 서비스를 지정하거나 InputObject 매개 변수를 사용하여 일시 중단하려는 서비스를 나타내는 서비스 개체를 전달할 수 있습니다.
예제
예제 1: 서비스 일시 중단
PS C:\> Suspend-Service -DisplayName "Telnet"
이 명령은 로컬 컴퓨터에서 텔넷 서비스(Tlntsvr) 서비스를 일시 중단합니다.
예제 2: 서비스를 일시 중단하는 경우 발생하는 작업 표시
PS C:\> Suspend-Service -Name lanman* -WhatIf
이 명령은 lanman으로 시작하는 서비스 이름이 있는 서비스를 일시 중단한 경우 어떤 일이 발생하는지 알려줍니다. 서비스를 일시 중단하려면 WhatIf 매개 변수 없이 명령을 다시 실행합니다.
예제 3: 서비스 가져오기 및 일시 중단
PS C:\> Get-Service schedule | Suspend-Service
이 명령은 cmdlet을 Get-Service
사용하여 컴퓨터의 작업 스케줄러(일정) 서비스를 나타내는 개체를 가져옵니다. 파이프라인 연산자(|
)가 결과를 전달하여 Suspend-Service
서비스를 일시 중단합니다.
예제 4: 일시 중단될 수 있는 모든 서비스 일시 중단
PS C:\> Get-Service | Where-Object {$_.CanPauseAndContinue -eq "True"} | Suspend-Service -Confirm
이 명령은 일시 중단될 수 있는 컴퓨터의 모든 서비스를 일시 중단합니다. 컴퓨터의 서비스를 나타내는 개체를 가져오는 데 사용됩니다 Get-Service
. 파이프라인 연산자는 결과를 cmdlet에 Where-Object
전달합니다. 이 cmdlet은 CanPauseAndContinue 속성에 $True
대한 값이 있는 서비스만 선택합니다. 다른 파이프라인 연산자가 결과를 .에 Suspend-Service
전달합니다. Confirm 매개 변수는 각 서비스를 일시 중단하기 전에 확인을 요청합니다.
매개 변수
-Confirm
cmdlet을 실행하기 전에 확인 메시지가 표시됩니다.
형식: | SwitchParameter |
별칭: | 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[] |
별칭: | ServiceName |
Position: | 0 |
Default value: | None |
필수: | True |
파이프라인 입력 허용: | True |
와일드카드 문자 허용: | True |
-PassThru
작업 중인 항목을 나타내는 개체를 반환합니다. 기본적으로 이 cmdlet은 출력을 생성하지 않습니다.
형식: | SwitchParameter |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-WhatIf
cmdlet이 실행될 경우 결과 동작을 표시합니다. cmdlet이 실행되지 않습니다.
형식: | SwitchParameter |
별칭: | wi |
Position: | Named |
Default value: | False |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
입력
서비스 개체를 이 cmdlet으로 파이프할 수 있습니다.
서비스 이름이 포함된 문자열을 이 cmdlet으로 파이프할 수 있습니다.
출력
None
기본적으로 이 cmdlet은 출력을 반환하지 않습니다.
PassThru 매개 변수를 사용하는 경우 이 cmdlet은 서비스를 나타내는 ServiceController 개체를 반환합니다.
참고
Suspend-Service
는 현재 사용자에게 이 작업을 수행할 수 있는 권한이 있는 경우에만 서비스를 제어할 수 있습니다. 따라서 명령이 제대로 작동하지 않는 경우 필요한 권한이 없을 수 있습니다.Suspend-Service
는 일시 중단되고 다시 시작되도록 지원하는 서비스만 일시 중단할 수 있습니다. 특정 서비스를 일시 중단할 수 있는지 여부를 확인하려면 CanPauseAndContinue 속성과 함께 cmdlet을 사용합니다Get-Service
. 예들 들어Get-Service wmi | Format-List Name, CanPauseAndContinue
입니다. 일시 중단될 수 있는 컴퓨터의 모든 서비스를 찾으려면 다음을 입력합니다Get-Service | Where-Object {$_.CanPauseAndContinue -eq $true}
.- 시스템에서 서비스 이름을 찾고 서비스 이름을 표시하려면 .를 입력
Get-Service
합니다. 서비스 이름은 이름 열에 표시되고 표시 이름은 DisplayName 열에 표시됩니다.
관련 링크
PowerShell