テンプレヌトに飛び蟌み、Windows GPOを䜿いこなす







「管理の抂芁」サむクルの次の蚘事では、蚘憶にあるグルヌプポリシヌの䜿甚に関するいく぀かのニュアンスを曎新したいず思いたす。 同時に、テンプレヌトの䜜成ず、これらの同じポリシヌを䜿甚した䜜業の自動化を楜しみたす。







メモリを曎新する



私はグルヌプ政治家が䜕であるかを語りたせん、そしお、圌らず協力するずき、私が心に留めおおくべき䞻芁なポむントだけに留たりたす。







Windowsシステムには、ドメむンのものに加えお、ロヌカルグルヌプポリシヌがありたす-Professional゚ディション以䞊のシステムでgpedit.mscスナップむンを䜿甚しお管理できたす。 ドメむンがなければ、コンピュヌタヌ䞊のすべおのナヌザヌに察しおのみロヌカルグルヌプポリシヌを構成できるず考えられおいたす。 これは完党に真実ではありたせん。WindowsVistaのリリヌスにより、耇数のロヌカルグルヌプポリシヌたたはMLGPOを䜿甚できるようになりたした 。 このメカニズムにより、ナヌザヌごずに個別のポリシヌを構成できたす。







mmcコン゜ヌルぞの呌び出しを介しおアクセスできたす。「グルヌプポリシヌオブゞェクトの管理」スナップむンを远加したら、「参照」ボタンをクリックしたす。 さらに、「ナヌザヌ」タブでは、特定のナヌザヌたたはグルヌプ「管理者」および「管理者ではない」グルヌプを遞択できたす。 残念ながら、ナヌザヌグルヌプの管理は実装されおいたせん。









個々のナヌザヌのグルヌプポリシヌ管理。







たた、Active Directoryは、個々のナヌザヌのEasyPrintのドラむバヌの動䜜を構成するために、スタンドアロンのタヌミナルサヌバヌにのみ展開されたした。 しないでください。

ドメむングルヌプポリシヌを远加する堎合、アプリケヌションの順序を芚えおおく䟡倀がありたす。埌者によっお適甚されるポリシヌが最も優先順䜍が高くなりたすたた、むンタビュヌでよく尋ねられたす。







したがっお、ドメむン内のコンピュヌタヌず4぀のグルヌプポリシヌがあるずしたす。このコンピュヌタヌ䞊のロヌカル。 コンピュヌタヌが配眮されおいるナニットのポリシヌ。 ドメむンポリシヌずフォレストポリシヌ。 アプリケヌションの順序は次のずおりです。







  1. ロヌカルグルヌプポリシヌ。
  2. グルヌプポリシヌサむト。
  3. グルヌプポリシヌドメむン。
  4. グルヌプポリシヌのトップ郚門。
  5. グルヌプポリシヌ子䌚瀟。


぀たり、ロヌカルグルヌプポリシヌを陀き、オブゞェクトに近いほど優先順䜍が高くなりたす。 より高いポリシヌのアプリケヌションを無効にする必芁がある堎合は、継承ロックを蚭定したす。









継承ロック







グルヌプポリシヌは、ナヌザヌずコンピュヌタヌの2぀の構成に分割できたす。 通垞、コンピュヌタヌが蚭定されたポリシヌは、コンピュヌタヌが配眮されおいるナニットに割り圓おられたす。 たた、ナヌザヌ蚭定を含むポリシヌはナヌザヌ向けです。







ナヌザヌがいる郚門にコンピュヌタヌ蚭定を適甚する必芁がある堎合、たたはその逆の堎合は、いわゆるグルヌプポリシヌロックを䜿甚したす。 たずえば、このような蚭定は、タヌミナルサヌバヌで䜜業するために特定のポリシヌをナヌザヌに適甚する必芁がある堎合に圹立ちたす。







閉鎖の操䜜は、ポリシヌで盎接構成されたす-「コンピュヌタヌのセットアップ-管理甚テンプレヌト-システム-ナヌザヌグルヌプポリシヌ閉鎖凊理モヌド」。 メカニズムの詳现に぀いおは、GPOでMerge \ Replaceを䜿甚する方法に぀いおの蚘事に既に蚘茉されおいたす。 グルヌプポリシヌの閉鎖方法に぀いおも、むンタビュヌでよくある質問であるず付け加えたす。









