• ベストアンサー

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

  • NTのシャットダウンについて

    いつもお世話になっております。 NT4.0のシャットダウンのプログラミングを行なっていますが、、 うまくいきません。 ExitWindowsEx或いはInitiateSystemShutdoanのAPIを使って 実行してもいずれもエラーを返します。 環境:MFC6.0 OS:NT4.0 よろしくお願いします。

  • VBでWindows2000の再起動について

    VBからWindows2000 を再起動したいのですが、 ExitWindowsEx() APIを呼び出しても、反応がありません。 Call ExitWindowsEx(1,0) 'ログアウト なら、ログアウトできるのですが、 Call ExitWindowsEx(2,0) 'リブート としても、反応がありません。 OSにログインしているユーザは、Administratorの権限は 与えています。 MSDNでは、NTの場合は SE_SHUTDOWN_NAME 特権をもつ プロセスうんぬん…とあるのですが、この意味がよく分りません。 ご存知のかたいらっしゃいましたらよろしくお願いします。

  • NTと2000の判断はどうすればよろしいですか?

    VBのAPI関数を使用して、98かNTかは判断できるのですが、 NTと2000はどうやって判断すればよろしいでしょうか? 教えて下さい、お願いします。

  • シャットダウンしても勝手に再起動します。

    WindowsXP SP2を使用しているのですが、終了オプションで「シャットダウン」を選択してもPCが勝手に再起動してしまいます。 再起動した後、「Windowsへのログオン」画面でシャットダウンを選択すれば切れるのですが…… スキャンをしてみたところ、ウイルスの感染ではないようです。 また、BIOSでは、停電などで電源が落ちた後の設定(Restore on AC Loss)は「PowerOff」になっています。 環境は以下のとおりです。 ・OS WindowsXP SP2 ・CPU アスロン64 3200+ ・メモリ PC3200 256MB*4本 ・マザーボード ASUS A8V-E Delux NW ・サウンド Creative SB Live! よろしくお願いします。

  • シャットダウンすると再起動してしまいます

    XP Pro SP-2をクリーンインストールしたところ、シャットダウンすると再起動するようになってしまいました。 OSをインストールしたのみで、他のソフトなどはインストールしていません。スタートメニューからシャットダウンすると、エラーメッセージなどは出ずに一度シャットダウンした後、勝手に再起動される状態です。コマンドプロンプトからshutdownしても、電源ボタンを押しても同じように再起動されます。OSを再インストールする以前は正常にシャットダウンされていました。BIOSはPhoenix AwardBIOSです。 どうすれば改善できるのでしょうか? よろしくお願いします。

  • シャットダウンを選んでも再起動してしまいます

    昨年の3月頃に購入したBTOのデスクトップPCなのですが、 今年2月中旬に訳あってリカバリーして以来 電源を切る際にシャットダウンをクリックしても、再起動するようになりました。 初めは度々起こる症状だったのがついに毎回になり、 終いには再起動でもなく、画面は落ちてもPC本体の電源だけ切れなくなり…。 そこで1週間ほど前にBIOSの初期化をしたところ一旦は正常に戻りました。 ところが昨日になってまたこの症状が出るようになりました。 原因として何が考えられるでしょうか? 教えて頂けませんか、よろしくお願い致します。 ちなみに、直接シャットダウンではなく まずログオフでユーザーを選ぶ画面にしてからシャットダウンを選べば、 大抵ちゃんと電源は切れます。 それと関係あるかは分かりませんが 再び症状が出た昨日は、PCの動作がいつもより遅いなと感じました。

  • windows7 自動起動・自動シャットダウン

    パソコンの電源ON・シャットダウンを指定の時間で自動で行うには ・電源ON →BIOSが自動起動に対応していてBIOSで設定後、BootTimerソフトを  インストールし設定。 ・シャットダウン →上記ソフトではできないため、OS機能のタスクスケジュールで設定 でよろしいでしょうか?

  • シャットダウンしても再起動する!?

    Windows2000 Professionalを使用しています。 スタートボタンからシャットダウンすると、コンピュータが再起動してしまい困っています。 終了のウィンドウでは、ちゃんと「シャットダウン」になっています。 起動時、BIOSの設定画面を出して、その画面で電源スイッチを押すと、とりあえず電源は切れました。 ですが、再び電源を入れて、再度シャットダウンしても、やっぱり再起動してしまいました。 これは何か不具合の前兆なのでしょうか? どなたか心当たりがある方、教えてください>< パソコンの電源が切れず困っています(汗)

  • シャットダウンをしたのに再起動する

    シャットダウンをクリックして電源を切ろうとしても、なぜか電源が切れずに再起動されてしまうことがあります。 なぜでしょうか。 OSはWindows8.1です。

  • 再起動ができない

     パソコンの再起動を行うと、シャットダウンの処理が終わって画面が暗転した後、光学ドライブ2台とHDDが読み込み作業を延々続けだして再起動がおこなわれません。  シャットダウンで一度電源を落とし3分くらいしてから電源を入れ直すと正常に起動します。シャットダウンしてすぐに起動すると、再起動したときと同じ症状が起きます。  光学ドライブにはCDはいれていません。BIOSによる起動順番を変えてみたりもしましたが解決しませんでした。  BIOSの初期化(CMOSは行っていない)したのですが状況は変わらず。  どなたか解決方法をご教授ください。

専門家に質問してみよう