wmicでサービスを再起動する


発行コマンド

自ホストのサービスを起動・停止する

# サービスを起動する
> wmic service SNMP call startservice

# サービスを停止する
> wmic service SNMP call startservice

リモートホストのサービスを起動・停止する

# サービスを起動する
> wmic /NODE:192.168.0.1 /User:Administrator service SNMP call stopservice

# サービスを停止する
> wmic /NODE:192.168.0.1 /User:Administrator service SNMP call startservice

今回はSNMPを指定しているが、他のサービスを操作したいときは、

> wmic service list instance
Name
Browser
Dhcp
SNMP
EventLog
...(略

と表示してくれるので、操作したいサービス名に書き換えてコマンドを発行する。

返り値

返り値として数字が表示される。
start(起動)して0が返ってきたら成功、10が返ってきたら既に起動しているという意味。
詳しくはここを参照。

stop(停止)して0が返ってきたら成功、すでに停止していると5が返ってくる。
詳しくはここを参照。

参考

ネタ元
先人 - 別端末(Windows)のプログラムを標準機能でリモート起動する方法まとめ