Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ad="http://schemas.microsoft.com/powershell/2004/04">
- <xsl:attribute-set name="tablestyle01">
- <xsl:attribute name="style">
- border-collapse:collapse;
- </xsl:attribute>
- </xsl:attribute-set>
- <xsl:template match="/">
- <html>
- <head>
- <style type="text/css">
- table
- {
- border-collapse:collapse;
- }
- table, td, th
- {
- border:1px solid black;
- }
- </style>
- </head>
- <title>3. Инфраструктура AD</title>
- <body>
- <h2>3. Инфраструктура AD</h2>
- <h3>3.1. Логическая схема AD</h3>
- <i>Необходимо предоставить логическую схему AD (можно отдельным файлом)</i>
- <br/>
- <h3>3.2. Логическая структура AD</h3>
- <xsl:apply-templates select="//ad:Obj[@N='Forests']/ad:LST"/>
- <br/>
- <xsl:apply-templates select="//ad:Obj[@N='Domains']/ad:LST" mode="Domains"/>
- <br/>
- <xsl:apply-templates select="//ad:Obj[@N='Domains']/ad:LST" mode="OUs"/>
- <br/>
- <h3>3.3. Физическая структура</h3>
- <xsl:apply-templates select="//ad:Obj[@N='Subnets']/ad:LST"/>
- <br/>
- <xsl:apply-templates select="//ad:Obj[@N='Sites']/ad:LST"/>
- <br/>
- <xsl:apply-templates select="//ad:Obj[@N='SiteLinks']/ad:LST"/>
- <br/>
- <xsl:apply-templates select="//ad:Obj[@N='SiteBridges']/ad:LST"/>
- <br/>
- <xsl:apply-templates select="//ad:Obj[@N='SiteSitelinks']/ad:LST"/>
- <br/>
- <xsl:apply-templates select="//ad:Obj[@N='LinkBridges']/ad:LST"/>
- <br/>
- <xsl:apply-templates select="//ad:Obj[@N='DCs']/ad:LST"/>
- <br/>
- <xsl:apply-templates select="//ad:Obj[@N='ForestFSMOs']/ad:LST"/>
- <br/>
- <xsl:apply-templates select="//ad:Obj[@N='DomainFSMOs']/ad:LST"/>
- <br/>
- <xsl:apply-templates select="//ad:Obj[@N='GCs']/ad:LST"/>
- <br/>
- <xsl:apply-templates select="//ad:Obj[@N='Domains']/ad:LST" mode="Sysvol"/>
- <br/>
- <xsl:apply-templates select="//ad:Obj[@N='Apps']/ad:LST"/>
- <br/>
- <xsl:apply-templates select="//ad:Obj[@N='Trusts']/ad:LST"/>
- <br/>
- </body>
- </html>
- </xsl:template>
- <xsl:template match="//ad:Obj[@N='Forests']/ad:LST">
- <h3>3.2.1. Лес</h3>
- <table xsl:use-attribute-sets="tablestyle01">
- <tr>
- <td>#</td>
- <td>Имя</td>
- <td>Предназначение</td>
- <td>Режим функционирования</td>
- <td>Версия схемы</td>
- <td>Примечание</td>
- </tr>
- <xsl:for-each select="ad:Obj">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Name']"/>
- </td>
- <td></td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='ForestMode']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='SchemaVersion']"/>
- </td>
- <td></td>
- </tr>
- </xsl:for-each>
- </table>
- </xsl:template>
- <xsl:template match="//ad:Obj[@N='Domains']/ad:LST" mode="Domains">
- <h3>3.2.2. Домены</h3>
- <table border="1">
- <tr>
- <td>#</td>
- <td>DNS-имя</td>
- <td>NETBIOS-имя</td>
- <td>Лес</td>
- <td>Режим функционирования</td>
- <td>Количество компьютеров</td>
- <td>Количество пользователей</td>
- <td>Предназначение</td>
- <td>Примечание</td>
- </tr>
- <xsl:for-each select="ad:Obj">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='DnsName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='NetBIOSName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='ForestName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='DomainMode']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:I32[@N='ComputerNum']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:I32[@N='UserNum']"/>
- </td>
- <td></td>
- <td></td>
- </tr>
- </xsl:for-each>
- </table>
- </xsl:template>
- <xsl:template match="//ad:Obj[@N='Domains']/ad:LST" mode="OUs">
- <h3>3.2.3. Общая структура OU</h3>
- <table border="1">
- <tr>
- <td>#</td>
- <td>Домен</td>
- <td>Лес</td>
- <td>Модель</td>
- <td>Примечание</td>
- </tr>
- <xsl:for-each select="ad:Obj">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='DnsName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='ForestName']"/>
- </td>
- <td></td>
- <td></td>
- </tr>
- </xsl:for-each>
- </table>
- </xsl:template>
- <xsl:template match="//ad:Obj[@N='Subnets']/ad:LST">
- <h3>3.3.1. Подсети</h3>
- <table border="1">
- <tr>
- <td>#</td>
- <td>Подсеть</td>
- <td>Сайт</td>
- <td>Лес</td>
- <td>Примечание</td>
- </tr>
- <xsl:for-each select="ad:Obj">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Name']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='SiteName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='ForestName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Description']"/>
- </td>
- </tr>
- </xsl:for-each>
- </table>
- </xsl:template>
- <xsl:template match="//ad:Obj[@N='Sites']/ad:LST">
- <h3>3.3.2. Сайты</h3>
- <table border="1">
- <tr>
- <td>#</td>
- <td>Имя</td>
- <td>Лес</td>
- <td style="width: 193px;">Рассписание репликации</td>
- <td>ISTG</td>
- <td>Кэширование универсальных групп (UGMC)</td>
- <td>Сайт для UGMC</td>
- <td>Дополнительные параметры</td>
- <td>Примечание</td>
- </tr>
- <xsl:for-each select="ad:Obj">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Name']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='ForestName']"/>
- </td>
- <td>
- <!--
- <div visible="false">
- <xsl:value-of select="ad:MS/ad:S[@N='Schedule']"/>
- </div>-->
- {hidden}
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='ISTG']"/>
- </td>
- <td>
- <xsl:if test="ad:MS/ad:B[@N='UGMC']='false'">
- Нет
- </xsl:if>
- <xsl:if test="ad:MS/ad:B[@N='UGMC']='true'">
- Да
- </xsl:if>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='UGMC_GC']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Options']"/>
- </td>
- <td></td>
- </tr>
- </xsl:for-each>
- </table>
- </xsl:template>
- <xsl:template match="//ad:Obj[@N='SiteLinks']/ad:LST">
- <h3>3.3.3. Связи сайтов</h3>
- <table border="1">
- <tr>
- <td>#</td>
- <td>Имя</td>
- <td>Лес</td>
- <td>Транспорт</td>
- <td>Стоимость</td>
- <td>Расписание репликации</td>
- <td>Интервал репликации</td>
- <td>Дополнительные параметры</td>
- </tr>
- <xsl:for-each select="ad:Obj">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Name']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='ForestName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Transport']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:I32[@N='Cost']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Schedule']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='ReplicationInterval']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Options']"/>
- </td>
- </tr>
- </xsl:for-each>
- </table>
- </xsl:template>
- <xsl:template match="//ad:Obj[@N='SiteBridges']/ad:LST">
- <h3>3.3.4. Мосты связей сайтов</h3>
- <table border="1">
- <tr>
- <td>#</td>
- <td>Имя</td>
- <td>Лес</td>
- <td>Транспорт</td>
- </tr>
- <xsl:for-each select="ad:Obj">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Name']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='ForestName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Transport']"/>
- </td>
- </tr>
- </xsl:for-each>
- </table>
- </xsl:template>
- <xsl:template match="//ad:Obj[@N='SiteSitelinks']/ad:LST">
- <h3>3.3.5. Сайты и связи сайтов</h3>
- <table border="1">
- <tr>
- <td>#</td>
- <td>Сайт</td>
- <td>Связь сайтов</td>
- <td>Лес</td>
- <td>Транспорт</td>
- </tr>
- <xsl:for-each select="ad:Obj">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Site']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='SiteLink']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='ForestName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Transport']"/>
- </td>
- </tr>
- </xsl:for-each>
- </table>
- </xsl:template>
- <xsl:template match="//ad:Obj[@N='LinkBridges']/ad:LST">
- <h3>3.3.6. Мосты и связи сайтов</h3>
- <table border="1">
- <tr>
- <td>#</td>
- <td>Сайт</td>
- <td>Мост</td>
- <td>Лес</td>
- <td>Транспорт</td>
- </tr>
- <xsl:for-each select="ad:Obj">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Bridge']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='SiteLink']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='ForestName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Transport']"/>
- </td>
- </tr>
- </xsl:for-each>
- </table>
- </xsl:template>
- <xsl:template match="//ad:Obj[@N='DCs']/ad:LST">
- <h3>3.3.7. Контроллеры домена</h3>
- <table border="1">
- <tr>
- <td>#</td>
- <td>DNS-имя</td>
- <td>Домен</td>
- <td>Лес</td>
- <td>Тип</td>
- <td>Сайт</td>
- <td>DB Path</td>
- <td>DB Size</td>
- <td>Log Path</td>
- <td>Sysvol Path</td>
- <td>Sysvol Size</td>
- </tr>
- <xsl:for-each select="ad:Obj">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Name']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='DomainName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='ForestName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Type']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='SiteName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='DBPath']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='DBSize']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='LogPath']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='SysVolPath']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='SysVolSize']"/>
- </td>
- </tr>
- </xsl:for-each>
- </table>
- </xsl:template>
- <xsl:template match="//ad:Obj[@N='ForestFSMOs']/ad:LST">
- <h3>3.3.8. FSMO-роли леса</h3>
- <table border="1">
- <tr>
- <td>#</td>
- <td>Лес</td>
- <td>Schema</td>
- <td>Domain Naming</td>
- </tr>
- <xsl:for-each select="ad:Obj">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='ForestName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='SchemaMaster']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='DNMaster']"/>
- </td>
- </tr>
- </xsl:for-each>
- </table>
- </xsl:template>
- <xsl:template match="//ad:Obj[@N='DomainFSMOs']/ad:LST">
- <h3>3.3.9. FSMO-роли домена</h3>
- <table border="1">
- <tr>
- <td>#</td>
- <td>Домен</td>
- <td>Лес</td>
- <td>PDC</td>
- <td>RID</td>
- <td>Infr</td>
- </tr>
- <xsl:for-each select="ad:Obj">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='DomainName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='ForestName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='PDCMaster']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='RIDMaster']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='InfrMaster']"/>
- </td>
- </tr>
- </xsl:for-each>
- </table>
- </xsl:template>
- <xsl:template match="//ad:Obj[@N='GCs']/ad:LST">
- <h3>3.3.10. Глобальный каталог</h3>
- <table border="1">
- <tr>
- <td>#</td>
- <td>Контроллер домена</td>
- <td>Домен</td>
- <td>Лес</td>
- <td>Сайт</td>
- </tr>
- <xsl:for-each select="ad:Obj">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Name']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='DomainName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='ForestName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='SiteName']"/>
- </td>
- </tr>
- </xsl:for-each>
- </table>
- </xsl:template>
- <xsl:template match="//ad:Obj[@N='Domains']/ad:LST" mode="Sysvol">
- <h3>3.3.11. Репликация SYSVOL</h3>
- <table border="1">
- <tr>
- <td>#</td>
- <td>Домен</td>
- <td>Лес</td>
- <td>Тип</td>
- <td>Размер</td>
- </tr>
- <xsl:for-each select="ad:Obj">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='DnsName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='ForestName']"/>
- </td>
- <td></td>
- <td>
- <!--<xsl:value-of select="//ad:Obj[@N='DCs']/LST[ad:MS/ad:S[@N='DomainName']=./ad:MS/ad:S[@N='DnsName'] and ad:MS/ad:S[@N='ForestName']=./ad:MS/ad:S[@N='ForestName']]"/>-->
- </td>
- </tr>
- </xsl:for-each>
- </table>
- </xsl:template>
- <xsl:template match="//ad:Obj[@N='Apps']/ad:LST">
- <h3>3.3.12. Разделы приложений</h3>
- <table border="1">
- <tr>
- <td>#</td>
- <td>Имя раздела</td>
- <td>Лес</td>
- <td>DC</td>
- <td>Предназначение</td>
- <td>Примечание</td>
- </tr>
- <xsl:for-each select="ad:Obj">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Name']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='ForestName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='DC']"/>
- </td>
- <td></td>
- <td></td>
- </tr>
- </xsl:for-each>
- </table>
- </xsl:template>
- <xsl:template match="//ad:Obj[@N='Trusts']/ad:LST">
- <h3>3.3.13. Доверительные отношения</h3>
- <table border="1">
- <tr>
- <td>#</td>
- <td>Исходный (Source)</td>
- <td>Целевой (Target)</td>
- <td>Лес</td>
- <td>Направление</td>
- <td>Тип</td>
- <td>Дополнительные параметры</td>
- <td>Примечание</td>
- </tr>
- <xsl:for-each select="ad:Obj">
- <tr>
- <td>
- <xsl:value-of select="position()"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='SourceName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='TargetName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='ForestName']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Direction']"/>
- </td>
- <td>
- <xsl:value-of select="ad:MS/ad:S[@N='Type']"/>
- </td>
- <td></td>
- <td></td>
- </tr>
- </xsl:for-each>
- </table>
- </xsl:template>
- </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment