none
Не экспортируется конфигурация Forefront TMG RRS feed

  • Вопрос

  • Доброго дня.
    При экспорте конфигурации из консоли TMG выпадает ошибка
    -------------------------------------------------------------------------------
    The Web Filter referenced by Server <server_name> does not exist.
    
    The error occurred on object '<server_name>' of class 'Server' in the scope of array '<array_name>'.
    
    -------------------------------------------------------------------------------
    При эксопрте из PowerShell через COM c дополнительным параметром fpcExportImportServerSpecific (его целочисленное значение "4") получаем такую же ошибку.
    -------------------------------------------------------------------------------
    $TMG = New-Object -comObject FPC.root
    foreach ($array in $TMG.Arrays) {
      foreach ($server in $array.servers){
       $server.ExportToFile("C:\scripts\servers.xml", 4)
      }
    }
    
    ------------------------------------------------------------------------------- 
    Иду дальше. Вывожу список ссылок на веб-фильтры
    -------------------------------------------------------------------------------
    $TMG = New-Object -comObject FPC.root
    foreach ($array in $TMG.Arrays) {
      foreach ($server in $array.servers){
       $server.InstalledWebFilters
      }
    }
    
    -------------------------------------------------------------------------------
    И вот что выдается
    -------------------------------------------------------------------------------
    Name								IncludeStatus	Scope
    ----									-------------	-----
    {0B4EE3B3-5D3B-491E-B3C1-A6674B07C9B3}	0			0
    {0C6083D6-C159-4E28-9620-CDFECA6EFFB0}	0			0
    {268E04F3-2A7D-4A5A-AC0B-20B577D15CAC}	0			0
    {28EF0C08-E82F-41bf-8CBD-88BDF66E654B}		0			0
    {6D2F1877-92D1-4E90-99E0-5BE8A8A8AE2A}	0			0
    {8CDC2C87-CA94-43cb-9F36-6F68799739E2}	0			0
    {8EA49FDD-FFDC-4190-8A66-724BB0342F9F}	0			0
                                          						0			0
    {9DEEF135-75DB-4aab-B2AC-314FBC98EF14}	0			0
    {D18E0F35-70FA-482A-B765-88477fA64F88}		0			0
    {D1B72691-297D-4b2d-9AC1-4D20E231E4F1}	0			0
    {DB71FC4B-A580-499b-B735-62203D6EC55B}	0			0
    {dbc2b69a-d7d0-4362-9f90-e9d4eac15626}		0			0
    {f1076e51-bbaf-48ba-a2d7-b0875211e80d}		0			0
    -------------------------------------------------------------------------------
    То есть, имеется, как я понимаю, ссылка на несуществующий веб-фильтр. Из описания свойтсва InstalledWebFilter узнаем что это свойство read-only.
    Можно ли как-то удалить данную ссылку?




    15 декабря 2011 г. 6:47

Ответы

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

    Пример создания бекапа TMG.

    http://www.isaserver.org/tutorials/Microsoft-Forefront-TMG-Backup-Restore-Capabilities.html

    Статьи по бекапу.

    http://technet.microsoft.com/en-us/library/cc984454.aspx

    http://technet.microsoft.com/en-us/library/dd897021.aspx

    http://technet.microsoft.com/en-us/library/dd441048.aspx

    Если TMG стоит в workgroup запустите консоль от имени локального администратора.

    Если TMG стоит в домене, то от имени доменного администратора.

    Удаление веб фильтров.

    http://www.bsplitter.com/rus/forum/viewtopic.php?f=2&t=911

    Пример (перед примнением тестировать не на продакшен среде)

    set fpc = CreateObject("FPC.Root")
    set srvwf = fpc.GetContainingServer.InstalledWebFilters
    srvwf.RemoveSpecified "{0B4EE3B3-5D3B-491e-B3C1-A6674B07C9B3}"
    srvwf.Save
    MsgBox "ok"
     


    MCITP. Знание - не уменьшает нашей глупости.

    15 декабря 2011 г. 10:07
  • Олег, спасибо за совет
    Получилось удалить из списка пустую ссылку. Вот что потребовалось сделать.
    поскольку имя ссылки пустая строка, попробовал следующий код:
    -------------------------------------------------------------------------------
    set fpc = CreateObject("FPC.Root")
     set srvwf = fpc.GetContainingServer.InstalledWebFilters
      srvwf.RemoveSpecified ""
     srvwf.Save
    MsgBox "ok"
    
    -------------------------------------------------------------------------------
    Однако он выдал ошибку, видимо команда RemoveSpecified не может принять параметром пустую строку.
    Далее вспомнил, что ранее я пробовал решить проблему как предлагалось в обсуждении (предпоследний пост). Находил вот такую ветку:
    -------------------------------------------------------------------------------
    [HKEY_LOCAL_MACHINE\IsaStg_Eff1\Arrays\{3008A5E6-9484-4594-A4D2-0DD8C2D2EF99}
    \Servers\{1F14ECF0-FEEC-41B4-90AD-581C6A5B8A9B}\InstalledWebFilters\{895F5906-335F-46BC-A985-B4862A65460B}]
    "createTimeStamp"=hex:00,00,00,00,00,00,00,00,6b,d7,98,2f,ca,d9,e3,40
    "modifyTimeStamp"=hex:00,00,00,00,00,00,00,00,6b,d7,98,2f,ca,d9,e3,40
    "msFPCName"="{9599218C-CCE6-4C39-B0DB-A0F2DFF0C486}"
    "msFPCRefClass"="msFPCISAPIFilter"
    "objectClass"="msFPCRef"
    -------------------------------------------------------------------------------
    Такая же встречалась в HKEY_LOCAL_MACHINE\IsaStg_Eff2 и HKEY_LOCAL_MACHINE\IsaStg_Cache. Фильтра с guid {9599218C-CCE6-4C39-B0DB-A0F2DFF0C486} не было. Удалил эту ветку, однако после перезагрузки проблема осталась.
    Сейчас выполнил скрипт
    -------------------------------------------------------------------------------
    set fpc = CreateObject("FPC.Root")
     set srvwf = fpc.GetContainingServer.InstalledWebFilters
     srvwf.RemoveSpecified "{9599218C-CCE6-4C39-B0DB-A0F2DFF0C486}"
     srvwf.Save
     MsgBox "ok"
    
    -------------------------------------------------------------------------------
    Скрипт выполнился успешно и в списке InstalledWebFilters пустой строки больше нет. Однако експорт все-равно не проходит с той же самой ошибкой, возможно, нужен рестарт. На ночь поставлю перезагрузку, завтра еще раз проверю.


    15 декабря 2011 г. 11:37

