실행 중인 하나 이상의 서비스를 일시 중단(일시 중지)합니다.
구문
Suspend-Service [-Name] <string[]> [-Exclude <string[]>] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>] Suspend-Service -DisplayName <string[]> [-Exclude <string[]>] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>] Suspend-Service [-InputObject <ServiceController[]>] [-Exclude <string[]>] [-Include <string[]>] [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>]
설명
Suspend-Service cmdlet은 지정된 각 서비스에 대한 일시 중단 메시지를 Windows 서비스 컨트롤러로 보냅니다. 일시 중단된 동안 서비스는 계속 실행되고 있지만 Resume-Service 등을 사용하여 다시 시작할 때까지 작업이 보류됩니다. 서비스 이름 또는 표시 이름으로 서비스를 지정하거나 InputObject 매개 변수를 사용하여 일시 중단할 서비스를 나타내는 서비스 개체를 전달할 수 있습니다.
매개 변수
-DisplayName <string[]>
일시 중단할 서비스의 표시 이름을 지정합니다. 와일드카드를 사용할 수 있습니다.
필수 여부 |
true |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
false |
와일드카드 문자 적용 여부 |
false |
-Exclude <string[]>
지정된 서비스를 생략합니다. 이 매개 변수의 값은 Name 매개 변수를 한정합니다. 이름 요소 또는 패턴(예: "*s*")을 입력하십시오. 와일드카드를 사용할 수 있습니다.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
false |
와일드카드 문자 적용 여부 |
false |
-Include <string[]>
지정된 서비스만 일시 중단합니다. 이 매개 변수의 값은 Name 매개 변수를 한정합니다. 이름 요소 또는 패턴(예: "*s*")을 입력하십시오. 와일드카드를 사용할 수 있습니다.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
false |
와일드카드 문자 적용 여부 |
false |
-InputObject <ServiceController[]>
일시 중단할 서비스를 나타내는 ServiceController 개체를 지정합니다. 개체가 포함된 변수를 입력하거나 개체를 가져오는 명령 또는 식을 입력하십시오.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
true (ByValue) |
와일드카드 문자 적용 여부 |
false |
-Name <string[]>
일시 중단할 서비스의 서비스 이름을 지정합니다. 와일드카드를 사용할 수 있습니다.
매개 변수 이름은 선택 사항입니다. "Name" 또는 해당 별칭("ServiceName")을 사용하거나 매개 변수 이름을 생략할 수 있습니다.
필수 여부 |
true |
위치 |
1 |
기본값 |
|
파이프라인 입력 적용 여부 |
true (ByValue, ByPropertyName) |
와일드카드 문자 적용 여부 |
false |
-PassThru
서비스를 나타내는 개체를 반환합니다. 기본적으로 이 cmdlet에서는 출력을 생성하지 않습니다.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
false |
와일드카드 문자 적용 여부 |
false |
-Confirm
명령을 실행하기 전에 확인 메시지를 표시합니다.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
false |
와일드카드 문자 적용 여부 |
false |
-WhatIf
명령을 실제로 실행하지 않고도 명령이 실행될 경우 발생할 수 있는 현상을 설명합니다.
필수 여부 |
false |
위치 |
named |
기본값 |
|
파이프라인 입력 적용 여부 |
false |
와일드카드 문자 적용 여부 |
false |
<CommonParameters>
이 cmdlet은 -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer, -OutVariable 등의 일반 매개 변수를 지원합니다. 자세한 내용은 about_Commonparameters.
입력 및 출력
입력 유형은 cmdlet으로 파이프할 수 있는 개체의 유형입니다. 반환 유형은 cmdlet에서 반환되는 개체의 유형입니다.
입력 |
System.ServiceProcess.ServiceController 또는 System.String 서비스 개체나 서비스 이름이 포함된 문자열을 Suspend-Service로 파이프할 수 있습니다. |
출력 |
없음 또는 System.ServiceProcess.ServiceController PassThru 매개 변수를 사용하는 경우 Suspend-Service는 서비스를 나타내는 System.ServiceProcess.ServiceController 개체를 생성합니다. 그렇지 않으면 아무 출력도 생성하지 않습니다. |
참고
Suspend-Service는 현재 사용자가 서비스를 제어할 수 있는 권한을 가진 경우에만 서비스를 제어할 수 있습니다. 따라서 명령이 제대로 작동하지 않는 경우 필요한 권한이 없을 수 있습니다.
또한 Suspend-Service는 일시 중단 및 다시 시작을 지원하는 서비스만 일시 중단할 수 있습니다. 특정 서비스를 일시 중단할 수 있는지 확인하려면 CanPauseAndContinue 속성과 함께 Get-Service cmdlet을 사용합니다. 예를 들면 "Get-Service wmi | Format-List name, canpauseandcontinue"와 같습니다. 컴퓨터에서 일시 중단할 수 있는 모든 서비스를 찾으려면 "Get-Service | Where-Object {$_.canpauseandcontinue -eq "True"}"를 입력하십시오.
사용자 시스템의 서비스에 대한 서비스 이름 및 표시 이름을 찾으려면 "Get-Service"를 입력하십시오. 서비스 이름은 Name 열에 나타나고 표시 이름은 DisplayName 열에 나타납니다.
예 1
C:\PS>suspend-service -displayname "Telnet" 설명 ----------- 이 명령은 로컬 컴퓨터의 Telnet 서비스(Tlntsvr)를 일시 중단합니다.
예 2
C:\PS>suspend-service -name lanman* -whatif 설명 ----------- 이 명령은 표시 이름에 "lanman"이 포함된 서비스를 일시 중단할 경우 발생하는 상황을 알려 줍니다. 서비스를 일시 중단하려면 WhatIf 매개 변수 없이 명령을 다시 실행합니다.
예 3
C:\PS>get-service schedule | suspend-service 설명 ----------- 이 명령은 Get-Service cmdlet을 사용하여 컴퓨터의 작업 스케줄러(Schedule) 서비스를 나타내는 개체를 가져옵니다. 파이프라인 연산자(|)는 Suspend-Service cmdlet으로 결과를 전달합니다. Suspend-Service cmdlet은 서비스를 일시 중단합니다.
예 4
C:\PS>get-service | where-object {$_.canpauseandcontinue -eq "True"} | suspend-service -confirm 설명 ----------- 이 명령은 일시 중단할 수 있는 컴퓨터의 모든 서비스를 일시 중단합니다. 먼저 Get-Service cmdlet을 사용하여 컴퓨터의 서비스를 나타내는 개체를 가져옵니다. 파이프라인 연산자(|)는 Where-Object cmdlet으로 결과를 전달합니다. Where-Object cmdlet은 CanPauseAndContinue 속성 값이 "True"인 서비스만 선택합니다. 다른 파이프라인 연산자는 결과를 Suspend-Service cmdlet으로 전달합니다. Confirm 매개 변수는 각 서비스를 일시 중단하기 전에 확인 메시지를 표시합니다.
참고 항목