2013年3月15日金曜日

リモートにてWindowsのサービスを起動する方法

リモートにて特定のWindows Serverの特定のサービスを起動するために、scコマンドを使用する方法を記載します。
SCコマンドはサービスコントロールマネージャーやサービスと通信するために使用します。

但し、scコマンドにはリモート接続先のWindows ServerのIDとパスワードを指定することができません。そのため、手元にあるPCとリモート接続先のIDとパスワードが異なる場合、「OPENSCMANAGER FAILED 5」(権限の問題)のエラーが発生し、scコマンドを実行できません。

そこで、scコマンドを使用する前に、net useコマンドにてipcの接続を行なっておきます。これで、権限の問題は解決できます。

具体的な使用方法は下記の通りとなります。


@echo off
net use \\WindowsServerName\ipc$ /user:WindowsServerName\administrator password
sc \\WindowsServerName start "World Wide Web Publishing Service"
net use \\WindowsServerName\ipc$ /delete