• ベストアンサー

コマンドプロンプトからリモートマシンのサービスを起動/停止する方法

GUIでリモートマシンのサービスを起動/停止する場合は、「コンピュータの管理」でリモートマシンに接続すれば可能ですが、コマンドプロンプトから行うにはどうすればよろしいのでしょうか。 NET STOPコマンドやNET STARTコマンドは、自分のマシンのサービスを起動/停止はできますが、リモートマシンのはできません。 ご教授をお願いいたします。 ※OSはWIN2000以上です。

質問者が選んだベストアンサー

  • ベストアンサー
  • struct
  • ベストアンサー率72% (32/44)
回答No.3

以前、似たような質問に解答したことがあるので参考にしてください。 http://oshiete1.goo.ne.jp/qa1719902.html Windows XP には sc.exe という、サービスを作成・管理・制御するコマンドが入っています。 http://support.microsoft.com/?kbid=166819 不思議なことに引数にパスワードを設定する項目がないので、 もし権限関連で弾かれる場合は、コマンドを実行する前に net use \\相手PC\ipc$ /user:相手PC\administrator パスワード とでもしておけばいいのでしょうか。 Windows 2000 には sc.exe は入ってません。 リソースキットを導入すればついくるようですが無償ではありません。 開発環境(VS2003とか)についてくることがあるので、 ドライブ内(Program Filesとか)を探してみてください。 最後に PsService を利用した方法。 以下からダウンロードします。 http://www.microsoft.com/technet/sysinternals/Utilities/PsService.mspx コマンドラインから以下のように入力して リモートのサービスを起動させます。 psservice \\相手PC -u 相手PC\administrator -p パスワード start サービス名

achar1
質問者

お礼

ご回答ありがとうございます。SCコマンドを自宅でやってみたら、うまくいきました!!すばらしい。 sc \\リモートマシン名 start サービス名 sc \\リモートマシン名 stop サービス名 問題は自宅はXPなのでSCコマンドは入っているのですが、会社はWIN2000なので多分入っていないだろうな。うううう。 それにしても、WINDOWSの標準コマンドではできないのは以外でした。

その他の回答 (3)

回答No.4
achar1
質問者

お礼

ご回答ありがとうございます。UNIXとWINDOWSとの連携ですか。これは敷居が高そうですね。参考にさせていただきます。

回答No.2

色々手はありますが http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/script56/html/wstskSetupOfRemoteWSH.asp とか、 http://www.wmifun.net/ とか。 フリーソフトをつかうとか。

achar1
質問者

お礼

ご回答ありがとうございます。WMIを使ったVBScriptを書き、コマンドプロンプトからそのVBSをキックすればよいわけですね。 なるほど。これは参考になります。

noname#39970
noname#39970
回答No.1

telnetとかじゃ?

achar1
質問者

お礼

う~ん。telnetでリモートマシンに入って、net stop/start でサービスの起動/停止ということですね。 それにtelnetはセキュリティ的に使用できないようになっているし・・・ 引数にリモートマシンのホスト名を入れて、コマンドプロンプトから単純にリモートマシンのサービスの起動/停止はできないですかね。 コンピュータの管理経由でGUIからはできるから、コマンドからもできる気がするのですが・・・