• 締切済み

C#でリモートPC(win2000)シャットダウン

C#でリモートPC(win2000)シャットダウンさせたいのですが、 ************************************ string svr = "コンピュータ名"; string usr = "ユーザー名"; string pass = ""; ConnectionOptions options = new ConnectionOptions(); options.Username = usr; options.Password = pass; string mPath = @"\\" + svr + @"\root\cimv2"; ManagementScope scope = new ManagementScope(mPath, options); scope.Connect(); System.Management.ObjectQuery oq = new System.Management.ObjectQuery("SELECT * FROM Win32_OperatingSystem"); anagementObjectSearcher searcher = new ManagementObjectSearcher(scope, oq); ManagementObjectCollection collection = searcher.Get(); foreach( ManagementObject mo in collection ) { string[] ss={""}; mo.InvokeMethod("Shutdown",ss); } *********************************************** とやっても2000で『電源がきることができます』の画面で完全にシャットダウンしないのです。完全にシャットダウンする方法はありますでしょうか?

みんなの回答

回答No.1

そもそも、そのPCは、ローカルでも完全にシャットダウンできるのでしょうか? おっしゃっている画面は、BIOSが、電源管理に対応していない場合に出るスクリーンのような感じです。

noname#46712
質問者

補足

シャットダウンするAPIをローカル(Win2000)で実行するとやはり完全にシャットダウンします。しかし、リモート(WinXP)で上記のPGを実行するとシャットダウンするPCに『コンピュータの電源を切ることができます』というダイアログボックスが出てしまい、完全にシャットダウンはしません。ちなみにシャットダウンするPCがXPでは完全にシャットダウンすることを考えるとWin2000のAPIに問題があるものと考えています。kentarou2333さんはどう考えますか?

関連するQ&A