web-dev-qa-db-ja.com

Windows 7-シャットダウン時にスクリプトを実行するが、ログオフには実行しない方法

ユーザーがコンピューターをシャットダウンしようとした場合にスクリプトを実行するようにドメイン上にあるWindows7 x64 Enterpriseインストールを構成する方法を誰かが知っているかどうか疑問に思っていましたが、ユーザーがログアウトしようとした場合にスクリプトを実行したくありません。

これが私の状況の詳細です...

私のグループのさまざまな人々が使用している5つのデスクトップにドライブ暗号化ソフトウェアをインストールしました。これらのデスクトップは、非常に多くの人がアクセスできる安全なラボの数棟離れた場所に設置されています。私のグループの人々は、RDPを介してこれらのマシン(8コア2600K Intel Sandybridge、8GB RAM)にアクセスし、ラップトップがあまり適していない重労働を必要とするタスクを実行します。

シャットダウンスクリプト(.htaファイル)を作成して、ユーザーがコンピューターをシャットダウンした場合、マシンをオンラインに戻すには、ラボにアクセスしてドライブ暗号化パスワードを入力する必要があることを警告しました。スクリプトには、1分間カウントダウンするタイマーがあり、ユーザーはシャットダウンコマンドをキャンセルできます。

ユーザーがコンピューターをシャットダウンしようとするとスクリプトは期待どおりに機能しますが、ユーザーがログオフしようとするとスクリプトが実行されているように見えることに気付きました。ユーザーのログオフとユーザーのマシンのシャットダウンを区別する方法はありますか?可能であれば、マシンがシャットダウンされた場合にのみスクリプトを実行したいと思います。ユーザーがログアウトした場合、スクリプトを実行したくありません。

これが可能な場合、これはローカルグループポリシーを介して管理されるようです。

さらに詳しい情報が必要な場合はお知らせください。

6
Richie086

これを実現するには2つの方法があります。 Active Directoryドメインをお持ちの場合は、構成が最も簡単なので、これをお勧めします。これらの特別なコンピューターを独自のOUに追加し、GPOをOUに適用するだけです。それ以外の場合は、個々のコンピューターでローカルポリシーマネージャーを使用してシャットダウンスクリプトを適用する必要があります。

グループポリシーによるスクリプトのシャットダウン:

http://technet.Microsoft.com/en-us/library/cc783802%28v=ws.10%29.aspx

ローカルポリシーによるスクリプトのシャットダウン:

http://technet.Microsoft.com/en-us/library/cc770300.aspx

ただし、デフォルトでは、シャットダウン出力はデフォルトでは表示されません。ポリシーを変更して、次のことを確認する必要があります。

http://technet.Microsoft.com/en-us/library/cc940430.aspx

HTAが機能するかどうかはわかりませんが、シャットダウンする前にメッセージが表示されることを確認したい場合は、.vbsまたは.batファイルに簡単に変換できます。

3
Dion Pezzimenti

それで、私はそれを自分で理解しました-しかし、みんなの助けなしではありません-それで感謝します。

私はちょうど次のことに気づきました

シャットダウンスクリプトとログオフスクリプトの両方にGPOがあります

ログオフスクリプトは、ユーザー構成/ Windows設定/スクリプト(ログオンおよびログオフ)にあります

シャットダウンスクリプトは、コンピューターの構成/ Windowsの設定/スクリプト(スタートアップ/シャットダウン)にあります

1
Richie086

はい、グループポリシーでは、スクリプトを次の場所に配置できます。

Computer Configuration\Windows Settings\Scripts\Shutdown

ただし、マシンがログオフした後に他の人が離れて、​​メッセージが表示されなくても驚かないでください。あなたの質問のコメントに残されたように、私はシャットダウンを無効にします。

0
MDMoore313