none
Powershell, com-объекты и наследованные методы. RRS feed

  • Вопрос

  • Коллеги, приветствую.

    Пишу скрипт для работы с TMG.

    Есть такой код:

    $ServerName='tmgserver' #Задаем имя TMG сервера
    $FPCObject=New-Object -ComObject fpc.root #Создаем FPC объект для управления сервером
    $TmgObj=$FPCObject.Arrays.Connect($ServerName)
    $TMG_Array=$FPCObject.Arrays.Item($ServerName)
    $UrlSets=$TMG_array.RuleElements.URLSets
    $DomainNameSets=$TMG_array.RuleElements.DomainNameSets
    $test=$DomainNameSets.item('__military')

    В этом коде я создаю com-объект FPC. Подключаюсь через этот com-объект к моему ТМГ-серверу.

    В конце концов в переменную $test я записываю объект DomainNameSet с именем '__military'. Т.е. у меня в ТМГ у меня есть набор доменных имен под названием '__military', и вот этот объект я и записываю в переменную $test.

    Согласно статье на MSDN у объектов DomainNameset есть ряд собственных методов (Item, Remove,Add) и ряд методов наследованных от PFCPersist. 

    С собственными методами у меня проблем нет, как их вызывать я знаю, например:

    $test.Add('something')

    Но вот как вызвать наследованные методы? В частности есть наследованные методы "Export" и "Import" (мне надо выгружать и загружать содержимое наборов доменных имен). Как их использовать? Кто может подсказать?


    27 апреля 2016 г. 3:03

Ответы

  • $test = $DomainNameSets.Item("Block-sites")
    $test
    *.xxxxx.ru
    
    $doc = New-Object -ComObject Msxml2.DOMDocument.3.0
    $test.Export($doc,0)
    
    PS > $doc.xml
    <?xml version="1.0"?>
    <fpc4:Root xmlns:fpc4="http://schemas.microsoft.com/isa/config-4" xmlns:dt="urn:schemas-microsoft-com:datatypes" Storag
    eName="FPC" StorageType="0">
            <fpc4:Build dt:dt="string">7.0.9193.500</fpc4:Build>
            <fpc4:Comment dt:dt="string">0</fpc4:Comment>
            <fpc4:Edition dt:dt="int">32</fpc4:Edition>
            <fpc4:EnterpriseLevel dt:dt="int">2</fpc4:EnterpriseLevel>
            <fpc4:ExportItemClassCLSID dt:dt="string">{61A8568E-53C1-4D6D-BBD8-4F7150EB3093}</fpc4:ExportItemClassCLSID>
            <fpc4:ExportItemCompatibilityVersion dt:dt="int">4</fpc4:ExportItemCompatibilityVersion>
            <fpc4:ExportItemScope dt:dt="int">0</fpc4:ExportItemScope>
            <fpc4:ExportItemStorageName dt:dt="string">{41FBD866-FD1A-479E-9574-689141E09B8E}</fpc4:ExportItemStorageName>
            <fpc4:IsaXmlVersion dt:dt="string">9.0</fpc4:IsaXmlVersion>

    • Помечено в качестве ответа Евгений86749 28 апреля 2016 г. 1:34
    27 апреля 2016 г. 6:10