Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PowerShellからグループポリシーを操作してみよう

 PowerShellからグループポリシーを操作してみよう

CLR/H in Tokyo 第6回のLTで発表した内容です。

Takuya Shibata

November 29, 2014
Tweet

More Decks by Takuya Shibata

Other Decks in Technology

Transcript

  1. 自己紹介  素敵なおひげ Twitter - @stknohg Blog - http://stknohg.hatenablog.jp/ 

    何者? CLR/HとJAZUG札幌の裏方です。 札幌から来ました。 SI屋さんやってます。
  2. GPMC Class Library  .NETでグループポリシーを扱うためのライブラリ  .NETのクラスとPowerShellコマンドレットから成る *今回は触れないがC#から扱うことも出来る  MSDN

     http://msdn.microsoft.com/en-us/library/ee840126.aspx  制限事項  ローカルグループポリシーは扱えない *ローカルグループポリシーを扱うには別の方法を採る必要がある (PowerShellでは多分無理)
  3. 使えるコマンド CommandType Name ModuleName ----------- ---- ---------- Alias Get-GPPermissions grouppolicy

    Alias Set-GPPermissions grouppolicy Cmdlet Backup-GPO grouppolicy Cmdlet Copy-GPO grouppolicy Cmdlet Get-GPInheritance grouppolicy Cmdlet Get-GPO grouppolicy Cmdlet Get-GPOReport grouppolicy Cmdlet Get-GPPermission grouppolicy Cmdlet Get-GPPrefRegistryValue grouppolicy Cmdlet Get-GPRegistryValue grouppolicy Cmdlet Get-GPResultantSetOfPolicy grouppolicy Cmdlet Get-GPStarterGPO grouppolicy Cmdlet Import-GPO grouppolicy Cmdlet Invoke-GPUpdate grouppolicy Get-Command -Module grouppolicy CommandType Name ModuleName ----------- ---- ---------- Cmdlet New-GPLink grouppolicy Cmdlet New-GPO grouppolicy Cmdlet New-GPStarterGPO grouppolicy Cmdlet Remove-GPLink grouppolicy Cmdlet Remove-GPO grouppolicy Cmdlet Remove-GPPrefRegistryValue grouppolicy Cmdlet Remove-GPRegistryValue grouppolicy Cmdlet Rename-GPO grouppolicy Cmdlet Restore-GPO grouppolicy Cmdlet Set-GPInheritance grouppolicy Cmdlet Set-GPLink grouppolicy Cmdlet Set-GPPermission grouppolicy Cmdlet Set-GPPrefRegistryValue grouppolicy Cmdlet Set-GPRegistryValue grouppolicy
  4. ポリシーの設定  Set-GPRegistryValue  指定のGPOにポリシーを設定する  ポリシーに応じたレジストリキーの値を設定する必要が ある  レジストリキーの詳細については以下参照

     http://msdn.microsoft.com/en-us/library/ms815238.aspx  http://www.microsoft.com/en- us/download/details.aspx?displaylang=en&id=25250 Set-GPRegistryValue -Name MyGPO ` -Key HKLM¥Software¥Policies¥Microsoft¥Windows¥Server¥ServerManager ` -ValueName DoNotOpenAtLogon -Type Dword -Value 1  実行例 (ログオン時にサーバー マネージャーを自動的に表示しない)
  5. 参考資料  Group Policy Cmdlets in Windows PowerShell  http://technet.microsoft.com/en-us/library/ee461027.aspx

     PowerShell from Japan!! Blog(グループポリシー)  http://blog.powershell-from.jp/?tag=グループポリシー管理  Hey, Scripting Guy! How Can I Use Group Policy Cmdlets to Back Up and Restore Group Policy Objects?  http://blogs.technet.com/b/heyscriptingguy/archive/2010/07/13/hey-scripting-guy- how-can-i-use-group-policy-cmdlets-to-back-up-and-restore-group-policy- objects.aspx  業務アプリケーションのレジストリ設定を グループ・ポリシーで配布する  http://www.atmarkit.co.jp/fwin2k/greatblog/001gpwoadmx/gpwoadm x_01.html