다음을 통해 공유


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

입력

ServiceController

서비스 개체를 이 cmdlet으로 파이프할 수 있습니다.

String

서비스 이름이 포함된 문자열을 이 cmdlet으로 파이프할 수 있습니다.

출력

None

기본적으로 이 cmdlet은 출력을 반환하지 않습니다.

ServiceController

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 열에 표시됩니다.