• ベストアンサー

NTをAPI関数でシャットダウンすると再起動してしまう

NTをVBにてAPI関数の ExitWindowsEx(EWX_POWEROFF, 0) でシャットダウンし、電源まで落としたいのですが 再起動してしまいます。 2台のマシンで試しているのですが、 1台は思い通りシャットダウンしますが、 もう1台は上記の症状になってしまいます。 OS又は、BIOSの設定等が必要なのでしょうか

質問者が選んだベストアンサー

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.2

シャットダウン時の電源段にはそのハードに対応した HALが必要です。 メーカーに問い合わせてください。 専用のHALが存在しないときは、一応こんなのがありますが、 http://www.don.am/~don/comp/nt4sp4shutdown/ 以前試したときはNICを認識しない等の不具合があったりしたのであまりお勧めしません。 あとは、こんなところかな? http://support.microsoft.com/default.aspx?scid=kb;ja;155373

その他の回答 (1)

  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

ExitWindowsExで電源を落とすには、管理者特権が必要です。 管理者特権が無い状態でExitWindowsExにEWX_POWEROFFを指定してもEWX_POWEROFFは無視され、リブート動作になります。 ExitWindowsExの前にAPIで特権を取得すれば成功する筈です。 多分、うまく行っている方は管理者特権を持っているユーザーでログインしていて、失敗している方は管理者特権を持たないユーザーでログインして実行しているのでは、と思います。

yamada_promax
質問者

補足

2台ともAdiminstrator権限でログインしています。 ソフトは以下のURL http://www.vbvbvb.com/jp/gtips/0501/gExitWindowsExEwxPoweroff.html ExitWindowsExの前にAPIで特権を取得していると 思うのですが...

関連するQ&A