Все ответы

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

    Пример создания бекапа TMG.

    http://www.isaserver.org/tutorials/Microsoft-Forefront-TMG-Backup-Restore-Capabilities.html

    Статьи по бекапу.

    http://technet.microsoft.com/en-us/library/cc984454.aspx

    http://technet.microsoft.com/en-us/library/dd897021.aspx

    http://technet.microsoft.com/en-us/library/dd441048.aspx

    Если TMG стоит в workgroup запустите консоль от имени локального администратора.

    Если TMG стоит в домене, то от имени доменного администратора.

    Удаление веб фильтров.

    http://www.bsplitter.com/rus/forum/viewtopic.php?f=2&t=911

    Пример (перед примнением тестировать не на продакшен среде)

    set fpc = CreateObject("FPC.Root")
    set srvwf = fpc.GetContainingServer.InstalledWebFilters
    srvwf.RemoveSpecified "{0B4EE3B3-5D3B-491e-B3C1-A6674B07C9B3}"
    srvwf.Save
    MsgBox "ok"
     


    MCITP. Знание - не уменьшает нашей глупости.

    15 декабря 2011 г. 10:07
  • Олег, спасибо за совет
    Получилось удалить из списка пустую ссылку. Вот что потребовалось сделать.
    поскольку имя ссылки пустая строка, попробовал следующий код:
    -------------------------------------------------------------------------------
    set fpc = CreateObject("FPC.Root")
     set srvwf = fpc.GetContainingServer.InstalledWebFilters
      srvwf.RemoveSpecified ""
     srvwf.Save
    MsgBox "ok"
    
    -------------------------------------------------------------------------------
    Однако он выдал ошибку, видимо команда RemoveSpecified не может принять параметром пустую строку.
    Далее вспомнил, что ранее я пробовал решить проблему как предлагалось в обсуждении (предпоследний пост). Находил вот такую ветку:
    -------------------------------------------------------------------------------
    [HKEY_LOCAL_MACHINE\IsaStg_Eff1\Arrays\{3008A5E6-9484-4594-A4D2-0DD8C2D2EF99}
    \Servers\{1F14ECF0-FEEC-41B4-90AD-581C6A5B8A9B}\InstalledWebFilters\{895F5906-335F-46BC-A985-B4862A65460B}]
    "createTimeStamp"=hex:00,00,00,00,00,00,00,00,6b,d7,98,2f,ca,d9,e3,40
    "modifyTimeStamp"=hex:00,00,00,00,00,00,00,00,6b,d7,98,2f,ca,d9,e3,40
    "msFPCName"="{9599218C-CCE6-4C39-B0DB-A0F2DFF0C486}"
    "msFPCRefClass"="msFPCISAPIFilter"
    "objectClass"="msFPCRef"
    -------------------------------------------------------------------------------
    Такая же встречалась в HKEY_LOCAL_MACHINE\IsaStg_Eff2 и HKEY_LOCAL_MACHINE\IsaStg_Cache. Фильтра с guid {9599218C-CCE6-4C39-B0DB-A0F2DFF0C486} не было. Удалил эту ветку, однако после перезагрузки проблема осталась.
    Сейчас выполнил скрипт
    -------------------------------------------------------------------------------
    set fpc = CreateObject("FPC.Root")
     set srvwf = fpc.GetContainingServer.InstalledWebFilters
     srvwf.RemoveSpecified "{9599218C-CCE6-4C39-B0DB-A0F2DFF0C486}"
     srvwf.Save
     MsgBox "ok"
    
    -------------------------------------------------------------------------------
    Скрипт выполнился успешно и в списке InstalledWebFilters пустой строки больше нет. Однако експорт все-равно не проходит с той же самой ошибкой, возможно, нужен рестарт. На ночь поставлю перезагрузку, завтра еще раз проверю.


    15 декабря 2011 г. 11:37
  • отпишитесь, пожалуйста, о результатах
    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    15 декабря 2011 г. 12:09
  • Хорошая новость. После перезагрузки конфигурация экспортируется без ошибки.

    16 декабря 2011 г. 2:41