VB.NETでWindowsシャットダウン

解決


みけ  2003-06-26 16:07:11  No: 107642  IP: [192.*.*.*]

こんにちは、みけと申します。

VB.NETで作成したプログラムから、Windowsのシャットダウンを
させようとしています。
OSはWinXPHomeです。
もともとVB6.0で作成したプログラムがあり、それを.NET用に
変更して作成しました。
具体的には、Long型で宣言している変数をinteger型に変更する等です。

何か他に変更すべき点等ありましたら、お教え下さい。
宜しくお願い致します。

編集 削除
魔界の仮面弁士  2003-06-26 17:48:09  No: 107643  IP: [192.*.*.*]

System.Management名前空間からWMIを介して、
Win32_OperatingSystemクラスのShutdownメソッドか
Win32Shutdownメソッドを呼び出してみてください。

編集 削除
みけ  2003-06-26 17:52:28  No: 107644  IP: [192.*.*.*]

こんにちは、みけです。
先ほどの質問ですが、肝心な事を書き忘れていました。

APIのGetCurrentProcessで擬似ハンドルを取得した後
OpenProcessTokenをコールしています。
このOpenProcessTokenの結果が、0で返ってきてしまうのです。

よろしくお願い致します。

編集 削除
みけ  2003-06-26 17:58:24  No: 107645  IP: [192.*.*.*]

みけです。
魔界の仮面弁士さん、ありがとうございます。

そちらの方法も試してみます。

編集 削除
みけ  2003-06-26 19:59:49  No: 107646  IP: [192.*.*.*]

魔界の仮面弁士さん、お教えいただいた方法でできました。
ありがとうございました。

編集 削除