Amazonでギフトを贈ろう!

Windows Server 2012 R2でログオン/ログオフスクリプト設定(ついでにログオンスクリプト遅延問題も解決)

本記事対象者
Windows Serverでのログオン/ログオフスクリプト設定について知りたい方

Windows使っているとユーザーのログオン/ログアウトのタイミングでスクリプトを実行させたいシチュエーションに遭遇することがあります。
そんな訳で今回はログオン/ログオフスクリプトについて書いておきたいと思います。

Windows Server 2012 R2でのログオンスクリプト遅延問題の対応

Windows Server2012 R2では、ログオンスクリプトの挙動として「ユーザーがログオンしてすぐに実行されず、5分待ってから実行される」という遅延問題が既知の問題としてMSで挙げられています。

参考 ログオン スクリプトは、ユーザーが Windows 8.1 ベースのコンピューターにログオンした後、5分間は実行されません。

どうやら、これは仕様の問題のようです。

この問題の対応として、以下の対策を施しておきます。
1. 「ファイル名を指定して実行」にて「gpedit.msc」と入力して実行。
windows-logon-logoff-script-0

2. グループポリシーの設定で、[ローカルグループポリシー]-[コンピュータの構成]-[管理用テンプレート]-[システム]-[グループ ポリシー]にある「ログオン スクリプトの遅延を構成する」を『未構成』⇒『無効』に変更します。
windows-logon-logoff-script-1-

3. ”未構成”⇒”無効”にチェックして「OK」を押下します。
windows-logon-logoff-script-2-

 

ログオンスクリプトの設定

グループポリシーの設定で、[ユーザの構成]-[Windowsの設定]-[スクリプト(ログオン/ログオフ)]にてログオンをダブルクリック。
windows-logon-logoff-script-4
バッチの場合は「スクリプト」タブ、PowerShellの場合は「PowerShell スクリプト」タブにそれぞれ設定していきます。

バッチの場合

1. スクリプトタブにて「追加」をクリックします。
windows-logon-logoff-script-8

2. ログオン時に実行したい「バッチ」をフルパスで登録します。
windows-logon-logoff-script-13

3. 「OK」をクリックして登録を完了させます。
windows-logon-logoff-script-10

これで、ユーザログイン時にログオンスクリプトに登録したバッチが自動で実行されます。

PowerShellの場合

まずはPowerShellの有効化


PS C:UsersAdministratorDesktop> Get-ExecutionPolicy
Restricted
PS C:UsersAdministratorDesktop> Set-ExecutionPolicy RemoteSigned
PS C:UsersAdministratorDesktop> Get-ExecutionPolicy
RemoteSigned

1. バッチと同じ要領で登録
windows-logon-logoff-script-15
2. こんな感じで登録完了
windows-logon-logoff-script-16

これでいけるハズ!

 

ログアウトスクリプトの設定

グループポリシーの設定で、[ユーザの構成]-[Windowsの設定]-[スクリプト(ログオン/ログオフ)]にてログオフをダブルクリック。
windows-logon-logoff-script-11
ログオフスクリプト時と同様、バッチの場合は「スクリプト」タブ、PowerShellの場合は「PowerShell スクリプト」タブにそれぞれ設定していきます。

バッチの場合

1. スクリプトタブにて「追加」をクリックします。
windows-logon-logoff-script-12
2. ログオフ時に実行したい「バッチ」をフルパスで登録します。
windows-logon-logoff-script-13
3. 「OK」をクリックして登録を完了させます。
windows-logon-logoff-script-14

これで、ユーザログイン時にログオンスクリプトに登録したバッチが自動で実行されます。

PowerShellの場合

まずはPowerShellの有効化

1. バッチと同じ要領で登録
windows-logon-logoff-script-17
2. こんな感じで登録完了
windows-logon-logoff-script-18
これでいけるハズ!

上手く行きましたか?
ログオン/ログオフスクリプトはドメイン環境下だったりすると、それなりに使う機会があると思いますので知っておいて損はない機能だと思います。
バッチ同様、PowerShellも同様に実行出来るはずなのですが、手元の環境では何故か上手くいかず・・・orz

20150622 追記

バッチと同じように登録してやれば問題なく動作することがわかりました。手順も反映済み。

以上、あいしんくいっとでした。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)