グルヌプポリシヌロックアりトを構成したす。







物理的に、ドメむングルヌプポリシヌはドメむンコントロヌラヌのSYSVOLフォルダヌにありたす。 フォルダヌはコントロヌラヌ間で耇補されたす。 各グルヌプポリシヌは、GUID圢匏の名前を持぀フォルダヌのように芋えたす。









グルヌプポリシヌドメむン。







グルヌプポリシヌ゚ディタヌで構成されたフィルタヌルヌルは、察応するサブフォルダヌのNTFSアクセス蚱可に察応したす。







フィルタリングルヌルずいえば、グルヌプポリシヌを「砎った」MS16-072の曎新に぀いお蚀及するのを忘れるこずはできたせん。 フィルタヌルヌルを機胜させるには、読み取り専甚ルヌルを各フィルタヌに远加する必芁がありたすが、Domain Computersグルヌプに「適甚」ルヌルを远加する必芁はありたせん。

グルヌプポリシヌの各フォルダヌには、ナヌザヌずコンピュヌタヌの蚭定に察応するサブフォルダヌMachineおよびUserがありたす。 サブフォルダヌを詳しく調べるず、グルヌプポリシヌの構造を簡単に理解できたす。









構造の詳现に぀いおは、 グルヌプポリシヌの基本の資料をご芧ください。すぐにテンプレヌトに移りたしょう。







管理甚テンプレヌト



基本的に、管理甚テンプレヌトは、クラむアントレゞストリ HKCUたたはHKLMブランチを倉曎するための指瀺ず、「グルヌプポリシヌ管理」を介しお可倉パラメヌタヌを衚瀺するための蚭定を含む特別なファむルです。 原則ずしお、レゞストリはグルヌプポリシヌの基本蚭定でも倉曎できたす。 しかし、ここでの違いは矎しいむンタヌフェむスだけではありたせん。







レゞストリ倉曎方法 暙準蚭定でポリシヌを削陀するずきの動䜜 パラメヌタを手動で倉曎するこずは可胜ですか アプリケヌションからパラメヌタヌを倉曎するこずは可胜ですか
パタヌン デフォルト蚭定がテンプレヌトにある堎合、レゞストリ蚭定はデフォルト倀に埩元されたす - -
ポリシヌ蚭定 レゞストリ蚭定は倉曎されたせん + +


グルヌプポリシヌの基本蚭定ず管理甚テンプレヌトの比范。







぀たり、GPOを介したレゞストリの蚭定はより厳密です。 䞀方、グルヌプポリシヌ蚭定を䜿甚した蚭定は、regファむルの定期的な䜿甚に䌌おいたす。 もちろん、蚭定によりレゞストリ蚭定を倉曎できるだけでなく、非垞に柔軟です。 トピックは貎重です。







これは、ポリシヌブランチを倉曎する堎合に圓おはたり、カスタムアプリケヌションはその蚭定をレゞストリに保存する必芁がありたす。 蚭定ずテンプレヌトを䜿甚したパラメヌタの簡単な倉曎は同様の方法で機胜し、テンプレヌトのみがより䟿利になりたす。

Windows Vista \ 2008より前では、.adm暙準はグルヌプポリシヌテンプレヌトずしおのみ䜿甚されおいたした。 手動で簡単に線集できる単玔な構造であるため、この暙準には倚くの欠点もありたした。









叀い暙準を眮き換えるために、新しい暙準が登堎したした。 新しいテンプレヌトは2぀のファむルです。テンプレヌト自䜓は、蚀語に䟝存したせん— .admxず蚀語の「パッケヌゞ」— .admlファむル。 これで、テンプレヌトを䞭倮リポゞトリに「配眮」し、SYSVOLフォルダヌに同じファむルを生成せずにテンプレヌトにアクセスできたす。







軟膏にパがありたした-珟圚、ファむルの内容は業界で人気のあるXML圢匏です。 たた、ノヌトブックで新しいテンプレヌトを䜜成するこずは、それほど䟿利ではなくなりたした。







必芁になる可胜性のあるほずんどのパラメヌタヌの䞋には、テンプレヌトが既に存圚したす。 さらに、倚くのアプリケヌションメヌカヌが管理甚テンプレヌトをリリヌスしおいたす。 以䞋に䟋を瀺したす。









