- 締切済み
端末シャットダウンについて
端末A:OS=windows2000pro IP:192.168.10.101 端末B:OS=windows2000pro IP:192.168.10.102 端末A→端末Bに端末のシャットダウン指令を出力するVBプログラムをご教示くださいますようよろしくお願いいたします よろしくお願いいたします
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- taka_tetsu
- ベストアンサー率65% (1020/1553)
>「OpSysSet = が定義されていません」とのエラーメッセージが出力されます こういうのを文法エラーというのですが・・・ Option Explicitを指定してればそのエラーが出るのはあたりまえです。 定義されてなければ自分で定義してください。 いくらなんでもVBの基本中の基本です。 Dim OpSysSet Dim OpSys この2行を追加してください。 あと、 OpSys.Reboot() ですが、()をつけてエラーが出るようでしたら()を消すか、 Call OpSys.Reboot() というような感じにしてください。 #これもVBの文法エラーになるだけなんですけどね。
- taka_tetsu
- ベストアンサー率65% (1020/1553)
>早速、VBのformに貼り付けましたが、動作いたしませんでした。 どんな風に動かないのでしょうか?エラーメッセージは何でしょう? こちらとしては動作するものを出しているので、ただ動かないといわれてもどうしようもないのですが。 > 大変恐縮ではございますが、コマンドボタンをクリックイベントからのご教示くださいます様よろしくお願いいたします まったく一緒です。そのまま貼り付けてください。 まさか、改行とかが入って文法エラーになってませんよね? あとは、端末Aで実行しているユーザと同じ名前で同じパスワードでAdministrator権限を持っているユーザが、端末Bで必要です。
- taka_tetsu
- ベストアンサー率65% (1020/1553)
http://www.microsoft.com/japan/technet/prodtechnol/windows2000serv/maintain/featusability/mngwmi.asp OpSys.Reboot を OpSys.Shutdown にかえるだけ。 #VBScriptなんで、そのままVBに貼り付ければ動くはずです。というか、VBで作り直す必要もないかと。
お礼
早速のご回答ありがとうございます 早速、VBのformに貼り付けましたが、動作いたしませんでした 大変恐縮ではございますが、コマンドボタンをクリックイベントからのご教示くださいます様よろしくお願いいたします お手数をおかけいたしますよろしくお願いいたします
補足
formに下記内容を貼り付けましたが、・・・ 「OpSysSet = が定義されていません」とのエラーメッセージが出力されます 初心者で申し訳ございません。よろしくお願い申し上げます ------------------------------------------------- Option Explicit Private Sub Command1_Click() Set OpSysSet = GetObject("winmgmts:{impersonationLevel=impersonate,(RemoteShutdown)}//alexn-pc ").ExecQuery("select * from Win32_OperatingSystem where Primary=true") For Each OpSys In OpSysSet OpSys.Reboot() Next End Sub