• ベストアンサー

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

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

  • a--he
  • お礼率44% (30/67)

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

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

思うに、そのプログラムを実行しているユーザに shutdown の権限が無いんでは ないでしょうか? GetLastError() API を使って、エラーコードを調べてみましょう。 後は、単純な書き間違いかな。世の中にはサンプルはいくらでも転がっているので それも確認してみては、いかが。 そのうちのひとつを参考URLに。

参考URL:
http://www01.u-page.so-net.ne.jp/ya2/yu-ishi/sdown/
a--he
質問者

お礼

その通りでした。 どうもありがとうございました。 またよろしくお願いします。

関連するQ&A

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

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

  • VisualC++6.0でウィンドウズをシャットダウンするプログラム

    環境VC++6.0 OS:ウィンドウズXP でウィンドウズをシャットダウンするプログラムを考えています。 現在 ExitWindowsEx(EWX_FORCE, NULL); と書いて実行しましたところ ログオフまでできました。 マニュアルなどには上記のコードは有無を言わさずウィンドウズをシャットダウンするものだと書かれてあったのですが、ログオフまでしかできませんでした。 どなたか、ウィンドウズをシャットダウンするプログラムを教えていただけないでしょうか? よろしくお願いいたします。

  • 自動シャットダウンしない

    Windows XP Pro XP3 です。 バックアップジョブを実行した直後に、ExitWindowsEx を実行して、自動でシャットダウンしています。 当該バックアップ&シャットダウンを、手動で起動してテストするには、正常にシャットダウンしますが、 スケジュール(バックアップソフト付属のスケジュール)にて、夜間に実行すると、シャットダウンしません。 この場合でも、シャットダウンの戻り値は0の正常終了です。 スケジュールにてシャットダウンする時点では、スタンバイ状態でも、 休止状態でもありません。 ただし、モニターの電源は切れているものと思われます。 また、スクリーンセーバーが起動中と推測されます。 皆さん、このようなことで悩まれたことはございませんでしょうか?

  • SQL Server のシャットダウンのプロセスについて

    いつもお世話になっております。 SQL Server 2005 Expressを使用しておりまして、C#で作成されているアプリケーションからシャットダウンしております。 またそのアプリケーションには、 『ExitWindowsEx(ExitWindowExFlags.EWX_REBOOT | ExitWindowExFlags.EWX_FORCE, 0);』 とありまして、 強制的にシャットダウンしてします。 そこで、大変お手数ですが、『強制的にSQLServerをシャットダウンした場合』どのようなプロセスで終了しているのか ご教示いただけないでしょうか。 参考になるURLでも大変助かります。よろしくお願いいたします。

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

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

  • remote shutdown NT machines from UNIX

    UNIX 系 OS から, NT系端末 (WinNT or Win2000) をリモートシャットダウン できる方法ありませんでしょうか? TCP/IP プログラミングでもいいです. よろしくお願いします.

  • PCをシャットダウンさせるプログラム

    WindowsフォームアプリケーションでPCをシャットダウンさせるプログラムを製作中です。 プログラムソフトはVisual C++ 2008を使用しています。 フォーム上のボタンをクリックしたらシャットダウンさせるものです。 コンソール用の以下のコードをそのまま追加するとリンクエラーがでます。 int ShutDown(){ HANDLE hToken; TOKEN_PRIVILEGES TokenPri; if(OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken) == FALSE){ return FALSE; } if(LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &TokenPri.Privileges[0].Luid) == FALSE){ return FALSE; } TokenPri.PrivilegeCount = 1; TokenPri.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(hToken, FALSE, &TokenPri, 0, (PTOKEN_PRIVILEGES)NULL, 0); if(GetLastError() != ERROR_SUCCESS){ return FALSE; } ExitWindowsEx(EWX_SHUTDOWN, 0); return 0; } リンクエラーは、 error LNK2028: 未解決のトークン (0A00000F) "extern "C" int __stdcall ExitWindowsEx(unsigned int,unsigned long)" (?ExitWindowsEx@@$$J18YGHIK@Z) が関数 "private: int __clrcall timer_bata::Form1::ShutDown(void)" (?ShutDown@Form1@timer_bata@@$$FA$AAMHXZ) で参照されました。 他3つになります。 コンソール用のシャットダウン実行ファイルをWindowsフォームアプリケーションから外部コマンドを呼び出す形ではできたのですが、一つの実行ファイルにまとめることができません。どうしたらよろしいでしょうか。

  • Shellコマンドで再起動する方法を教えてください。

    おはようございます。 いつも申し訳ございません。 ファイルを指定して実行の欄に入力したり、 Shell("RUNDLL32 USER32.DLL,ExitWindowsEx") のような方法でウィンドウズを再起動したいのですが、 どのようにしたら良いでしょうか。 「shutdown -r」だと可能なのですが、 確認のカウントダウンが出てしまうので、 別の方法を探しています。 APIの設定をして、 ExitWindowsEx(2, 0)でも良いのですが、 Shellの方法では不可能でしょうか? よろしくお願いいたします。m(__)m

  • NT3.51とNT4.0のファイルコピーについて

    NT3.51のOS上で実行していたDOSバッチのファイルコピーの処理をNT4.0のOS上で実行すると 処理に時間が掛かってしまいました。 他PCの同じOSで試しても同じでした。 Fujitsu製の機種を使用しておりNT4.0側の方が性能は上でそれ以外通信速度等は同じです。 何が原因なのでしょうか? 使用しているDOSコマンド COPY C:\共有フォルダ\フォルダー\ファイル名 /B \\PC名\共有フォルダー\フォルダー /B /V > C:\共有フォルダ\ファイル名

  • 勝手にシャットダウンしてしまう

    昨夜から、インターネットしていると、勝手にシャットダウンしてしまいます。 『LSA Shell(Export version)は、エラーが発生し、閉じられる必要がありました。 シャットダウンはNT AUTHORITY\SYSTEMによって開始されます』 というような表示が出ます。 今朝も何回もシャットダウンして、再起動の画面でしばらく放置していると、起動してしばらくはインターネットできるのですが、しばらくするとまたシャットダウンし、再起動しようとします。 これはウィルスでしょうか?

専門家に質問してみよう