Windows XPでは、「ローカルまたはリモートコンピュータをシャットダウンまたは再起動する」ために使用される新しいコマンドラインツール「shutdown」が追加されました。これにより、ユーザーをログオフし、コンピュータをシャットダウンまたは再起動するだけでなく、定期シャットダウンとリモートシャットダウンも実現できます。コマンドの構文は次のとおりです。shutdown [-i -l -s -r -a] [-f] [-m [\\\\ ComputerName]] [-t xx] [-c "message"] [-d [u ] [p]:xx:yy]各パラメータの意味は次のとおりです。-iグラフィカルインタフェースを表示するためのダイアログボックス。 -l現在のユーザーをログアウトします。これはデフォルト設定です。 -m ComputerNameが優先されます。 -sコンピュータの電源を切ります。 -r再起動後に再起動します。 -aシャットダウンを中断します。 -lとComputerNameを除いて、他のパラメーターは無視されます。タイムアウト期間中にのみ-aを使用できます。 -fアプリケーションを強制的にシャットダウンします。 -m [\\\\ ComputerName]シャットダウンするコンピュータを指定します。 -t xxシステムのシャットダウンに使用されるタイマーをxx秒に設定します。デフォルトは20秒です。 -c "message" [システムのシャットダウン]ウィンドウの[メッセージ]領域に表示されるメッセージを指定します。最大127文字まで使用できます。メッセージは引用符で囲む必要があります。 -d [u] [p]:xx:yyシステムシャットダウンの理由コードを一覧表示します。まず、コマンドの基本的な使用法を見てみましょう。1.現在のユーザーのシャットダウンをログアウトします - lこのコマンドはローカルユーザーのみログオフできます。リモートコンピュータには適用されません。 2、ローカルコンピュータのシャットダウンをシャットダウンします。 - 3 - ローカルコンピュータのシャットダウンを再開します。 - 4、シャットダウンをシャットダウンします。 - 30秒後にコンピュータを自動的にシャットダウンします。 5、コンピュータのシャットダウンを停止する何らかの理由でシャットダウン操作をキャンセルしたい場合は、シャットダウンを使用することができます。例:shutdown -s C t 300 5分後にコンピュータの電源が切れるように設定します。シャットダウンC a上記のシャットダウン操作をキャンセルします。上記は、このマシンのshutdownコマンドの基本的な用途です。先に述べたように、ローカルコンピュータをシャットダウンして再起動することに加えて、リモートコンピュータを操作するためのコマンドの方が重要ですが、どうすればそれを実現できますか。コマンドの形式には、シャットダウンまたは再起動するコンピュータの名前を指定するためのパラメータ[-m [\\\\ ComputerName]があります。省略した場合、デフォルトはローカルコンピュータで動作します。だから、私は次のコマンドでそれを試してみました:シャットダウンCs Cm \\\\ netproxy -t 30(30秒でnetproxyという名前のマシンをオフにします。注:netproxyはLAN内の同じWindows XPを搭載したコンピュータです)コマンドが実行された後、コンピュータのnetproxyがまったく応答しませんでした私の画面では、私はこのような文章を返しました:アクセスは拒否されました。なぜこれが起こっているのですか?私は長い間、関連情報を見て考えてみましたが、Windows XPのデフォルトのセキュリティポリシーでは、リモートからコンピュータをシャットダウンする権限を持つのは管理者グループのユーザだけであることがわかりました。コンピュータにアクセスするときにはguestユーザーの権利しかないので、上記のコマンドを実行すると、 "access denied"が発生します。問題の根本的な原因を見つけた後、クライアントコンピュータ(上記のnetproxyのようにリモートでシャットダウンできる)がゲストにリモートでシャットダウンする権利を与える限り、解決策も非常に簡単です。これは、Windows XPの「グループポリシー」または「管理ツール」の「ローカルセキュリティポリシー」を使って行うことができます。例として「グループポリシー」を取ります。1. [スタート]ボタンをクリックして[ファイル名を指定して実行]を選択し、ダイアログボックスに「gpedit.msc」と入力して[OK]をクリックして[グループポリシーエディタ]を開きます。 。 2. [グループポリシー]ウィンドウの左ペインで、[コンピュータの構成] - [Windowsの設定] - [セキュリティの設定] - [ローカルポリシー] - [ユーザー権利の割り当て]を開きます。 (図)3. [グループポリシー]ウィンドウの右ペインで、[リモートシステムからの強制シャットダウン]を選択してダブルクリックします。 4.ポップアップダイアログボックスに、 "Administrators"グループのメンバーだけがリモートからシャットダウンする権利を持っていることが表示されます;ダイアログボックスの下部にある "Add User or Group"ボタンをクリックし、新しいポップアップダイアログボックスに "guest"と入力します。その後、[OK]をクリックします。 5.この時点で、「ゲスト」ユーザーが「リモートシステムからの強制シャットダウン」属性に追加され、「OK」をクリックします。 6. [グループポリシー]ウィンドウを閉じます。上記の操作の後、我々はリモートユーザにコンピュータnetproxyのゲストユーザに許可を与えました。後で、コンピュータnetproxyをリモートでシャットダウンする必要があります。ネットワーク上のWindows XPを搭載した他のコンピュータで次のコマンドを入力するだけです。shutdown -s Cm \\\\ netproxy -t 30(他のパラメータは上記と同じ)この時点で、netproxyコンピュータ「システムをシャットダウンしようとしています。実行中の作業をすべて保存してログアウトしてください。保存されていない変更は失われます。netproxy\\ guestによってシャットダウンが開始されます。」というメッセージが表示されます。ボックスの下には、シャットダウンからの経過時間を示すタイマーもあります。シャットダウンを待っている間、ユーザーはプログラムを閉じる、ファイルを開くなどの他のタスクも実行できますが、shutdown Caコマンドを使用してシャットダウンタスクを中止しない限り、ダイアログを閉じることはできません。最後に注意すべきことは、shutdownコマンドはWindows XPを搭載したコンピュータをリモートでシャットダウンできるだけでなく、Windows 2000を搭載したコンピュータをリモートでシャットダウンすることもできるということです(Win9Xでは動作しないようです)。 Windows 2000クライアントコンピュータの設定によっては、操作方法が上記と同じであるため、ここではこれ以上説明しません。また、外部コマンドとしてシャットダウン(対応するファイルは\\ Windows \\ system32フォルダの下のshutdown.exeです)、Windows 2000マシンにコピーすることもできますので、Windows 2000システムを持つマシン間で遠隔で相互にシャットダウンすることも可能です。