プロが教える店舗&オフィスのセキュリティ対策術

あるPCから、別のPCのサービスをバッチで操作(再起動など)したいと、考えているのですが、方法をご存知の方、教えてください。
一応、コンピュータはどちらも、Windows2000 proか、Windows XP proということで、お願いします。
今のところ、リモートデスクトップか、telnetで繋げてNETコマンドを使うことを思いついています。
また、「コンピュータの管理」で「別のコンピュータに接続」をして、サービスを操作ができたので、もっと、いい方法があるような気がして、質問しました。

よろしくお願いします。

A 回答 (3件)

始めまして。



接続先にバッチファイルを置いておき、リモートで起動する方法はいかがでしょうか?ダブルクリックで済みます。
ご存知かと思いますがコマンドは、
net stop "サービス名" /yes
net start "サービス名" /yes

なお、定時再起動ならばタスクで処理する方法もありますね。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
とりあえず、現在はリモートデスクトップで接続して
NETコマンドを使ったバッチで操作しています。
リモートで起動する手間を省きたいなあと思って、
質問させていただきました。

お礼日時:2005/10/20 14:03

WMIとスクリプトを使って



strComputer = "127.0.0.1"
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colServices = objWMIService.ExecQuery("Select * from Win32_Service where Name='alerter'")
For Each objService in colServices
  Wscript.Echo objService.Caption & " " & objService.Name
  objService.StartService
  'objService.StopService
Next

のような内容のファイルを(例えばsstart.vbsのような名前にしておいて)実行すると、指定したクライアント(上記ではローカル)にある指定したサービス(上記ではalerter)を開始(StopServiceを使えば終了)することができます。 ※インデントは全角空白を使っているので、そのままでは動作しません。

なお、スクリプトを使用する場合、リモート(クライアント)コンピュータに対してWMIが実行できるようにクライアント・サーバをそれぞれ設定してやる必要があります。設定方法については

Connecting to WMI on a Remote Computer
http://msdn.microsoft.com/library/default.asp?ur …

Connecting Through Windows Firewall
http://msdn.microsoft.com/library/default.asp?ur …

を参照してください。
    • good
    • 0

Windows XP Pro なら sc.exe というコマンドを使えばできます。


http://support.microsoft.com/default.aspx?scid=k …

Windows 2000 Pro には sc.exe が入っていないので、別途リソースキットを導入するか、
代わりに PsTools の PsService を使ってください。
http://www.sysinternals.com/Utilities/PsService. …

PsService にはサービス制御以外の余分な機能がないので、
場合によっては sc より使いやすいと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています