Active Directoryで自動的にスクリプトを実行する嵌りポむント

Windows ServerのActive Directoryに斌けるログオン・ログオフ・スタヌトアップ・シャットダりンのそれぞれのスクリプトを蚭定しなければならないシヌンに斌ける嵌りポむントをちょっずたずめおみたした。自分がたんたず嵌っお、実行されないのなんでだろうずなった郚分に぀いおの備忘録です。

特に暩限呚りや適甚察象を間違えおいたりで無駄に時間を消費するこずがないように・・・

スクリプトの配眮堎所

抂芁

BATファむルやPowershell、VBSなど様々なスクリプトを利甚しお、マシンの起動時や終了時に実行するスクリプトなのですが、このスクリプトの配眮堎所はどこでも良いずいうわけじゃありたせん。ADのサヌバ䞊に配眮はするのですが、これは他のクラむアントマシンからネットワヌク超しに芋える必芁性があるため、䟋えば共有もしおいないようなADのデスクトップにスクリプトを配眮しお指定しおも実行されたせん。

各組織郚門毎に甚意される

ADサヌバの「グルヌプポリシヌの管理」にお、AD䞊の各組織郚門にリンクされたグルヌプポリシヌを線集するわけなのですが、その際にスクリプトを指定するダむアログに斌いお、「ファむルの衚瀺」で出おくるディレクトリはネットワヌクアドレスに基づいたURLずなっおいたす䟋\\hogehoge.com\test\policie\みたいな。ここの嵌りポむントは

  • 各OU事䞔぀スクリプトのタむプによっお甚意されおるフォルダが異なる
  • 远加をクリックした際に出おくるのはその甚意されおるフォルダずなる
  • ネットワヌクアドレスでのアクセスでは「読み取り専甚」ずなっおるのでそのたただずファむルを入れられない
  • このフォルダはクラむアントからは盎接的に芋えるので、実行する事が可胜

実際にこのフォルダにスクリプトを配眮したい堎合のロヌカルのパスは

「C:\Windows\SYSVOL\domain\Policies\{ここにランダムな数倀}\Machine\Scripts\Shutdown」ずなっおいるので、「ファむルの衚瀺」で出おきたランダム数倀以䞋の郚分をコピヌしお、「C:\Windows\SYSVOL\domain\Policies\」繋げた堎所が配眮出来るパスになりたす。

図シャットダりンスクリプトのダむアログ

各皮スクリプトに぀いお

グルヌプポリシヌ管理にお、各OUのポリシヌを線集するわけなのですが、意味も分からず觊っおるず、動いたり動かなかったり。たたポリシヌ゚ディタで正しい蚭定をしおいおも、AD偎できちんず察象のOUに察しおオブゞェクトを配眮しおいないず、そもそもポリシヌ自䜓が適甚されなかったり。

たた、GPOは組織郚門OUに察しおリンクは出来たすが、コンテナに察しおはリンクする事が出来たせん。必ず組織郚門等を䜜っおからそこに玐付けが必芁になりたす。

図蚈4぀の特色のあるスクリプト

ログオン・ログオフスクリプト

ドメむンに察しおログオンやログオフする際に実行されるスクリプト。実行暩限はナヌザ暩限になりたす。䜆し、ナヌザが管理者暩限を持っおいたずしおも、管理者暩限を芁求する぀たり、UACに匕っかかるようなスクリプトや、フォルダぞの曞き蟌みが必芁な堎合にこのスクリプトで実行しおも実行が倱敗したす。

たた、このスクリプトに぀いおは別のグルヌプポリシヌに斌いお遅延実行が出来たり、同期的に実行するずいったポリシヌを配垃する事で、ログオンしたらいきなり実行ではなく分埌に実行させたり、ログオンスクリプトが完了するたでデスクトップの衚瀺を埅ったりずいったこずが可胜です。ネットワヌクに接続されるたで埅機するようなポリシヌもあるので、ネットワヌクドラむブがマりントされる必芁のあるスクリプトの堎合は、合わせ技で適甚する必芁がありたす。

たたこのポリシヌは「ナヌザの構成」にあるので、指定のOUに所属しおるナヌザアカりントに察しお有効化されたすGPOをリンクしないたたであったり、無効化しおたりした堎合は動きたせん。

※䜆しログオンスクリプトの遅延実行や非同期実行のポリシヌはナヌザの構成ではなくコンピュヌタの構成の䞭にあるので、指定OUに察しお人ではなくコンピュヌタオブゞェクトを所属させないず適甚されたせん。

図ログオンスクリプトの遅延実行ポリシヌ

スタヌトアップスクリプト

スタヌトアップスクリプトは「コンピュヌタの構成」の䞭にあるポリシヌで、指定のOUに所属しおるコンピュヌタに察しお有効化されたす。故に指定OUにコンピュヌタオブゞェクト通垞はPCのコンピュヌタ名で自動登録されおるハズをきちんずそのOUに移動させおあげないず適甚されたせん。人に察しおではないので芁泚意。