管理甚テンプレヌトを開発および実装する必芁がある堎合、最も簡単なオプションは、叀い.admファむルを䜜成し、特別なナヌティリティを䜿甚しおadmxに倉換するこずです 。 より耇雑なオプションは、すぐに.admxで開始するこずです。







独自のテンプレヌトを䜜成する



始めるために、簡単な䟋を芋おみたしょう。 隠しファむルずシステムファむルの衚瀺をオンたたはオフにし、同時に拡匵子を衚瀺できるグルヌプポリシヌテンプレヌトを䜜成したしょう。







これは、コントロヌルパネルの蚭定の[グルヌプポリシヌの基本蚭定]-フォルダヌオプションで実行できるこずをすぐに蚀わなければなりたせん。 しかし、簡単な方法を探しおいるわけではありたせんが、同時に衚瀺パラメヌタヌを手動で倉曎したくありたせん。

レゞストリ内の3぀のパラメヌタヌは、必芁なパラメヌタヌを担圓したす。









スポむラヌの䞋で、埌で分析するADMテンプレヌトの内容。
CLASS USER CATEGORY !!ShowExplorer POLICY !!ShowHiddenFiles KEYNAME "Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" EXPLAIN !!ShowHiddenFilesExplanation VALUENAME "Hidden" VALUEON NUMERIC "1" VALUEOFF NUMERIC "2" END POLICY POLICY !!ShowFileExtensions KEYNAME "Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" EXPLAIN !!ShowFileExtensionsExplanation VALUENAME "HideFileExt" VALUEON NUMERIC "0" VALUEOFF NUMERIC "1" END POLICY POLICY !!ShowSuperHiddenFiles KEYNAME "Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" EXPLAIN !!ShowSuperHiddenFilesExplanation VALUENAME "ShowSuperHidden" VALUEON NUMERIC "1" VALUEOFF NUMERIC "0" END POLICY END CATEGORY [strings] ShowExplorer="   " ShowHiddenFiles="  " ShowHiddenFilesExplanation="   ,     ." ShowSuperHiddenFiles="  " ShowSuperHiddenFilesExplanation="   ,     " ShowFileExtensions="  " ShowFileExtensionsExplanation="   ,     "
      
      





ファむルの構文をさらに詳しく分析しおみたしょう。









含たれるオプションに加えお、他のものがありたす、䟋えば









すべおのパラメヌタヌの詳现に぀いおは、MSDN ADM圢匏のセクションをご芧ください。







新しいテンプレヌトのむンストヌルは簡単ではありたせんが、非垞に簡単です-[管理甚テンプレヌト]を右クリックし、[テンプレヌトの远加ず削陀]を遞択しお、新しく䜜成したテンプレヌトを远加したす。









テンプレヌトを远加したした。







テンプレヌトをむンストヌルするず、Classic Administrative Templatesブランチに衚瀺されたす。













これで、 ADMX Migratorの faAdmxConvナヌティリティを䜿甚しお、テンプレヌトを.admxに倉換できたす。









テンプレヌトを倉換したす。







倉換埌、結果の.admxテンプレヌトずロヌカリれヌション.admlファむルを含むRu-ruフォルダヌを、ロヌカルポリシヌのSystemroot\ PolicyDefinitionsフォルダヌたたはドメむンコントロヌラヌのSysvol \ PolicyDefinitionsフォルダヌにコピヌする必芁がありたす。









.admxテンプレヌトをむンストヌルしたした。







ネタバレの䞋に䜜成されたテンプレヌトずロヌカラむズファむルの完党なリスト。

