リモートシャットダウン実行時にRPCサーバーを利用できませんと返される
- 題名: Re[1]: リモートシャットダウン実行時にRPCサーバーを利用できませんと返される
- 著者: オショウ
- 日時: 2007/07/14 15:02:04
- ID: 20075
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: リモートシャットダウン実行時にRPCサーバーを利用できませんと返される
- 著者: h.hayashi
- URL: http://hayashi@candc.cc
- 日時: 2007/07/14 18:12:20
- ID: 20076
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: リモートシャットダウン実行時にRPCサーバーを利用できませんと返される
- 著者: h.hayashi
- URL: http://hayashi@candc.cc
- 日時: 2007/07/17 17:23:14
- ID: 20093
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: リモートシャットダウン実行時にRPCサーバーを利用できませんと返される
- 著者: h.hayashi
- URL: http://hayashi@candc.cc
- 日時: 2007/07/30 9:57:36
- ID: 20170
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: リモートシャットダウン実行時にRPCサーバーを利用できませんと返される
- 著者: h.hayashi
- URL: http://hayashi@candc.cc
- 日時: 2007/07/30 18:47:38
- ID: 20176
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[6]: リモートシャットダウン実行時にRPCサーバーを利用できませんと返される
- 著者: オショウ
- 日時: 2007/07/30 19:01:44
- ID: 20177
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[7]: リモートシャットダウン実行時にRPCサーバーを利用できませんと返される
- 著者: h.hayashi
- 日時: 2007/08/01 15:33:06
- ID: 20184
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[8]: リモートシャットダウン実行時にRPCサーバーを利用できませんと返される
- 著者: h.hayashi
- 日時: 2007/08/01 15:34:27
- ID: 20185
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
http://dobon.net/vb/bbs/log3-2/1242.html#1249
の「WMIでリモートパソコンのシャットダウン」
を参考にして、サーバーからリモートパソコンを
シャットダウンするプログラムを作成しました。
ソースコードは下記のとおりです。
'---------------------------------------------
Public Function SHUTDOWN(ByVal i_Username As String, ByVal i_Password As String, ByVal i_MachineName As String)
'ユーザー特権を有効にするための設定を作成
Dim co As New System.Management.ConnectionOptions
co.Impersonation = System.Management.ImpersonationLevel.Impersonate
co.EnablePrivileges = True
'リモートコンピュータをシャットダウンするには次のようにする
co.Username = i_Username
co.Password = i_Password
'ManagementScopeを作成
Dim sc As New System.Management.ManagementScope( _
"\\" & i_MachineName & "\ROOT\CIMV2", co)
Try
'接続
sc.Connect()
Dim oq As New System.Management.ObjectQuery( _
"select * from Win32_OperatingSystem")
Dim mos As New System.Management.ManagementObjectSearcher(sc, oq)
'Shutdownメソッドを呼び出す
Dim mo As System.Management.ManagementObject
For Each mo In mos.Get()
'パラメータを指定
Dim inParams As System.Management.ManagementBaseObject = _
mo.GetMethodParameters("Win32Shutdown")
inParams("Flags") = 1
inParams("Reserved") = 0
'Win32Shutdownメソッドを呼び出す
Dim outParams As System.Management.ManagementBaseObject = _
mo.InvokeMethod("Win32Shutdown", inParams, Nothing)
Next mo
mos.Dispose()
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, "確認")
End Try
End Function
'---------------------------------------------
デバグしたところ、sc.Connect()のところで
エラーが発生し、
「RPC サーバーを利用できません。」と表示されます。
ping Ipアドレス で確認すると Lost=0 が返されます。
サーバー側(2000サーバSP2)はアクティブディレクトリを使用しています。
上記のどこかに不具合があるのでしょうか。
それとも、この関数に渡す値が誤ってるのでしょうか。
http://support.microsoft.com/kb/224370/ja
の「Windows での "RPC サーバーを利用できません"
のトラブルシューティング」を適用すればいいのでしょうか。
ご存知の方、よろしくお願いします。