ログオンスクリプトず䌌おるようで非なるのは、

  • 遅延実行する事ができたせん。たたそのようなポリシヌ蚭定もありたせん
  • 実行暩限がSYSTEMなので、管理者暩限を芁求するようなEXEの実行や、フォルダぞの曞き蟌み、レゞストリぞの曞き蟌みに぀いおUACに匕っかかるこずなく実行が可胜です
  • スタヌトアップするず即時実行なので、マりントに時間の掛かるPC版Google Driveのディレクトリなどに察しおはマりントする前にアクセスされおしたう可胜性がありたす。

ずなっおいたす。よっおMSI圢匏ではないEXE圢匏のアプリのサむレントむンストヌルであったり、条件刀定させおレゞストリの倀を倉曎するなどADのレゞストリポリシヌでは難しいこずをやらせるこずが可胜です。ただしNASもマりントされる前に実行されおしたう可胜性があるので、通垞はサむレントむンストヌルに関しおは埌述のシャットダりンスクリプトを利甚したす。

シャットダりンスクリプト

MSI圢匏のむンストヌラの堎合、ADでサむレントむンストヌル配垃をするこずが可胜です。しかし、EXE圢匏の堎合はそのような事が出来たせん。サむレントむンストヌルする仕組みを備えおいたずしおもです。そんな際に利甚するのがシャットダりンスクリプト。こちらも「コンピュヌタの構成」の䞭にあるポリシヌであるため、指定のOUに所属しおるコンピュヌタに察しお有効化されたす。故に指定OUにコンピュヌタオブゞェクト通垞はPCのコンピュヌタ名で自動登録されおるハズをきちんずそのOUに移動させおあげないず適甚されたせん。人に察しおではないので芁泚意。

ログオフスクリプトず䌌お非なる点は

  • 遅延実行する事ができたせん。たたそのようなポリシヌ蚭定もありたせん
  • 実行暩限がSYSTEMなので、管理者暩限を芁求するようなEXEの実行や、フォルダぞの曞き蟌み、レゞストリぞの曞き蟌みに぀いおUACに匕っかかるこずなく実行が可胜です
  • 高速スタヌトアップが有効な堎合、シャットダりンが為されずハむバネヌション䌑止状態ずなるため、実行されない

BATファむルで管理者暩限を䜿っおの自動実行が出来る点はスタヌトアップスクリプトず同じですが、シャットダりンの堎合はNASやGoogle Driveでもマりントされおるハズの状態で䜿えるので、䞀般的にEXEのサむレントむンストヌルで利甚されたす。

䜆し、䞊蚘にあるように電源プランの高速スタヌトアップが有効な堎合には、シャットダりンを実行しおもそれはシャットダりンではなく䌑止状態になるだけなので、圓然シャットダりンスクリプトが実行されたせん。よっお、埌述のスタヌトアップスクリプトを䜵甚しお、特定ファむルの有無を元に高速スタヌトアップをオフにするようにしお䜿い、そしおアプリがむンストヌルされたら、高速スタヌトアップをオンに戻すずいう仕組みにしおいたす。

図高速スタヌトアップの蚭定堎所

図高速スタヌトアップのレゞストリの堎所

高速スタヌトアップオンオフスクリプト

スタヌトアップスクリプトおよびシャットダりンスクリプトは、クラむアントマシンが「高速スタヌトアップが有効」な堎合、発動したせん。シャットダりンを実行しおもそれはハむバネヌションが実行されおるだけでシャットダりンずは異なる為です。自分の堎合はシャットダりンスクリプトで必芁な「高速スタヌトアップのオフ」に぀いお、アプリがむンストヌル枈みかどうかを自動刀定しおオンオフする為に利甚しおいたす管理者暩限を芁求するレゞストリを読み曞きさせる。以䞋のようなBATファむルを利甚しおいたす。

このスクリプトをスタヌトアップスクリプトに仕蟌むこずで刀定が実行されおオンオフが反映されたす。システム暩限が必芁なので、ログオンスクリプトでは実行できたせんので芁泚意。

ポリシヌ適甚ず実行確認

きちんず指定のOUに人やコンピュヌタオブゞェクトを移動させおおけば、子OUに察しお適甚したポリシヌは、ドメむンにログオン時に適甚されたす。たた、適切なコヌドず暩限を考慮したスクリプトであるならば、それぞれの実行タむミングできちんず実行しおくれたすシャットダりンスクリプトだけは泚意が必芁ですが。

しかしVPNで圚宅ワヌクずいった堎合で、VPN回線偎からADが芋えない人の堎合は、そのポリシヌは適甚されないこずもありたす。ADが芋えおいるのであれば

ずコマンドを打おば、手動でポリシヌを拟っおきお適甚するようになりたす。たた、珟圚適甚枈みのグルヌプポリシヌおよび前述でセットしたスクリプトの実行結果に぀いおは

ずコマンドを打おば、確認するこずが出来、スクリプトに぀いおは最終実行がい぀であったのかを確認するこずが可胜です実行されおいない堎合は、このスクリプトはただ実行されおいたせんず出たす。

図スクリプトの実行結果確認

図ポリシヌ適甚状況確認

関連リンク

コメントを残す

メヌルアドレスが公開されるこずはありたせん。 ※ が付いおいる欄は必須項目です

日本語が含たれない投皿は無芖されたすのでご泚意ください。スパム察策