PowerShell - Резервное копирование групповых политик (GPO)

imageОперацию резервного копирования доменных объектов групповых политик (GPO) можно выполнить штатным способом с помощью консоли Group Policy Management (gpmc.msc), но если нам потребуется автоматизировать данный процесс, - можно использовать командлеты модуля GroupPolicy для PowerShell 2.0

<p><font size="2">Приведу пример скрипта, который выполняет резервное копирование GPO в том случае если с момента последнего резервного копирования изменилось время модификации GPO (определение по наличию каталога с именем по отметке времени модификации)       <br /></font></p>    <blockquote>     <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font face="Courier New"><font color="#008000" size="2"># Блок переменных для резервного копирования GPO</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font face="Courier New"><font color="#008000" size="2"># $BackupPath - Корневой каталог для сохранения GPO</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font face="Courier New"><font color="#008000" size="2"># $GPONameMask - Маска имени GPO. &quot;*&quot; - для полного бэкапа</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font face="Courier New"><font color="#008000" size="2"># $NearestDC - Контроллер домена на котором будут выполняться команды,</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font face="Courier New"><font color="#008000" size="2"># если в качестве имени DC нужно указать имя текущего хоста , можно использовать значение</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span lang="EN-US"><font face="Courier New"><font color="#008000" size="2"># [System.Net.Dns]::GetHostEntry([System.Net.Dns]::GetHostName()).HostName</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span lang="EN-US"><font face="Courier New"><font color="#008000" size="2">#</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font size="2"><font face="Courier New"><span lang="EN-US"><font color="#800080">$BackupPath</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">=</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800000">&quot;\FSGPO-Backup$&quot;</font></span></font><span lang="EN-US"></span></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font size="2"><font face="Courier New"><span lang="EN-US"><font color="#800080">$GPONameMask</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">=</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800000">&quot;KOM-*&quot;</font></span></font><span lang="EN-US"></span></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font size="2"><font face="Courier New"><span lang="EN-US"><font color="#800080">$NearestDC</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">=</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800000">&quot;KOM-DC03.holding.com&quot;</font></span></font><span lang="EN-US"></span></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font face="Courier New"><font color="#008000" size="2">#</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font face="Courier New"><font color="#008000" size="2"># Блок переменных для уведомлений по электронной почте в случае ошибок</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font face="Courier New"><font color="#008000" size="2"># $gvEmailFrom – Email адрес отправителя</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font face="Courier New"><font color="#008000" size="2"># $gvEmailTo – Email адрес получателя (например адрес группы рассылки для Администраторов TMG)</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font face="Courier New"><font color="#008000" size="2"># $gvSMTPServer – FQDN имя почтового сервера</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font face="Courier New"><font color="#008000" size="2">#</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font size="2"><font face="Courier New"><span lang="EN-US"><font color="#800080">$gvEmailFrom</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">=</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800000">&quot;GPO-Backup@holding.com&quot;</font></span></font><span lang="EN-US"></span></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font size="2"><font face="Courier New"><span lang="EN-US"><font color="#800080">$gvEmailTo</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">=</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800000">&quot;DST-GPO-Administrators@holding.com&quot;</font></span></font><span lang="EN-US"></span></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font size="2"><font face="Courier New"><span><font color="#800080">$gvSMTPServer</font></span><span> </span><span><font color="#ff0000">=</font></span><span> </span><span><font color="#800000">&quot;Mail.holding.com&quot;</font></span></font><span></span></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font face="Courier New"><font color="#008000" size="2">#</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font face="Courier New"><font color="#008000" size="2"># Блок отсылки уведомляющего письма об ошибках выполнения скрипта </font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span lang="EN-US"><font face="Courier New"><font color="#008000" size="2">#</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font face="Courier New"><font size="2"><span lang="EN-US"><font color="#0000ff">Trap</font></span><span lang="EN-US"> {</span></font></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font face="Courier New"><font size="2"><span lang="EN-US"><font color="#0000ff">If</font></span><span lang="EN-US"> (</span><span lang="EN-US"><font color="#800080">$Error</font></span><span lang="EN-US">){</span></font></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font size="2"><font face="Courier New"><span lang="EN-US"><font color="#800080">$vEmailSubj</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">=</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800000">&quot;GPO Backup Error&quot;</font></span></font><span lang="EN-US"></span></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font size="2"><font face="Courier New"><span lang="EN-US"><font color="#800080">$vEmailBody</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">=</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800000">&quot;Group Policy Backup Error on DC &quot;</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">+</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$NearestDC</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">+</font></span><span lang="EN-US"> </span><b><span lang="EN-US"><font color="#5f9ea0">`</font></span></b></font><span lang="EN-US"></span></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font size="2"><font face="Courier New"><span lang="EN-US"><font color="#800000">&quot;`n`nError : &quot;</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">+</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$Error</font></span></font><span lang="EN-US"></span></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font face="Courier New"><font size="2"><span lang="EN-US"><font color="#800080">$vSMTP</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">=</font></span><span lang="EN-US"> </span><b><span lang="EN-US"><font color="#5f9ea0">New-Object</font></span></b><span lang="EN-US"> </span><span lang="EN-US"><font color="#800000">Net.Mail.SMTPClient</font></span><span lang="EN-US">(</span><span lang="EN-US"><font color="#800080">$gvSMTPServer</font></span><span lang="EN-US">)</span></font></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font face="Courier New"><font size="2"><span lang="EN-US"><font color="#800080">$vSMTP</font></span><span lang="EN-US">.Send(</span><span lang="EN-US"><font color="#800080">$gvEmailFrom</font></span><span lang="EN-US">, </span><span lang="EN-US"><font color="#800080">$gvEmailTo</font></span><span lang="EN-US">, </span><span lang="EN-US"><font color="#800080">$vEmailSubj</font></span><span lang="EN-US">, </span><span lang="EN-US"><font color="#800080">$vEmailBody</font></span><span lang="EN-US">) </span></font></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font face="Courier New"><font size="2"><span>}</span></font></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font color="#0000ff" size="2" face="Courier New">Break</font></span><span></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font size="2" face="Courier New">} </font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font face="Courier New"><font color="#008000" size="2">#</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font face="Courier New"><font color="#008000" size="2"># Функция для создания структуры каталогов</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span lang="EN-US"><font face="Courier New"><font color="#008000" size="2">#</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font face="Courier New"><font size="2"><span lang="EN-US"><font color="#0000ff">Function</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#5f9ea0">Check-Folder</font></span><span lang="EN-US"> (</span><span lang="EN-US"><font color="#800080">$Folder</font></span><span lang="EN-US">) {</span></font></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font face="Courier New"><font size="2"><span lang="EN-US"><span>&#160;&#160;&#160;&#160;&#160; </span></span><span lang="EN-US"><font color="#800080">$CatExists</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">=</font></span><span lang="EN-US"> </span><b><span lang="EN-US"><font color="#5f9ea0">Test-Path</font></span></b><span lang="EN-US"> </span><i><span lang="EN-US"><font color="#5f9ea0">-Path</font></span></i><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$Folder</font></span><span lang="EN-US"> </span></font></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font face="Courier New"><font size="2"><span lang="EN-US"><span>&#160;&#160;&#160;&#160;&#160; </span></span><span lang="EN-US"><font color="#0000ff">If</font></span><span lang="EN-US"> (</span><span lang="EN-US"><font color="#800080">$CatExists</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">-eq</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$False</font></span><span lang="EN-US">) {</span><b><span lang="EN-US"><font color="#5f9ea0">New-Item</font></span></b><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$Folder</font></span><span lang="EN-US"> -type </span><span lang="EN-US"><font color="#800000">directory</font></span><span lang="EN-US">}</span></font></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font size="2" face="Courier New">}</font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font face="Courier New"><font color="#008000" size="2">#</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font face="Courier New"><font color="#008000" size="2"># Блок процедуры резервного копирования GPO</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><span><font face="Courier New"><font color="#008000" size="2">#</font></font></span></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font size="2"><font face="Courier New"><span lang="EN-US"><font color="#5f9ea0">Check-Folder</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$BackupPath</font></span><span lang="EN-US"> | </span><b><span lang="EN-US"><font color="#5f9ea0">Out-Null</font></span></b></font><span lang="EN-US"></span></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font size="2"><font face="Courier New"><b><span lang="EN-US"><font color="#5f9ea0">Import-Module</font></span></b><span lang="EN-US"> </span><span lang="EN-US"><font color="#800000">GroupPolicy</font></span></font><span lang="EN-US"></span></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font face="Courier New"><font size="2"><span lang="EN-US"><font color="#800080">$GPOs</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">=</font></span><span lang="EN-US"> </span><b><span lang="EN-US"><font color="#5f9ea0">Get-GPO</font></span></b><span lang="EN-US"> </span><i><span lang="EN-US"><font color="#5f9ea0">-All</font></span></i><span lang="EN-US"> </span><i><span lang="EN-US"><font color="#5f9ea0">-Server</font></span></i><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$NearestDC</font></span><span lang="EN-US"> | </span><b><span lang="EN-US"><font color="#5f9ea0">Where-Object</font></span></b><span lang="EN-US"> {</span><span lang="EN-US"><font color="#800080">$_</font></span><span lang="EN-US">.DisplayName </span><span lang="EN-US"><font color="#ff0000">-like</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$GPONameMask</font></span><span lang="EN-US">}</span></font></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font face="Courier New"><font size="2"><span lang="EN-US"><font color="#0000ff">Foreach</font></span><span lang="EN-US"> (</span><span lang="EN-US"><font color="#800080">$GPO</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#0000ff">in</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$GPOs</font></span><span lang="EN-US">) {</span></font></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font face="Courier New"><font size="2"><span lang="EN-US"><span>&#160;&#160;&#160;&#160;&#160; </span></span><span lang="EN-US"><font color="#800080">$GPOFolder</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">=</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$BackupPath</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">+</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800000">&quot;&quot;</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">+</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$GPO</font></span><span lang="EN-US">.Id</span></font></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font size="2"><font face="Courier New"><span lang="EN-US"><span>&#160;&#160;&#160;&#160;&#160; </span></span><span lang="EN-US"><font color="#5f9ea0">Check-Folder</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$GPOFolder</font></span><span lang="EN-US"> | </span><b><span lang="EN-US"><font color="#5f9ea0">Out-Null</font></span></b></font><span lang="EN-US"></span></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font face="Courier New"><font size="2"><span lang="EN-US"><span>&#160;&#160;&#160;&#160;&#160; </span></span><span lang="EN-US"><font color="#800080">$FullPath</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">=</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$GPOFolder</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">+</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800000">&quot;&quot;</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">+</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$GPO</font></span><span lang="EN-US">.ModificationTime.ToString(</span><span lang="EN-US"><font color="#800000">&quot;yyyy-MM-dd_HH-mm-ss&quot;</font></span><span lang="EN-US">)</span></font></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font face="Courier New"><font size="2"><span lang="EN-US"><span>&#160;&#160;&#160;&#160;&#160; </span></span><span lang="EN-US"><font color="#0000ff">If</font></span><span lang="EN-US"> (</span><span lang="EN-US"><font color="#ff0000">!</font></span><span lang="EN-US">(</span><b><span lang="EN-US"><font color="#5f9ea0">Test-Path</font></span></b><span lang="EN-US"> </span><i><span lang="EN-US"><font color="#5f9ea0">-Path</font></span></i><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$FullPath</font></span><span lang="EN-US">)) {</span></font></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font size="2"><font face="Courier New"><span lang="EN-US"><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span></span><b><span lang="EN-US"><font color="#5f9ea0">New-Item</font></span></b><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$FullPath</font></span><span lang="EN-US"> -type </span><span lang="EN-US"><font color="#800000">directory</font></span><span lang="EN-US"> | </span><b><span lang="EN-US"><font color="#5f9ea0">Out-Null</font></span></b></font><span lang="EN-US"></span></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font size="2"><font face="Courier New"><span lang="EN-US"><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span></span><b><span lang="EN-US"><font color="#5f9ea0">Backup-GPO</font></span></b><span lang="EN-US"> </span><i><span lang="EN-US"><font color="#5f9ea0">-Guid</font></span></i><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$GPO</font></span><span lang="EN-US">.Id </span><i><span lang="EN-US"><font color="#5f9ea0">-Path</font></span></i><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$FullPath</font></span><span lang="EN-US"> </span><i><span lang="EN-US"><font color="#5f9ea0">-Server</font></span></i><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$NearestDC</font></span></font><span lang="EN-US"></span></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font size="2"><font face="Courier New"><span lang="EN-US"><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span></span><span lang="EN-US"><font color="#800080">$ReportPath</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">=</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$FullPath</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#ff0000">+</font></span><span lang="EN-US"> </span><span lang="EN-US"><font color="#800000">&quot;report.html&quot;</font></span></font><span lang="EN-US"></span></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font size="2"><font face="Courier New"><span lang="EN-US"><span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span></span><b><span lang="EN-US"><font color="#5f9ea0">Get-GPOReport</font></span></b><span lang="EN-US"> </span><i><span lang="EN-US"><font color="#5f9ea0">-Guid</font></span></i><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$GPO</font></span><span lang="EN-US">.Id </span><i><span lang="EN-US"><font color="#5f9ea0">-Path</font></span></i><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$ReportPath</font></span><span lang="EN-US"> </span><i><span lang="EN-US"><font color="#5f9ea0">-Server</font></span></i><span lang="EN-US"> </span><span lang="EN-US"><font color="#800080">$NearestDC</font></span><span lang="EN-US"> </span><i><span lang="EN-US"><font color="#5f9ea0">-ReportType</font></span></i><span lang="EN-US"> </span><span lang="EN-US"><font color="#800000">HTML</font></span></font><span lang="EN-US"></span></font></p>      <p style="line-height:normal;margin:0;" class="MsoNormal"><font face="Courier New"><font size="2"><span lang="EN-US"><span>&#160;&#160;&#160;&#160;&#160; </span></span><span>}<span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; </span></span></font></font></p>      <p style="margin:0 0 10pt;" class="MsoNormal"><span style="line-height:12pt;"><font face="Courier New"><font size="2">}<span>&#160;&#160;&#160;&#160; </span></font></font></span></p>   </blockquote>    <p><font size="2"></font></p>    <p><font size="2">Указанный скрипт загоняем в планировщик заданий, например на контроллере домена, и выполняем настолько часто насколько этого требует ситуация.</font></p>    <p><font size="2">Необходимо помнить то что при создании резервной копии GPO не сохраняются WMI фильтры и политики IPSec которые используются в этом GPO, а сохраняются лишь ссылки на них. Так же не сохраняется информация о привязке GPO к контейнерам/OU. Получить дополнительную информацию об этом можно из руководства </font><font size="2">Planning and Deploying Group Policy</font></p>    <p><font size="2">Для того чтобы в случае необходимости можно было восстановить привязки GPO к контейнерам/OU мы сможем воспользоваться информацией из отчета, который формируется после создания резервной копии.</font></p>    <p><font size="2">А чтобы избежать возможных сложностей с резервным копированием и восстановлением WMI фильтров рекомендую подумать об их замене на механизмы Group Policy Preferences (GPP).</font></p>    <p><font size="2">Дополнительная информация:</font></p>    <ul>     <li><a href="http://technet.microsoft.com/en-us/library/cc754948(v=ws.10).aspx"><font size="2">TechNet Library - Group Policy Planning and Deployment Guide</font></a></li>      <li><a href="http://blog.powershell.no/2010/06/15/backing-up-group-policy-objects-using-windows-powershell/"><font size="2">blog.powershell.no - Backing up Group Policy Objects using Windows PowerShell</font></a></li>      <li><font size="2">PowerShell Code Repository - Backup-ModifiedGPOs.ps1</font></li>      <li><a href="http://blogs.technet.com/b/grouppolicy/archive/2009/03/26/powershell-script-backup-all-gpos-that-have-been-modified-this-month.aspx?wa=wsignin1.0"><font size="2">TechNet Blogs &gt; Group Policy Team Blog &gt; PowerShell Script: Backup all GPOs that have been modified this month</font></a></li>      <li><a href="http://www.open-a-socket.com/index.php/2010/02/25/powershell-20-script-to-backup-gpos/"><font size="2">Blog &quot;Open a Socket!&quot; &gt;&#160; Powershell 2.0 Script to Backup GPOs</font></a></li>     <font size="2"></font></ul> </font>

