1. ホーム
  2. powershell

[解決済み] PowerShellでWindowsサービスが存在するかどうかを確認し、削除する

2022-03-13 20:37:21

質問

現在、多数の Windows サービスをインストールするデプロイメント スクリプトを作成しています。

サービス名はバージョン管理されているので、新しいサービスをインストールする際に、以前のバージョンのWindowsサービスを削除したい。

PowerShellでこれを行うには、どのようにしたらよいでしょうか。

どのように解決するのですか?

がないので、WMIなどのツールを使ってください。 Remove-Service コマンドレットはPowershell 6.0まで ( Remove-Service のドキュメントを参照)

例えば

$service = Get-WmiObject -Class Win32_Service -Filter "Name='servicename'"
$service.delete()

または sc.exe ツールを使用します。

sc.exe delete ServiceName

最後に、PowerShell 6.0にアクセスできるのであれば。

Remove-Service -Name ServiceName