アカウント名:
パスワード:
Set OpSysSet = GetObject("winmgmts:{impersonationLevel=impersonate,(Shutdown)}" & _"//./root/cimv2").ExecQuery("SELECT * FROM " & _"Win32_OperatingSystem WHERE Primary = true")'ianswer = MsgBox("Did you save your data first?"+vbLf++vbLf+ " LOGOFF?", _ianswer = MsgBox("データを保存しましたか?"+vbLf++vbLf+ " LOGOFF?", _vbCritical + vbYesNo, _"Logoff?")If ianswer = vbYes Then 'If OK, shut downFor Each OpSys In OpSysSet'outParam = OpSys.RebootoutParam = OpSys.ShutdownIf err.number 0 ThenWScript.echo "Error number: " & Err.Number & _vbNewLine & _"Description: " & Err.DescriptionEnd IfNextElse ' user selected cancelMsgBox "Logoff Aborted", , "Logoff Aborted"End If
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
身近な人の偉大さは半減する -- あるアレゲ人
アイコン (スコア:1)
PCのシャットダウンについては別の方法としてVBSを使うものがあります。しかし環境によってはセキュリティソフトとの兼ね合いで使いにくいかも。
Windowsサーバー Hacks http://www.oreilly.co.jp/books/4873112265/ [oreilly.co.jp] の原著のサンプルダウンロードサイト http://examples.oreilly.com/winsvrhks/ [oreilly.com] からダウンロードして、目次 35. デスクトップ上にログオフアイコンを配置 に該当する 35_LogoffIcon.vbs がそれです。
これを以下のようにianswerのメッセージを日本語化。そしてRebootをShutdownに変更しました。VBSそのままだとアイコンを変えれないので、このVBSのショートカットを作るとアイコンを変えれます。