PowerShell サービスを開始/終了するサンプル

PowerShellのサービスを開始/終了するサンプルです。

目次

サンプル サービスを開始する(Start-Service)
  サービスを終了する(Stop-Service)
  サービスの状態を取得する(Get-Service)

サービスを開始する(Start-Service)

スタートアップの種類が「無効」のときは開始できません。

PowerShellは、「管理者として実行」で起動します。

 

サービス名を指定

Start-Service -Name 'サービス名'
PS C:\WINDOWS\system32> Start-Service -Name 'postgresql-x64-13'
PS C:\WINDOWS\system32>

 

戻り値を表示

-PassThruをつけると戻り値が表示されます。

PS C:\WINDOWS\system32> Start-Service -Name 'postgresql-x64-13' -PassThru

Status   Name               DisplayName
------   ----               -----------
Running  postgresql-x64-13  postgresql-x64-13

 

表示名を指定

Start-Service -DisplayName '表示名'

表示名を指定して起動もできます。

PS C:\WINDOWS\system32> Start-Service -DisplayName 'postgresql-x64-13'
PS C:\WINDOWS\system32>

 

サービスを終了する(Stop-Service)

スタートアップの種類が「無効」のときは開始できません。

PowerShellは、「管理者として実行」で起動します。

 

サービス名を指定

Stop-Service -Name 'サービス名'
PS C:\WINDOWS\system32> Stop-Service -Name 'postgresql-x64-13'
PS C:\WINDOWS\system32>

 

戻り値を表示

-PassThruをつけると戻り値が表示されます。

PS C:\WINDOWS\system32> Stop-Service -Name 'postgresql-x64-13' -PassThru

Status   Name               DisplayName
------   ----               -----------
Stopped  postgresql-x64-13  postgresql-x64-13

 

表示名を指定

Stop-Service -DisplayName '表示名'

表示名を指定して停止もできます。

PS C:\WINDOWS\system32> Stop-Service -DisplayName 'postgresql-x64-13'
PS C:\WINDOWS\system32>

 

サービスの状態を取得する(Get-Service)

Get-Service 'サービス名'

Get-Serviceでサービスの状態を取得できます。

停止時は、StatusがStopped(停止)と表示されます。

Get-Service 'postgresql-x64-13'

Status   Name               DisplayName
------   ----               -----------
Stopped  postgresql-x64-13  postgresql-x64-13

 

起動時は、StatusがRunning(起動中)と表示されます。

Get-Service 'postgresql-x64-13'

Status   Name               DisplayName
------   ----               -----------
Running  postgresql-x64-13  postgresql-x64-13

 

ステータスのみ取得

select-objectで取得したい項目を指定します。

Get-Service 'postgresql-x64-13' | select-object status

 Status
 ------
Stopped

 

ステータスの値のみ取得

一度変数に入れて、変数.statusで取得します。

PS C:\WINDOWS\system32> $service = Get-Service 'postgresql-x64-13'
PS C:\WINDOWS\system32> $service.status
Stopped
PS C:\WINDOWS\system32>

関連の記事

PowerShell ファイルの存在/移動/コピー/削除

△上に戻る