none
Отключить правило в TMG 2006 через PowerShell RRS feed

  • Вопрос

  • Добрый день!

    Возникла задача написать PS-скрипт, который бы искал в TMG определенное правило и отключал его, если оно включено. 

    После изучения http://gallery.technet.microsoft.com/scriptcenter/Add-Acces-Rule-TMG-bbe645ec и некоторых других ресурсов, решил сделать аналогичный скрипт, только не добавлять новое правило, а поменять его значение с 1 на 0 (параметр Enabled).

    $name = "noping"
    #имя правила
    $oFPC = New-Object -comObject FPC.root
    $cArrays = $oFPC.Arrays
    #получаем доступ к массиву

    Foreach ($oArray in $cArrays)
    {
    $policyrules = $oArray.ArrayPolicy.policyrules
    foreach ($policyrule in $policyrules)
    {
    $newrule = $policyrules.Item($name)

    Получил свойства необходимого мне правила и дальше не знаю, как мне изменить параметр Enabled на 0.

    При работе в Powershell с файлами и реестром для изменния значений есть команда Set-ItemProperty, но как ее применить к моей задаче - не знаю.

Ответы

Все ответы

  • $rule.Enabled = $false
    $rule.Save()

    • Помечено в качестве ответа 121222 7 июля 2014 г. 11:46
    7 июля 2014 г. 10:23
    Отвечающий
  • $name = "noping"
    $Status = $true # $true / $false RuleName $name
    
     #имя правила
    $oFPC = New-Object -comObject FPC.root
    $cArrays = $oFPC.Arrays
     #получаем доступ к массиву
    
    Foreach ($oArray in $cArrays) {
        $MyRule = $false
        $MyRule = $oArray.ArrayPolicy.policyrules.Item($name)
        if($MyRule) {
            $MyRule.Enabled = $Status
            $MyRule.Save()
        }
    }
    


    Грамотная постановка вопроса - уже 50% решения. Не забывайте помечать ответы как полезные или как ответ, если они Вам; помогли.

    7 июля 2014 г. 10:43
  • К сожалению, при выполнении выскакивает ошибка. Скрипт жалуется на ".Item($name)". 
    7 июля 2014 г. 11:46