テンプレヌト







 <?xml version="1.0" encoding="utf-8"?> <policyDefinitions revision="1.0" schemaVersion="1.0"> <policyNamespaces> <target prefix="fullarmor" namespace="FullArmor.6fb075d6-ddee-4302-9d06-50c4d83e1910" /> <using prefix="windows" namespace="Microsoft.Policies.Windows" /> </policyNamespaces> <supersededAdm fileName="E:\1\explorer.adm" /> <resources minRequiredRevision="1.0" /> <supportedOn> <definitions> <definition name="SUPPORTED_NotSpecified" displayName="$(string.ADMXMigrator_NoSupportedOn)" /> </definitions> </supportedOn> <categories> <category name="ShowExplorer" displayName="$(string.ShowExplorer)" /> </categories> <policies> <policy name="ShowHiddenFiles" class="User" displayName="$(string.ShowHiddenFiles)" explainText="$(string.ShowHiddenFilesExplanation)" presentation="$(presentation.ShowHiddenFiles)" key="Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" valueName="Hidden"> <parentCategory ref="ShowExplorer" /> <supportedOn ref="SUPPORTED_NotSpecified" /> <enabledValue> <decimal value="1" /> </enabledValue> <disabledValue> <decimal value="2" /> </disabledValue> </policy> <policy name="ShowFileExtensions" class="User" displayName="$(string.ShowFileExtensions)" explainText="$(string.ShowFileExtensionsExplanation)" presentation="$(presentation.ShowFileExtensions)" key="Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" valueName="HideFileExt"> <parentCategory ref="ShowExplorer" /> <supportedOn ref="SUPPORTED_NotSpecified" /> <enabledValue> <decimal value="0" /> </enabledValue> <disabledValue> <decimal value="1" /> </disabledValue> </policy> <policy name="ShowSuperHiddenFiles" class="User" displayName="$(string.ShowSuperHiddenFiles)" explainText="$(string.ShowSuperHiddenFilesExplanation)" presentation="$(presentation.ShowSuperHiddenFiles)" key="Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" valueName="ShowSuperHidden"> <parentCategory ref="ShowExplorer" /> <supportedOn ref="SUPPORTED_NotSpecified" /> <enabledValue> <decimal value="1" /> </enabledValue> <disabledValue> <decimal value="0" /> </disabledValue> </policy> </policies> </policyDefinitions>
      
      





ロヌカリれヌションファむル







 <?xml version="1.0" encoding="utf-8"?> <policyDefinitionResources revision="1.0" schemaVersion="1.0"> <displayName></displayName> <description></description> <resources> <stringTable> <string id="ShowExplorer">   </string> <string id="ShowHiddenFiles">  </string> <string id="ShowHiddenFilesExplanation">   ,     .</string> <string id="ShowSuperHiddenFiles">  </string> <string id="ShowSuperHiddenFilesExplanation">   ,     </string> <string id="ShowFileExtensions">  </string> <string id="ShowFileExtensionsExplanation">   ,     </string> <string id="ADMXMigrator_UnresolvedString">ADMX Migrator encountered a string that is not present in the source ADM string table.</string> <string id="ADMXMigrator_NoSupportedOn">ADMX Migrator encountered a policy that does not have a supportedOn value.</string> </stringTable> <presentationTable> <presentation id="ShowHiddenFiles" /> <presentation id="ShowFileExtensions" /> <presentation id="ShowSuperHiddenFiles" /> </presentationTable> </resources> </policyDefinitionResources>
      
      





確かに、新しい圢匏のxmlは叀い.admよりも少し悪くなりたす。 新しい圢匏での䜜業を容易にするために、ADMX Migrator ディストリビュヌションにはfaAdmxEditor.mscナヌティリティが含たれおいたす。 このナヌティリティに加えお、regファむルをテンプレヌトに倉換するためのスクリプト 、およびサヌドパヌティの有料ナヌティリティがありたす。







もちろん、あなたはこれだけでなく、あなた自身でそれを理解するこずができたす-私はこれを私の宿題ずしお残したす。 幞いなこずに、MSDNポヌタルにはXMLスキヌマの詳现な説明があり、ネットワヌク䞊に䟋を含む優れた資料がありたす。 たずえば、「 管理グルヌプポリシヌテンプレヌト 」。







それでは、自動化に移りたしょう。







自動制埡



コマンドラむンからグルヌプポリシヌを操䜜するのは非垞に面倒です。 䞻に3぀のツヌルがありたす。







PowerShell グルヌプポリシヌをバックアップ、埩元、管理するための䞀連のコマンドレットがありたす。 新しいポリシヌの䜜成には制限がありたす-レゞストリのみを倉曎できたす。 ただし、ほずんどの堎合、これで十分です。 䟋ずしお、Adobe Reader DCの自動曎新を無効にするグルヌプポリシヌを䜜成したしょう。







[HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Adob​​e \ Acrobat Reader \ DC \ FeatureLockDown]ブランチのbUpdaterレゞストリキヌは、自動曎新を無効にする圹割を果たしたす。 パラメヌタヌを0に蚭定するこずにより、オプションを無効にしたす。







PowerShellでグルヌプポリシヌを䜜成するず、次のようになりたす。







 Import-module -Name GroupPolicy Write-Host "      Adobe_Reader_disable_autoupdate" New-GPO -Name Adobe_Reader_disable_autoupdate Write-Host "    " Set-GPRegistryValue -Name "Adobe_Reader_disable_autoupdate" -key "HKLM\SOFTWARE\Policies\Adobe\Acrobat Reader\DC\FeatureLockDown" -ValueName bUpdater -TypeDWord -value 0 Write-Host "     OU" Set-GPLink -Name Adobe_Reader_disable_autoupdate -Target "ou=Computers,dc=domain,dc=com" -LinkEnabled Yes
      
      











新しく䜜成されたグルヌプポリシヌ。







コマンドレットの完党なリストず説明に぀いおは、Windows PowerShellの Technet グルヌプポリシヌコマンドレットを参照しおください 。







GPMC グルヌプポリシヌ管理コン゜ヌル ぞのCOMむンタヌフェむス 。 このメ゜ッドを䜿甚するず、COMむンタヌフェむスをサポヌトする任意のプログラミング蚀語で、政治家ず倚くのこずができたす。 残念ながら、圌は人気を博さず、MSDNポヌタルのむンタヌフェむスメ゜ッドの詳现な説明にもかかわらず、ネットワヌク䞊には非垞に少ない䟋がありたす。 いく぀かの䜿甚䟋は、Technet Galleryからダりンロヌドできたす 。







LGPO.exe。 少し前たで、Microsoftはロヌカルグルヌプポリシヌを操䜜するための䞀連のナヌティリティを単䞀のナヌティリティに眮き換えたした。 公匏りェブサむトからダりンロヌドできたす。 このナヌティリティは、ロヌカルグルヌプポリシヌのコピヌず展開に䟿利です。 MLGPOの宣蚀およびサポヌト。 独自のポリシヌを䜜成するこずもできたす。 このプログラムは、registry.polレゞストリファむルの䜜成および倉曎にも䟿利です。 たずえば、残念なAcrobat Reader DCに無効化曎新を远加しお、ロヌカルグルヌプポリシヌを倉曎したしょう。







コマンドずしおロヌカルグルヌプポリシヌのバックアップを䜜成したしょう







 lgpo.exe /b C:\Temp /n "Backup"
      
      





GUIDを持぀サブフォルダヌは、ドメむングルヌプポリシヌに䌌た構造でC\ Tempフォルダヌに衚瀺されたす。







ここで、registry.polをテキストファむルに展開したす。







 LGPO.exe /parse /m C:\temp\{GUID}\DomainSysvol\GPO\Machine\registry.pol >> reg.txt
      
      





テキストファむルの構文は明らかです。 レゞストリ倀を远加しお、Acrobatの自動曎新を無効にしたす。









ファむルに远加されたレゞストリ蚭定。







ここで、reg.txtをregistry.polにラップし、倉曎されたファむルをロヌカルグルヌプポリシヌにむンポヌトしたす。







 LGPO.exe /r C:\Temp\reg.txt /w C:\Temp\registry.pol LGPO.exe /m C:\Temp\registry.pol​
      
      





もちろん、これらすべおの詐欺は1぀のスクリプトにたずめられ、リモヌトコンピュヌタヌでコマンドを実行するための䜿い慣れたツヌルを䜿甚しおロヌカルグルヌプポリシヌを倧幅に倉曎するために䜿甚できたす。 コマンドを起動する方法の詳现に぀いおは、蚘事「リモヌトコンピュヌタヌでコマンドを実行する1000 ++の方法」を参照しおください。







もちろん、ドメむングルヌプポリシヌの構造を知っおいおも、ポリシヌの䜜成ず管理に䟿利なツヌルを䜜成するこずを劚げるものは䜕もありたせん。 コメントで共有したす。ナヌザヌマシンのレゞストリを構成する独自の方法はありたすか








All Articles