Всего комментариев: 5 Комментировать

  1. Yegor Startsev /

    Максим, поясни, пожалуйста, момент замены фильтров WMI на GPP. Или я тебя не понял, или одно из двух =)

    1. Yegor Startsev /

      Алексей, что-то я заработался сегодня, извини за описку.

  2. Алексей Максимов /

    Я имею ввиду то, что всё что по классическим сценариям ранее делалось в GPO с помощью фильтров WMI сегодня можно реализовать с помощью GPP. Например ранее могло быть сделано несколько GPO в которых присутсвовали разные фильтры WMI, а теперь проще и удобней создавать один объект GPO и в нём настраивать применение его разных параметров в зависимости от разных условий нацеливания GPP (GPP Targeting)

    1. Yegor Startsev /

      Ясно, спасибо. Точно вчера замотался, и, "зацепившись глазом за абзац", сразу начал примерять GPP как замену типовому фильтру WMI отбора х64 систем для применения опций из раздела Политики. Понятно, что это бесполезно.

  3. buch /

    У меня получилась ситуация, когда временная папка, которая создаётся при бэкапе, не хотела удаляться и отреплицировалась на другие сервера. Для удаления помогла только перезагрузка. А для того, чтобы этого больше не повторялась есть статья http://support.microsoft.com/kb/2667462 где рекомендуется отредактировать параметр DFSR filter:
    DO_NOT_REMOVE_NtFrs_PreInstall_Directory,NtFrs_PreExisting___See_EventLog,MachineOld,UserOld,MachineStaging,UserStaging,AdmOld

Добавить комментарий