| Server IP : 195.130.67.5 / Your IP : 216.73.216.78 Web Server : Microsoft-IIS/10.0 System : Windows NT WEBSERVER1 10.0 build 17763 (Windows Server 2016) i586 User : IUSR ( 0) PHP Version : 7.4.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /Windows/System32/WindowsPowerShell/v1.0/Modules/DnsServer/ |
Upload File : |
<?xml version="1.0" encoding="utf-8" ?>
<!-- *******************************************************************
These sample files contain formatting information used by the Windows
PowerShell engine. Do not edit or change the contents of this file
directly. Please see the Windows PowerShell documentation or type
Get-Help Update-FormatData for more information.
Copyright (c) Microsoft Corporation. All rights reserved.
THIS SAMPLE CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY
OF ANY KIND,WHETHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR
PURPOSE. IF THIS CODE AND INFORMATION IS MODIFIED, THE ENTIRE RISK OF USE
OR RESULTS IN CONNECTION WITH THE USE OF THIS CODE AND INFORMATION
REMAINS WITH THE USER.
******************************************************************** -->
<Configuration>
<ViewDefinitions>
<!-- ### DnsServerDirectoryPartition views ### -->
<View>
<Name>DNSServerDirectoryPartition_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerDirectoryPartition</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>DirectoryPartitionName</Label>
<Width>45</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>State</Label>
<Width>29</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>Flags</Label>
<Width>33</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>ZoneCount</Label>
<Width>9</Width>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>DirectoryPartitionName</PropertyName>
</TableColumnItem>
<TableColumnItem>
<ScriptBlock>
if ($_.State -eq 0)
{
"0(DNS_DP_OKAY)"
}
elseif($_.State -eq 1)
{
"1(DNS_DP_STATE_REPL_INCOMING)"
}
elseif($_.State -eq 2)
{
"2(DNS_DP_STATE_REPL_OUTGOING)"
}
elseif($_.State -eq 3)
{
"3(DNS_DP_STATE_UNKNOWN)"
}
</ScriptBlock>
</TableColumnItem>
<TableColumnItem>
<PropertyName>Flags</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>ZoneCount</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DNSServerDirectoryPartition_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerDirectoryPartition</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>DirectoryPartitionName</PropertyName>
</ListItem>
<ListItem>
<Label>State</Label>
<ScriptBlock>
if ($_.State -eq 0)
{
"0(DNS_DP_OKAY)"
}
elseif($_.State -eq 1)
{
"1(DNS_DP_STATE_REPL_INCOMING)"
}
elseif($_.State -eq 2)
{
"2(DNS_DP_STATE_REPL_OUTGOING)"
}
elseif($_.State -eq 3)
{
"3(DNS_DP_STATE_UNKNOWN)"
}
</ScriptBlock>
</ListItem>
<ListItem>
<PropertyName>Flags</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ZoneCount</PropertyName>
</ListItem>
<ListItem>
<PropertyName>DirectoryPartitionDistinguishedName</PropertyName>
</ListItem>
<ListItem>
<PropertyName>CrossReferenceDistinguishedName</PropertyName>
</ListItem>
<ListItem>
<PropertyName>Replica</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DNSServerDirectoryPartition_WideView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerDirectoryPartition</TypeName>
</ViewSelectedBy>
<WideControl>
<WideEntries>
<WideEntry>
<WideItem>
<PropertyName>DirectoryPartitionName</PropertyName>
</WideItem>
</WideEntry>
</WideEntries>
</WideControl>
</View>
<!-- ### DnsServerDsSetting views ### -->
<View>
<Name>DNSServerDsSetting_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerDsSetting</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<Label>PollingInterval(s)</Label>
<ScriptBlock>$_.PollingInterval</ScriptBlock>
</ListItem>
<ListItem>
<PropertyName>TombstoneInterval</PropertyName>
</ListItem>
<ListItem>
<PropertyName>DirectoryPartitionAutoEnlistInterval</PropertyName>
</ListItem>
<ListItem>
<Label>LazyUpdateInterval(s)</Label>
<ScriptBlock>$_.LazyUpdateInterval</ScriptBlock>
</ListItem>
<ListItem>
<PropertyName>MinimumBackgroundLoadThreads</PropertyName>
</ListItem>
<ListItem>
<Label>RemoteReplicationDelay(s)</Label>
<ScriptBlock>$_.RemoteReplicationDelay</ScriptBlock>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerDsSetting_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerDsSetting</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>PollingInterval(s)</Label>
<Width>24</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>DirectoryPartitionAutoEnlistInterval</Label>
<Width>36</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>LazyUpdateInterval(s)</Label>
<Width>27</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>MinimumBackgroundLoadThreads</Label>
<Width>28</Width>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>PollingInterval</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>DirectoryPartitionAutoEnlistInterval</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>LazyUpdateInterval</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>MinimumBackgroundLoadThreads</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<!-- ### DnsServerScavenging views ### -->
<View>
<Name>DnsServerScavenging_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerScavenging</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>NoRefreshInterval</PropertyName>
</ListItem>
<ListItem>
<PropertyName>RefreshInterval</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ScavengingInterval</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ScavengingState</PropertyName>
</ListItem>
<ListItem>
<PropertyName>LastScavengeTime</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerScavenging_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerScavenging</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>NoRefreshInterval</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>RefreshInterval</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>ScavengingInterval</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>ScavengingState</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>LastScavengeTime</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>NoRefreshInterval</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>RefreshInterval</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>ScavengingInterval</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>ScavengingState</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>LastScavengeTime</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<!-- ### DnsServerSettingBrief views ### -->
<View>
<Name>DnsServerSettingBrief_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerSettingBrief</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>ComputerName</PropertyName>
</ListItem>
<ListItem>
<PropertyName>MajorVersion</PropertyName>
</ListItem>
<ListItem>
<PropertyName>MinorVersion</PropertyName>
</ListItem>
<ListItem>
<PropertyName>BuildNumber</PropertyName>
</ListItem>
<ListItem>
<PropertyName>IsReadOnlyDC</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableDnsSec</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableIPv6</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ListeningIPAddress</PropertyName>
</ListItem>
<ListItem>
<PropertyName>AllIPAddress</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerSettingBrief_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerSettingBrief</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>ComputerName</Label>
<Width>48</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>MajorVersion</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>MinorVersion</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>IsReadOnlyDC</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>EnableDnsSec</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>EnableIPv6</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>ComputerName</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>MajorVersion</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>MinorVersion</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>IsReadOnlyDC</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>EnableDnsSec</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>EnableIPv6</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<!-- ### DnsServerDiagnostics views ### -->
<View>
<Name>DnsServerDiagnostics_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerDiagnostics</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>SaveLogsToPersistentStorage</PropertyName>
</ListItem>
<ListItem>
<PropertyName>Queries</PropertyName>
</ListItem>
<ListItem>
<PropertyName>Answers</PropertyName>
</ListItem>
<ListItem>
<PropertyName>Notifications</PropertyName>
</ListItem>
<ListItem>
<PropertyName>Update</PropertyName>
</ListItem>
<ListItem>
<PropertyName>QuestionTransactions</PropertyName>
</ListItem>
<ListItem>
<PropertyName>UnmatchedResponse</PropertyName>
</ListItem>
<ListItem>
<PropertyName>SendPackets</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ReceivePackets</PropertyName>
</ListItem>
<ListItem>
<PropertyName>TcpPackets</PropertyName>
</ListItem>
<ListItem>
<PropertyName>UdpPackets</PropertyName>
</ListItem>
<ListItem>
<PropertyName>FullPackets</PropertyName>
</ListItem>
<ListItem>
<PropertyName>FilterIPAddressList</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EventLogLevel</PropertyName>
</ListItem>
<ListItem>
<PropertyName>UseSystemEventLog</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableLoggingToFile</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableLogFileRollover</PropertyName>
</ListItem>
<ListItem>
<PropertyName>LogFilePath</PropertyName>
</ListItem>
<ListItem>
<PropertyName>MaxMBFileSize</PropertyName>
</ListItem>
<ListItem>
<PropertyName>WriteThrough</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableLoggingForLocalLookupEvent</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableLoggingForPluginDllEvent</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableLoggingForRecursiveLookupEvent</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableLoggingForRemoteServerEvent</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableLoggingForServerStartStopEvent</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableLoggingForTombstoneEvent</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableLoggingForZoneDataWriteEvent</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableLoggingForZoneLoadingEvent</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerDiagnostics_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerDiagnostics</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>SaveLogsToPersistentStorage</Label>
<Width>30</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>Queries</Label>
<Width>10</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>Answers</Label>
<Width>10</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>EnableLoggingToFile</Label>
<Width>20</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>LogFilePath</Label>
<Width>40</Width>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>SaveLogsToPersistentStorage</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>Queries</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>Answers</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>EnableLoggingToFile</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>LogFilePath</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<!-- ### DnsServerForwarder views ### -->
<View>
<Name>DnsServerForwarder_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerForwarder</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>UseRootHint</PropertyName>
</ListItem>
<ListItem>
<Label>Timeout(s)</Label>
<ScriptBlock>$_.Timeout</ScriptBlock>
</ListItem>
<ListItem>
<PropertyName>EnableReordering</PropertyName>
</ListItem>
<ListItem>
<PropertyName>IPAddress</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ReorderedIPAddress</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerForwarder_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerForwarder</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>UseRootHint</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Timeout(s)</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Forwarders</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>UseRootHint</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>Timeout</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>IPAddress</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DnsServerForwarder_WideView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerForwarder</TypeName>
</ViewSelectedBy>
<WideControl>
<WideEntries>
<WideEntry>
<WideItem>
<PropertyName>IPAddress</PropertyName>
</WideItem>
</WideEntry>
</WideEntries>
</WideControl>
</View>
<!-- ### DnsServerRecursionScope views ### -->
<View>
<Name>DnsServerRecursionScope_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerRecursionScope</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>Name</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Forwarder</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>EnableRecursion</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>Name</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>Forwarder</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>EnableRecursion</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DnsServerRecursionScope_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerRecursionScope</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>Name</PropertyName>
</ListItem>
<ListItem>
<PropertyName>Forwarder</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableRecursion</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<!-- ### DnsServerVirtualizationInstance views ### -->
<View>
<Name>DnsServerVirtualizationInstance_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerVirtualizationInstance</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>VirtualizationInstance</Label>
<Width>40</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>FriendlyName</Label>
<Width>35</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>Description</Label>
<Width>40</Width>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>VirtualizationInstance</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>FriendlyName</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>Description</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DnsServerVirtualizationInstance_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerVirtualizationInstance</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>VirtualizationInstance</PropertyName>
</ListItem>
<ListItem>
<PropertyName>FriendlyName</PropertyName>
</ListItem>
<ListItem>
<PropertyName>Description</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<!-- ### DnsServerResponseRateLimitingExceptionlist views ### -->
<View>
<Name>DnsServerResponseRateLimitingExceptionlist_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerResponseRateLimitingExceptionlist</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>Name</PropertyName>
</ListItem>
<ListItem>
<PropertyName>Condition</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ClientSubnet</PropertyName>
</ListItem>
<ListItem>
<PropertyName>Fqdn</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ServerInterfaceIP</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerResponseRateLimitingExceptionlist_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerResponseRateLimitingExceptionlist</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>Name</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Condition</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>ClientSubnet</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Fqdn</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>ServerInterfaceIP</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>Name</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>Condition</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>ClientSubnet</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>Fqdn</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>ServerInterfaceIP</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<!-- ### DnsServerGlobalNameZone views ### -->
<View>
<Name>DnsServerGlobalNameZone_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerGlobalNameZone</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>Enable</PropertyName>
</ListItem>
<ListItem>
<PropertyName>GlobalOverLocal</PropertyName>
</ListItem>
<ListItem>
<Label>PreferAAAA</Label>
<ScriptBlock>
$_.PreferAaaa
</ScriptBlock>
</ListItem>
<ListItem>
<PropertyName>AlwaysQueryServer</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableEDnsProbes</PropertyName>
</ListItem>
<ListItem>
<PropertyName>BlockUpdates</PropertyName>
</ListItem>
<ListItem>
<Label>SendTimeout(s)</Label>
<ScriptBlock>$_.SendTimeout</ScriptBlock>
</ListItem>
<ListItem>
<PropertyName>ServerQueryInterval</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerGlobalNameZone_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerGlobalNameZone</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>Enable</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>GlobalOverLocal</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>PreferAAAA</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>AlwaysQueryServer</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>BlockUpdates</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>Enable</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>GlobalOverLocal</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>PreferAaaa</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>AlwaysQueryServer</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>BlockUpdates</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<!-- ### DnsServerPolicyCriteria views ### -->
<View>
<Name>DnsServerPolicyCriteria_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerPolicyCriteria</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>CriteriaType</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Criteria</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>CriteriaType</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>Criteria</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<!-- ### DnsServerPolicyContent views ### -->
<View>
<Name>DnsServerPolicyContent_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerPolicyContent</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>ScopeName</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Weight</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>ScopeName</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>Weight</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<!-- ### DnsServerPolicy views ### -->
<View>
<Name>DnsServerPolicy_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerPolicy</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>Name</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>ProcessingOrder</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>IsEnabled</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Action</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>Name</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>ProcessingOrder</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>IsEnabled</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>Action</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DnsServerPolicy_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerPolicy</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>Name</PropertyName>
</ListItem>
<ListItem>
<PropertyName>Level</PropertyName>
</ListItem>
<ListItem>
<PropertyName>AppliesOn</PropertyName>
</ListItem>
<ListItem>
<PropertyName>Action</PropertyName>
</ListItem>
<ListItem>
<PropertyName>Condition</PropertyName>
</ListItem>
<ListItem>
<PropertyName>IsEnabled</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ProcessingOrder</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ZoneName</PropertyName>
</ListItem>
<ListItem>
<Label>Criteria</Label>
<ScriptBlock>{DnsServerPolicyCriteria}</ScriptBlock>
</ListItem>
<ListItem>
<Label>Content</Label>
<ScriptBlock>{DnsServerPolicyContent}</ScriptBlock>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<!-- ### DnsServerResponseRateLimiting views ### -->
<View>
<Name>DnsServerResponseRateLimiting_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerResponseRateLimiting</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>ResponsesPerSec</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ErrorsPerSec</PropertyName>
</ListItem>
<ListItem>
<PropertyName>WindowInSec</PropertyName>
</ListItem>
<ListItem>
<PropertyName>IPv4PrefixLength</PropertyName>
</ListItem>
<ListItem>
<PropertyName>IPv6PrefixLength</PropertyName>
</ListItem>
<ListItem>
<PropertyName>LeakRate</PropertyName>
</ListItem>
<ListItem>
<PropertyName>TruncateRate</PropertyName>
</ListItem>
<ListItem>
<PropertyName>MaximumResponsesPerWindow</PropertyName>
</ListItem>
<ListItem>
<PropertyName>Mode</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerResponseRateLimiting_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerResponseRateLimiting</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>ResponsesPerSec</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>ErrorsPerSec</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>WindowInSec</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>IPv4PrefixLength</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>IPv6PrefixLength</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>LeakRate</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>TruncateRate</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>MaximumResponsesPerWindow</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Mode</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>ResponsesPerSec</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>ErrorsPerSec</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>WindowInSec</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>IPv4PrefixLength</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>IPv6PrefixLength</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>LeakRate</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>TruncateRate</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>MaximumResponsesPerWindow</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>Mode</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<!-- ### DnsServerCache views ### -->
<View>
<Name>DnsServerCache_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerCache</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<Label>MaxTTL</Label>
<ScriptBlock>
$_.MaxTtl
</ScriptBlock>
</ListItem>
<ListItem>
<Label>MaxNegativeTTL</Label>
<ScriptBlock>
$_.MaxNegativeTtl
</ScriptBlock>
</ListItem>
<ListItem>
<PropertyName>MaxKBSize</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnablePollutionProtection</PropertyName>
</ListItem>
<ListItem>
<PropertyName>LockingPercent</PropertyName>
</ListItem>
<ListItem>
<PropertyName>StoreEmptyAuthenticationResponse</PropertyName>
</ListItem>
<ListItem>
<PropertyName>IgnorePolicies</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerCache_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerCache</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>MaxTTL</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>MaxNegativeTTL</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>EnablePollutionProtection</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>LockingPercent</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>IgnorePolicies</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>MaxTtl</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>MaxNegativeTtl</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>EnablePollutionProtection</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>LockingPercent</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>IgnorePolicies</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DnsServerCache_WideView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerCache</TypeName>
</ViewSelectedBy>
<WideControl>
<WideEntries>
<WideEntry>
<WideItem>
<ScriptBlock>
$_.ZoneName
$_.ZoneType
</ScriptBlock>
</WideItem>
</WideEntry>
</WideEntries>
</WideControl>
</View>
<!-- ### DnsServerEdns views ### -->
<View>
<Name>DnsServerEdns_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerEDns</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>CacheTimeout</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>EnableProbes</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>EnableReception</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>CacheTimeout</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>EnableProbes</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>EnableReception</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DnsServerEdns_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerEDns</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>CacheTimeout</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableProbes</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableReception</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<!-- ### DnsServerZoneAging views ### -->
<View>
<Name>DnsServerZoneAging_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerZoneAging</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>ZoneName</PropertyName>
</ListItem>
<ListItem>
<PropertyName>AgingEnabled</PropertyName>
</ListItem>
<ListItem>
<PropertyName>AvailForScavengeTime</PropertyName>
</ListItem>
<ListItem>
<PropertyName>RefreshInterval</PropertyName>
</ListItem>
<ListItem>
<PropertyName>NoRefreshInterval</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ScavengeServers</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerZoneAging_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerZoneAging</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>ZoneName</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>AgingEnabled</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>AvailForScavengeTime</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>RefreshInterval</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>NoRefreshInterval</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>ScavengeServers</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>ZoneName</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>AgingEnabled</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>AvailForScavengeTime</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>RefreshInterval</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>NoRefreshInterval</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>ScavengeServers</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DnsServerZoneAging_WideView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerZoneAging</TypeName>
</ViewSelectedBy>
<WideControl>
<WideEntries>
<WideEntry>
<WideItem>
<PropertyName>RefreshInterval</PropertyName>
</WideItem>
</WideEntry>
</WideEntries>
</WideControl>
</View>
<!-- ### DnsServerRecursion views ### -->
<View>
<Name>DnsServerRecursion_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerRecursion</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>Enable</PropertyName>
</ListItem>
<ListItem>
<Label>AdditionalTimeout(s)</Label>
<ScriptBlock>$_.AdditionalTimeout</ScriptBlock>
</ListItem>
<ListItem>
<Label>RetryInterval(s)</Label>
<ScriptBlock>$_.RetryInterval</ScriptBlock>
</ListItem>
<ListItem>
<Label>Timeout(s)</Label>
<ScriptBlock>$_.Timeout</ScriptBlock>
</ListItem>
<ListItem>
<PropertyName>SecureResponse</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerRecursion_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerRecursion</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>Enable</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>AdditionalTimeout(s)</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>RetryInterval(s)</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Timeout(s)</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>SecureResponse</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>Enable</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>AdditionalTimeout</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>RetryInterval</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>Timeout</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>SecureResponse</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DnsServerRecursion_WideView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerRecursion</TypeName>
</ViewSelectedBy>
<WideControl>
<WideEntries>
<WideEntry>
<WideItem>
<PropertyName>Enable</PropertyName>
</WideItem>
</WideEntry>
</WideEntries>
</WideControl>
</View>
<!-- ### DnsServerGlobalQueryBlockList views ### -->
<View>
<Name>DnsServerGlobalQueryBlockList_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerGlobalQueryBlockList</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>Enable</PropertyName>
</ListItem>
<ListItem>
<PropertyName>List</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerGlobalQueryBlockList_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerGlobalQueryBlockList</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>Enable</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>List</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>Enable</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>List</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DnsServerGlobalQueryBlockList_WideView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerGlobalQueryBlockList</TypeName>
</ViewSelectedBy>
<WideControl>
<WideEntries>
<WideEntry>
<WideItem>
<PropertyName>List</PropertyName>
</WideItem>
</WideEntry>
</WideEntries>
</WideControl>
</View>
<!-- ### DnsServerZoneDelegation views ### -->
<View>
<Name>DnsServerZoneDelegation_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerZoneDelegation</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>ZoneName</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>ChildZoneName</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>NameServer</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>IPAddress</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>ZoneName</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>ChildZoneName</PropertyName>
</TableColumnItem>
<TableColumnItem>
<ScriptBlock>$_.NameServer.RecordData.NameServer</ScriptBlock>
</TableColumnItem>
<TableColumnItem>
<ScriptBlock>
$AddrArray = $_.IPAddress
foreach($Address in $AddrArray)
{
if($Address.RecordType -eq "A")
{$Address.RecordData.IPv4Address;}
else
{$Address.RecordData.IPv6Address;}
}
</ScriptBlock>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DnsServerZoneDelegation_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerZoneDelegation</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>ZoneName</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ChildZoneName</PropertyName>
</ListItem>
<ListItem>
<Label>NameServer</Label>
<ScriptBlock>$_.NameServer.RecordData.NameServer</ScriptBlock>
</ListItem>
<ListItem>
<Label>IPAddress</Label>
<ScriptBlock>
$AddrArray = $_.IPAddress
foreach($Address in $AddrArray)
{
if($Address.RecordType -eq "A")
{$Address.RecordData.IPv4Address;}
else
{$Address.RecordData.IPv6Address;}
}
</ScriptBlock>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerZoneDelegation_WideView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerZoneDelegation</TypeName>
</ViewSelectedBy>
<WideControl>
<WideEntries>
<WideEntry>
<WideItem>
<ScriptBlock>$_.NameServer.RecordData.NameServer</ScriptBlock>
</WideItem>
</WideEntry>
</WideEntries>
</WideControl>
</View>
<!-- ### DnsServerRootHint views ### -->
<View>
<Name>DnsServerRootHint_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerRootHint</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>NameServer</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>IPAddress</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<ScriptBlock>$_.NameServer.RecordData.NameServer</ScriptBlock>
</TableColumnItem>
<TableColumnItem>
<ScriptBlock>
$AddrArray = $_.IPAddress
foreach( $Address in $AddrArray)
{
if($Address.RecordType -eq "A")
{$Address.RecordData.IPv4Address;}
else
{$Address.RecordData.IPv6Address;}
}
</ScriptBlock>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DnsServerRootHint_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerRootHint</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<Label>NameServer</Label>
<ScriptBlock>$_.NameServer.RecordData.NameServer</ScriptBlock>
</ListItem>
<ListItem>
<Label>IPAddress</Label>
<ScriptBlock>
$AddrArray = $_.IPAddress
foreach( $Address in $AddrArray)
{
if($Address.RecordType -eq "A")
{$Address.RecordData.IPv4Address;}
else
{$Address.RecordData.IPv6Address;}
}
</ScriptBlock>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerRootHint_WideView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerRootHint</TypeName>
</ViewSelectedBy>
<WideControl>
<WideEntries>
<WideEntry>
<WideItem>
<ScriptBlock>$_.NameServer.RecordData.NameServer</ScriptBlock>
</WideItem>
</WideEntry>
</WideEntries>
</WideControl>
</View>
<!-- ### DnsServerClientSubnet views ### -->
<View>
<Name>DnsServerClientSubnet_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerClientSubnet</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>Name</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>IPV4Subnet</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>IPV6Subnet</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>Name</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>IPV4Subnet</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>IPV6Subnet</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DnsServerClientSubnet_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerClientSubnet</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>Name</PropertyName>
</ListItem>
<ListItem>
<PropertyName>IPV4Subnet</PropertyName>
</ListItem>
<ListItem>
<PropertyName>IPV6Subnet</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<!-- ### DnsServerResourceRecord views ### -->
<View>
<Name>DnsServerResourceRecord_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerResourceRecord</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>HostName</Label>
<Width>25</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>RecordType</Label>
<Width>10</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>Type</Label>
<Width>10</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>Timestamp</Label>
<Width>20</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>TimeToLive</Label>
<Width>15</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>RecordData</Label>
<Width>50</Width>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>HostName</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>RecordType</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>Type</PropertyName>
</TableColumnItem>
<TableColumnItem>
<ScriptBlock>
if ($_.Timestamp -eq $null)
{
0
}
else
{
$_.Timestamp
}
</ScriptBlock>
</TableColumnItem>
<TableColumnItem>
<PropertyName>TimeToLive</PropertyName>
</TableColumnItem>
<TableColumnItem>
<ScriptBlock>
if( $_.RecordType -eq "A" )
{
$_.RecordData.IPv4Address
}
elseif( $_.RecordType -eq "AAAA" )
{
$_.RecordData.IPv6Address
}
elseif( $_.RecordType -eq "AFSDB")
{
"[" + $_.RecordData.SubType + "][" + $_.RecordData.ServerName + "]"
}
elseif( $_.RecordType -eq "ATMA")
{
"[" + $_.RecordData.AddressType + "][" + $_.RecordData.Address + "]"
}
elseif( $_.RecordType -eq "CNAME")
{
$_.RecordData.HostNameAlias
}
elseif( $_.RecordType -eq "DHCID")
{
$_.RecordData.DHCID
}
elseif( $_.RecordType -eq "DNAME")
{
$_.RecordData.DomainNameAlias
}
elseif( $_.RecordType -eq "HINFO")
{
"[" + $_.RecordData.Cpu + "][" + $_.RecordData.OperatingSystem + "]"
}
elseif( $_.RecordType -eq "ISDN")
{
"[" + $_.RecordData.IsdnNumber + "][" + $_.RecordData.IsdnSubAddress + "]"
}
elseif( $_.RecordType -eq "MX")
{
"[" + $_.RecordData.Preference + "][" + $_.RecordData.MailExchange + "]"
}
elseif( $_.RecordType -eq "NS" )
{
$_.RecordData.NameServer
}
elseif( $_.RecordType -eq "PTR")
{
$_.RecordData.PtrDomainName
}
elseif( $_.RecordType -eq "RP")
{
"[" + $_.RecordData.ResponsiblePerson + "][" + $_.RecordData.Description + "]"
}
elseif( $_.RecordType -eq "RT")
{
"[" + $_.RecordData.Preference + "][" + $_.RecordData.IntermediateHost + "]"
}
elseif( $_.RecordType -eq "SOA" )
{
"[" + $_.RecordData.SerialNumber + "][" + $_.RecordData.PrimaryServer + "][" + $_.RecordData.ResponsiblePerson + "]"
}
elseif( $_.RecordType -eq "SRV")
{
"[" + $_.RecordData.Priority + "][" + $_.RecordData.Weight + "][" + $_.RecordData.Port + "][" + $_.RecordData.DomainName + "]"
}
elseif( $_.RecordType -eq "TXT")
{
$_.RecordData.DescriptiveText
}
elseif( $_.RecordType -eq "WINS")
{
"[" + $_.RecordData.Replicate + "][" + $_.RecordData.WinsServers + "]"
}
elseif( $_.RecordType -eq "WINSR")
{
"[" + $_.RecordData.Replicate + "][" + $_.RecordData.ResultDomain + "]"
}
elseif( $_.RecordType -eq "WKS")
{
"[" + $_.RecordData.InternetProtocol + "][" + $_.RecordData.Service + "]"
}
elseif( $_.RecordType -eq "X25")
{
$_.RecordData.PSDNAddress
}
elseif( $_.RecordType -eq "DNSKEY")
{
if($_.RecordData.Revoked -eq $True)
{
$dnskeyData = "[Revoked]"
}
if($_.RecordData.SecureEntryPoint -eq $True)
{
$dnskeyData += "[SEP]"
}
if($_.RecordData.ZoneKey -eq $True)
{
$dnskeyData += "[ZoneKey]"
}
$dnsKeyData += "[" + $_.RecordData.CryptoAlgorithm + "][" + $_.RecordData.KeyTag + "]"
$dnsKeyData
}
elseif( $_.RecordType -eq "DS")
{
"[" + $_.RecordData.KeyTag + "][" + $_.RecordData.DigestType + "][" + $_.RecordData.CryptoAlgorithm + "]"
}
elseif( $_.RecordType -eq "NSEC")
{
"[" + $_.RecordData.Name + "][" + $_.RecordData.CoveredRecordTypes + "]"
}
elseif( $_.RecordType -eq "NSEC3")
{
"[" + $_.RecordData.HashAlgorithm + "][" + $_.RecordData.OptOut + "][" + $_.RecordData.Iterations + "][" + $_.RecordData.Salt + "]"
}
elseif( $_.RecordType -eq "NSEC3PARAM")
{
"[" + $_.RecordData.HashAlgorithm + "][" + $_.RecordData.Iterations + "][" + $_.RecordData.Salt + "]"
}
elseif( $_.RecordType -eq "RRSIG")
{
"[" + $_.RecordData.TypeCovered + "][" + $_.RecordData.CryptoAlgorithm + "][" + $_.RecordData.KeyTag + "]"
}
elseif( $_.RecordType -eq "UNKNOWN" )
{
$_.RecordData.Data
}
elseif( $_.RecordType -eq "TLSA")
{
"[" + $_.RecordData.CertificateUsage + "][" + $_.RecordData.Selector + "][" + $_.RecordData.MatchingType + "][" + $_.RecordData.CertificateAssociationData + "]"
}
</ScriptBlock>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DnsServerResourceRecord_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerResourceRecord</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>DistinguishedName</PropertyName>
</ListItem>
<ListItem>
<PropertyName>HostName</PropertyName>
</ListItem>
<ListItem>
<PropertyName>RecordType</PropertyName>
</ListItem>
<ListItem>
<PropertyName>Type</PropertyName>
</ListItem>
<ListItem>
<PropertyName>RecordClass</PropertyName>
</ListItem>
<ListItem>
<Label>TimeToLive</Label>
<ScriptBlock>
$_.TimeToLive
</ScriptBlock>
</ListItem>
<ListItem>
<Label>Timestamp</Label>
<ScriptBlock>
if ($_.Timestamp -eq $null)
{
0
}
else
{
$_.Timestamp
}
</ScriptBlock>
</ListItem>
<ListItem>
<Label>RecordData</Label>
<ScriptBlock>
if( $_.RecordType -eq "A" )
{
$_.RecordData.IPv4Address
}
elseif( $_.RecordType -eq "AAAA" )
{
$_.RecordData.IPv6Address
}
elseif( $_.RecordType -eq "AFSDB")
{
"[" + $_.RecordData.SubType + "][" + $_.RecordData.ServerName + "]"
}
elseif( $_.RecordType -eq "ATMA")
{
"[" + $_.RecordData.AddressType + "][" + $_.RecordData.Address + "]"
}
elseif( $_.RecordType -eq "CNAME")
{
$_.RecordData.HostNameAlias
}
elseif( $_.RecordType -eq "DHCID")
{
$_.RecordData.DHCID
}
elseif( $_.RecordType -eq "DNAME")
{
$_.RecordData.DomainNameAlias
}
elseif( $_.RecordType -eq "HINFO")
{
"[" + $_.RecordData.Cpu + "][" + $_.RecordData.OperatingSystem + "]"
}
elseif( $_.RecordType -eq "ISDN")
{
"[" + $_.RecordData.IsdnNumber + "][" + $_.RecordData.IsdnSubAddress + "]"
}
elseif( $_.RecordType -eq "MX")
{
"[" + $_.RecordData.Preference + "][" + $_.RecordData.MailExchange + "]"
}
elseif( $_.RecordType -eq "NS" )
{
$_.RecordData.NameServer
}
elseif( $_.RecordType -eq "PTR")
{
$_.RecordData.PtrDomainName
}
elseif( $_.RecordType -eq "RP")
{
"[" + $_.RecordData.ResponsiblePerson + "][" + $_.RecordData.Description + "]"
}
elseif( $_.RecordType -eq "RT")
{
"[" + $_.RecordData.Preference + "][" + $_.RecordData.IntermediateHost + "]"
}
elseif( $_.RecordType -eq "SOA" )
{
"[" + $_.RecordData.SerialNumber + "][" + $_.RecordData.PrimaryServer + "][" + $_.RecordData.ResponsiblePerson + "][" + $_.RecordData.ExpireLimit + "][" + $_.RecordData.MinimumTimetoLive + "][" + $_.RecordData.RefreshInterval + "][" + $_.RecordData.RetryDelay + "]"
}
elseif( $_.RecordType -eq "SRV")
{
"[" + $_.RecordData.Priority + "][" + $_.RecordData.Weight + "][" + $_.RecordData.Port + "][" + $_.RecordData.DomainName + "]"
}
elseif( $_.RecordType -eq "TXT")
{
$_.RecordData.DescriptiveText
}
elseif( $_.RecordType -eq "WINS")
{
"[" + $_.RecordData.Replicate + "][" + $_.RecordData.LookupTimeout + "][" + $_.RecordData.CacheTimeout + "][" + $_.RecordData.WinsServers + "]"
}
elseif( $_.RecordType -eq "WINSR")
{
"[" + $_.RecordData.Replicate + "][" + $_.RecordData.LookupTimeout + "][" + $_.RecordData.CacheTimeout + "][" + $_.RecordData.ResultDomain + "]"
}
elseif( $_.RecordType -eq "WKS")
{
"[" + $_.RecordData.InternetProtocol + "][" + $_.RecordData.Service + "][" + $_.RecordData.InternetAddress + "]"
}
elseif( $_.RecordType -eq "X25")
{
$_.RecordData.PSDNAddress
}
elseif( $_.RecordType -eq "DNSKEY")
{
if($_.RecordData.Revoked -eq $True)
{
$dnskeyData = "[Revoked]"
}
if($_.RecordData.SecureEntryPoint -eq $True)
{
$dnskeyData += "[SEP]"
}
if($_.RecordData.ZoneKey -eq $True)
{
$dnskeyData += "[ZoneKey]"
}
$dnskeyData += "[" + $_.RecordData.CryptoAlgorithm + "][" + $_.RecordData.KeyTag + "][" + $_.RecordData.KeyProtocol + "][" + $_.RecordData.Base64Data + "]"
$dnskeyData
}
elseif( $_.RecordType -eq "DS")
{
"[" + $_.RecordData.KeyTag + "][" + $_.RecordData.CryptoAlgorithm + "][" + $_.RecordData.DigestType + "][" + $_.RecordData.Digest + "]"
}
elseif( $_.RecordType -eq "NSEC")
{
"[" + $_.RecordData.Name + "][" + $_.RecordData.CoveredRecordTypes + "]"
}
elseif( $_.RecordType -eq "NSEC3")
{
"[" + $_.RecordData.HashAlgorithm + "][" + $_.RecordData.OptOut + "][" + $_.RecordData.Iterations + "][" + $_.RecordData.Salt + "][" + $_.RecordData.NextHashedOwnerName + "][" + $_.RecordData.CoveredRecordTypes + "]"
}
elseif( $_.RecordType -eq "NSEC3PARAM")
{
"[" + $_.RecordData.HashAlgorithm + "][" + $_.RecordData.Iterations + "][" + $_.RecordData.Salt + "]"
}
elseif( $_.RecordType -eq "RRSIG")
{
"[" + $_.RecordData.TypeCovered + "][" + $_.RecordData.CryptoAlgorithm + "][" + $_.RecordData.KeyTag + "]["+ $_.RecordData.LabelCount + "][" + $_.RecordData.NameSigner + "][" + "SignatureInception: " + $_.RecordData.SignatureInception + "][" + "SignatureExpiration: " + $_.RecordData.SignatureExpiration + "][" + $_.RecordData.OriginalTtl + "][" + $_.RecordData.Signature + "]"
}
elseif( $_.RecordType -eq "UNKNOWN" )
{
$_.RecordData.Data
}
elseif( $_.RecordType -eq "TLSA")
{
"[" + $_.RecordData.CertificateUsage + "][" + $_.RecordData.Selector + "][" + $_.RecordData.MatchingType + "][" + $_.RecordData.CertificateAssociationData + "]"
}
</ScriptBlock>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerResourceRecord_WideView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerResourceRecord</TypeName>
</ViewSelectedBy>
<WideControl>
<WideEntries>
<WideEntry>
<WideItem>
<ScriptBlock>
$_.HostName
$_.RecordType
</ScriptBlock>
</WideItem>
</WideEntry>
</WideEntries>
</WideControl>
</View>
<!-- ### DnsServerSetting views ### -->
<View>
<Name>DnsServerSetting_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerSetting</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>ComputerName</PropertyName>
</ListItem>
<ListItem>
<PropertyName>MajorVersion</PropertyName>
</ListItem>
<ListItem>
<PropertyName>MinorVersion</PropertyName>
</ListItem>
<ListItem>
<PropertyName>BuildNumber</PropertyName>
</ListItem>
<ListItem>
<PropertyName>IsReadOnlyDC</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableDnsSec</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableIPv6</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableOnlineSigning</PropertyName>
</ListItem>
<ListItem>
<PropertyName>NameCheckFlag</PropertyName>
</ListItem>
<ListItem>
<PropertyName>AddressAnswerLimit</PropertyName>
</ListItem>
<ListItem>
<Label>XfrConnectTimeout(s)</Label>
<ScriptBlock>$_.XfrConnectTimeout</ScriptBlock>
</ListItem>
<ListItem>
<PropertyName>BootMethod</PropertyName>
</ListItem>
<ListItem>
<PropertyName>AllowUpdate</PropertyName>
</ListItem>
<ListItem>
<PropertyName>UpdateOptions</PropertyName>
</ListItem>
<ListItem>
<PropertyName>DsAvailable</PropertyName>
</ListItem>
<ListItem>
<PropertyName>DisableAutoReverseZone</PropertyName>
</ListItem>
<ListItem>
<PropertyName>AutoCacheUpdate</PropertyName>
</ListItem>
<ListItem>
<PropertyName>RoundRobin</PropertyName>
</ListItem>
<ListItem>
<PropertyName>LocalNetPriority</PropertyName>
</ListItem>
<ListItem>
<PropertyName>StrictFileParsing</PropertyName>
</ListItem>
<ListItem>
<PropertyName>LooseWildcarding</PropertyName>
</ListItem>
<ListItem>
<PropertyName>BindSecondaries</PropertyName>
</ListItem>
<ListItem>
<PropertyName>WriteAuthorityNS</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ForwardDelegations</PropertyName>
</ListItem>
<ListItem>
<PropertyName>AutoConfigFileZones</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableDirectoryPartitions</PropertyName>
</ListItem>
<ListItem>
<PropertyName>RpcProtocol</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableVersionQuery</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableDuplicateQuerySuppression</PropertyName>
</ListItem>
<ListItem>
<Label>LameDelegationTTL</Label>
<ScriptBlock>
$_.LameDelegationTtl
</ScriptBlock>
</ListItem>
<ListItem>
<PropertyName>AutoCreateDelegation</PropertyName>
</ListItem>
<ListItem>
<PropertyName>AllowCnameAtNs</PropertyName>
</ListItem>
<ListItem>
<PropertyName>RemoteIPv4RankBoost</PropertyName>
</ListItem>
<ListItem>
<PropertyName>RemoteIPv6RankBoost</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableRsoForRodc</PropertyName>
</ListItem>
<ListItem>
<PropertyName>MaximumRodcRsoQueueLength</PropertyName>
</ListItem>
<ListItem>
<PropertyName>MaximumRodcRsoAttemptsPerCycle</PropertyName>
</ListItem>
<ListItem>
<PropertyName>OpenAclOnProxyUpdates</PropertyName>
</ListItem>
<ListItem>
<PropertyName>NoUpdateDelegations</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableUpdateForwarding</PropertyName>
</ListItem>
<ListItem>
<PropertyName>MaxResourceRecordsInNonSecureUpdate</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableWinsR</PropertyName>
</ListItem>
<ListItem>
<PropertyName>LocalNetPriorityMask</PropertyName>
</ListItem>
<ListItem>
<PropertyName>DeleteOutsideGlue</PropertyName>
</ListItem>
<ListItem>
<PropertyName>AppendMsZoneTransferTag</PropertyName>
</ListItem>
<ListItem>
<PropertyName>AllowReadOnlyZoneTransfer</PropertyName>
</ListItem>
<ListItem>
<Label>MaximumUdpPacketSize</Label>
<ScriptBlock>$_.MaximumUdpPacketSize</ScriptBlock>
</ListItem>
<ListItem>
<Label>TcpReceivePacketSize</Label>
<ScriptBlock>$_.TcpReceivePacketSize</ScriptBlock>
</ListItem>
<ListItem>
<PropertyName>EnableSendErrorSuppression</PropertyName>
</ListItem>
<ListItem>
<PropertyName>SelfTest</PropertyName>
</ListItem>
<ListItem>
<PropertyName>XfrThrottleMultiplier</PropertyName>
</ListItem>
<ListItem>
<PropertyName>SilentlyIgnoreCnameUpdateConflicts</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableIQueryResponseGeneration</PropertyName>
</ListItem>
<ListItem>
<PropertyName>SocketPoolSize</PropertyName>
</ListItem>
<ListItem>
<PropertyName>AdminConfigured</PropertyName>
</ListItem>
<ListItem>
<PropertyName>SocketPoolExcludedPortRanges</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ForestDirectoryPartitionBaseName</PropertyName>
</ListItem>
<ListItem>
<PropertyName>DomainDirectoryPartitionBaseName</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ServerLevelPluginDll</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableRegistryBoot</PropertyName>
</ListItem>
<ListItem>
<PropertyName>PublishAutoNet</PropertyName>
</ListItem>
<ListItem>
<Label>QuietRecvFaultInterval(s)</Label>
<ScriptBlock>$_.QuietRecvFaultInterval</ScriptBlock>
</ListItem>
<ListItem>
<Label>QuietRecvLogInterval(s)</Label>
<ScriptBlock>$_.QuietRecvLogInterval</ScriptBlock>
</ListItem>
<ListItem>
<PropertyName>ReloadException</PropertyName>
</ListItem>
<ListItem>
<PropertyName>SyncDsZoneSerial</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableDuplicateQuerySuppression</PropertyName>
</ListItem>
<ListItem>
<Label>SendPort</Label>
<ScriptBlock>
if ($_.SendPort -eq "0")
{
"Random"
}
else
{
$_.SendPort
}
</ScriptBlock>
</ListItem>
<ListItem>
<PropertyName>MaximumSignatureScanPeriod</PropertyName>
</ListItem>
<ListItem>
<PropertyName>MaximumTrustAnchorActiveRefreshInterval</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ListeningIPAddress</PropertyName>
</ListItem>
<ListItem>
<PropertyName>AllIPAddress</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ZoneWritebackInterval</PropertyName>
</ListItem>
<ListItem>
<PropertyName>RootTrustAnchorsURL</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ScopeOptionValue</PropertyName>
</ListItem>
<ListItem>
<PropertyName>IgnoreServerLevelPolicies</PropertyName>
</ListItem>
<ListItem>
<PropertyName>IgnoreAllPolicies</PropertyName>
</ListItem>
<ListItem>
<PropertyName>VirtualizationInstanceOptionValue</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerSetting_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerSetting</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>ComputerName</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>MajorVersion</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>MinorVersion</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>IsReadOnlyDC</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>EnableDnsSec</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>EnableIPv6</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>ComputerName</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>MajorVersion</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>MinorVersion</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>IsReadOnlyDC</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>EnableDnsSec</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>EnableIPv6</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<!-- ### DnsServerSigningKey views ### -->
<View>
<Name>DnsServerSigningKey_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerSigningKey</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Width>38</Width>
</TableColumnHeader>
<TableColumnHeader>
<Width>15</Width>
</TableColumnHeader>
<TableColumnHeader>
<Width>18</Width>
</TableColumnHeader>
<TableColumnHeader>
<Width>10</Width>
</TableColumnHeader>
<TableColumnHeader>
<Width>15</Width>
</TableColumnHeader>
<TableColumnHeader>
<Width>20</Width>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>KeyId</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>KeyType</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>CryptoAlgorithm</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>KeyLength</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>StoreKeysInAD</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>IsRolloverEnabled</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DnsServerSigningKey_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerSigningKey</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>ZoneName</PropertyName>
</ListItem>
<ListItem>
<PropertyName>KeyId</PropertyName>
</ListItem>
<ListItem>
<PropertyName>KeyType</PropertyName>
</ListItem>
<ListItem>
<PropertyName>CryptoAlgorithm</PropertyName>
</ListItem>
<ListItem>
<PropertyName>KeyLength</PropertyName>
</ListItem>
<ListItem>
<PropertyName>KeyStorageProvider</PropertyName>
</ListItem>
<ListItem>
<PropertyName>StoreKeysInAD</PropertyName>
</ListItem>
<ListItem>
<PropertyName>CurrentState</PropertyName>
</ListItem>
<ListItem>
<PropertyName>IsRolloverEnabled</PropertyName>
</ListItem>
<ListItem>
<PropertyName>RolloverType</PropertyName>
</ListItem>
<ListItem>
<Label>RolloverPeriod</Label>
<ScriptBlock>if ($_.RolloverPeriod -ne [TimeSpan]::MaxValue) { $_.RolloverPeriod } </ScriptBlock>
</ListItem>
<ListItem>
<Label>InitialRolloverOffset</Label>
<ScriptBlock>if ($_.InitialRolloverOffset -ne [TimeSpan]::MaxValue) { $_.InitialRolloverOffset } </ScriptBlock>
</ListItem>
<ListItem>
<PropertyName>CurrentRolloverStatus</PropertyName>
</ListItem>
<ListItem>
<PropertyName>NextRolloverAction</PropertyName>
</ListItem>
<ListItem>
<PropertyName>LastRolloverTime</PropertyName>
</ListItem>
<ListItem>
<PropertyName>NextRolloverTime</PropertyName>
</ListItem>
<ListItem>
<PropertyName>DnsKeySignatureValidityPeriod</PropertyName>
</ListItem>
<ListItem>
<PropertyName>DSSignatureValidityPeriod</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ZoneSignatureValidityPeriod</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ActiveKey</PropertyName>
</ListItem>
<ListItem>
<PropertyName>StandbyKey</PropertyName>
</ListItem>
<ListItem>
<PropertyName>NextKey</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerSigningKey_WideView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerSigningKey</TypeName>
</ViewSelectedBy>
<WideControl>
<WideEntries>
<WideEntry>
<WideItem>
<ScriptBlock>
$_.KeyId
$_.KeyType
</ScriptBlock>
</WideItem>
</WideEntry>
</WideEntries>
</WideControl>
</View>
<!-- ### DnsServerTrustPoint views ### -->
<View>
<Name>DnsServerTrustPoint_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerTrustPoint</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Width>40</Width>
</TableColumnHeader>
<TableColumnHeader>
<Width>20</Width>
</TableColumnHeader>
<TableColumnHeader>
<Width>25</Width>
</TableColumnHeader>
<TableColumnHeader>
<Width>25</Width>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>TrustPointName</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>TrustPointState</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>LastActiveRefreshTime</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>NextActiveRefreshTime</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DnsServerTrustPoint_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerTrustPoint</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>TrustPointName</PropertyName>
</ListItem>
<ListItem>
<PropertyName>TrustPointState</PropertyName>
</ListItem>
<ListItem>
<PropertyName>LastSuccessfulActiveRefreshTime</PropertyName>
</ListItem>
<ListItem>
<PropertyName>LastActiveRefreshTime</PropertyName>
</ListItem>
<ListItem>
<PropertyName>NextActiveRefreshTime</PropertyName>
</ListItem>
<ListItem>
<PropertyName>LastActiveRefreshResult</PropertyName>
</ListItem>
<ListItem>
<PropertyName>LastActiveRefreshResultDescription</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerTrustPoint_WideView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerTrustPoint</TypeName>
</ViewSelectedBy>
<WideControl>
<WideEntries>
<WideEntry>
<WideItem>
<ScriptBlock>
$_.TrustPointName
$_.TrustPointState
</ScriptBlock>
</WideItem>
</WideEntry>
</WideEntries>
</WideControl>
</View>
<!-- ### DnsServerTrustAnchor views ### -->
<View>
<Name>DnsServerTrustAnchor_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerTrustAnchor</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Width>30</Width>
</TableColumnHeader>
<TableColumnHeader>
<Width>20</Width>
</TableColumnHeader>
<TableColumnHeader>
<Width>20</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>TrustAnchorData</Label>
<Width>50</Width>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>TrustAnchorName</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>TrustAnchorType</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>TrustAnchorState</PropertyName>
</TableColumnItem>
<TableColumnItem>
<ScriptBlock>
if ($_.TrustAnchorType -eq "DS")
{
"[" + $_.KeyTag + "][" + $_.TrustAnchorData.CryptoAlgorithm + "][" + $_.TrustAnchorData.DigestType + "][" + $_.TrustAnchorData.Digest + "]"
}
elseif ($_.TrustAnchorType -eq "DnsKey")
{
if($_.TrustAnchorData.Revoked -eq $True)
{
$trustanchorData = "[Revoked]"
}
$trustanchorData += "[" + $_.KeyTag + "][" + $_.TrustAnchorData.KeyProtocol + "][" + $_.TrustAnchorData.CryptoAlgorithm + "][" + $_.TrustAnchorData.Base64Data + "]"
$trustanchorData
}
</ScriptBlock>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DnsServerTrustAnchor_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerTrustAnchor</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>TrustAnchorName</PropertyName>
</ListItem>
<ListItem>
<PropertyName>TrustAnchorType</PropertyName>
</ListItem>
<ListItem>
<PropertyName>TrustAnchorState</PropertyName>
</ListItem>
<ListItem>
<PropertyName>KeyTag</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnteredStateTime</PropertyName>
</ListItem>
<ListItem>
<PropertyName>NextStateTime</PropertyName>
</ListItem>
<ListItem>
<Label>TrustAnchorData</Label>
<ScriptBlock>
if ($_.TrustAnchorType -eq "DS")
{
"[" + $_.KeyTag + "][" + $_.TrustAnchorData.CryptoAlgorithm + "][" + $_.TrustAnchorData.DigestType + "][" + $_.TrustAnchorData.Digest + "]"
}
elseif ($_.TrustAnchorType -eq "DnsKey")
{
if($_.TrustAnchorData.Revoked -eq $True)
{
$trustanchorData = "[Revoked]"
}
$trustanchorData += "[" + $_.KeyTag + "][" + $_.TrustAnchorData.KeyProtocol + "][" + $_.TrustAnchorData.CryptoAlgorithm + "][" + $_.TrustAnchorData.Base64Data + "]"
$trustanchorData
}
</ScriptBlock>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerTrustAnchor_WideView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerTrustAnchor</TypeName>
</ViewSelectedBy>
<WideControl>
<WideEntries>
<WideEntry>
<WideItem>
<ScriptBlock>
$_.TrustAnchorName
$_.TrustAnchorType
$_.TrustAnchorState
$_.KeyTag
</ScriptBlock>
</WideItem>
</WideEntry>
</WideEntries>
</WideControl>
</View>
<!-- ### DnsServerDnsSecZoneSetting views ### -->
<View>
<Name>DnsServerDnsSecZoneSetting_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerDnsSecZoneSetting</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>ZoneName</PropertyName>
</ListItem>
<ListItem>
<PropertyName>IsKeyMasterServer</PropertyName>
</ListItem>
<ListItem>
<PropertyName>KeyMasterServer</PropertyName>
</ListItem>
<ListItem>
<PropertyName>KeyMasterStatus</PropertyName>
</ListItem>
<ListItem>
<PropertyName>DenialOfExistence</PropertyName>
</ListItem>
<ListItem>
<PropertyName>NSec3HashAlgorithm</PropertyName>
</ListItem>
<ListItem>
<PropertyName>NSec3Iterations</PropertyName>
</ListItem>
<ListItem>
<PropertyName>NSec3OptOut</PropertyName>
</ListItem>
<ListItem>
<PropertyName>IsNSec3SaltConfigured</PropertyName>
</ListItem>
<ListItem>
<PropertyName>NSec3RandomSaltLength</PropertyName>
</ListItem>
<ListItem>
<PropertyName>NSec3UserSalt</PropertyName>
</ListItem>
<ListItem>
<Label>DnsKeyRecordSetTTL</Label>
<ScriptBlock>
$_.DnsKeyRecordSetTtl
</ScriptBlock>
</ListItem>
<ListItem>
<Label>DSRecordSetTTL</Label>
<ScriptBlock>
$_.DSRecordSetTtl
</ScriptBlock>
</ListItem>
<ListItem>
<PropertyName>DSRecordGenerationAlgorithm</PropertyName>
</ListItem>
<ListItem>
<PropertyName>DistributeTrustAnchor</PropertyName>
</ListItem>
<ListItem>
<PropertyName>EnableRfc5011KeyRollover</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ParentHasSecureDelegation</PropertyName>
</ListItem>
<ListItem>
<PropertyName>SecureDelegationPollingPeriod</PropertyName>
</ListItem>
<ListItem>
<PropertyName>PropagationTime</PropertyName>
</ListItem>
<ListItem>
<PropertyName>SignatureInceptionOffset</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerDnsSecZoneSetting_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerDnsSecZoneSetting</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Width>30</Width>
</TableColumnHeader>
<TableColumnHeader>
<Width>20</Width>
</TableColumnHeader>
<TableColumnHeader>
<Width>15</Width>
</TableColumnHeader>
<TableColumnHeader>
<Width>20</Width>
</TableColumnHeader>
<TableColumnHeader>
<Width>25</Width>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>ZoneName</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>KeyMasterServer</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>KeyMasterStatus</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>DenialOfExistence</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>EnableRfc5011KeyRollover</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DnsServerDnsSecZoneSetting_WideView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerDnsSecZoneSetting</TypeName>
</ViewSelectedBy>
<WideControl>
<WideEntries>
<WideEntry>
<WideItem>
<ScriptBlock>
$_.ZoneName
$_.KeyMasterServer
$_.DenialOfExistence
$_.IsNSec3SaltConfigured
</ScriptBlock>
</WideItem>
</WideEntry>
</WideEntries>
</WideControl>
</View>
<!-- ### DnsServerValidity views ### -->
<View>
<Name>DnsServerValidity_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerValidity</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>IPAddress</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>Result</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>RoundTripTime</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>TcpTried</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>UdpTried</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>IPAddress</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>Result</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>RoundTripTime</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>TcpTried</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>UdpTried</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DnsServerValidity_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerValidity</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>IPAddress</PropertyName>
</ListItem>
<ListItem>
<PropertyName>Result</PropertyName>
</ListItem>
<ListItem>
<PropertyName>RoundTripTime</PropertyName>
</ListItem>
<ListItem>
<PropertyName>TcpTried</PropertyName>
</ListItem>
<ListItem>
<PropertyName>UdpTried</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerValidity_WideView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerValidity</TypeName>
</ViewSelectedBy>
<WideControl>
<WideEntries>
<WideEntry>
<WideItem>
<ScriptBlock>
$_.IPAddress
$_.Result
</ScriptBlock>
</WideItem>
</WideEntry>
</WideEntries>
</WideControl>
</View>
<!-- ### DnsServerZones views ### -->
<View>
<Name>DnsServerZone_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerZone</TypeName>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerPrimaryZone</TypeName>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerConditionalForwarderZone</TypeName>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerSecondaryZone</TypeName>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerStubZone</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>ZoneName</Label>
<Width>35</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>ZoneType</Label>
<Width>15</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>IsAutoCreated</Label>
<Width>15</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>IsDsIntegrated</Label>
<Width>15</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>IsReverseLookupZone</Label>
<Width>20</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>IsSigned</Label>
<Width>15</Width>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>ZoneName</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>ZoneType</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>IsAutoCreated</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>IsDsIntegrated</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>IsReverseLookupZone</PropertyName>
</TableColumnItem>
<TableColumnItem>
<ScriptBlock>
if ($_.ZoneType -match "Secondary|Stub|Forwarder")
{
}
else
{
$_.IsSigned
}
</ScriptBlock>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DnsServerZone_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerZone</TypeName>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerPrimaryZone</TypeName>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerConditionalForwarderZone</TypeName>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerSecondaryZone</TypeName>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerStubZone</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>DistinguishedName</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ZoneName</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ZoneType</PropertyName>
</ListItem>
<ListItem>
<Label>DynamicUpdate</Label>
<ScriptBlock>
if ($_.ZoneType -ne "Primary")
{
}
else
{
$_.DynamicUpdate
}
</ScriptBlock>
</ListItem>
<ListItem>
<Label>ReplicationScope</Label>
<ScriptBlock>
if ($_.ZoneType -eq "Secondary")
{
}
else
{
$_.ReplicationScope
}
</ScriptBlock>
</ListItem>
<ListItem>
<Label>DirectoryPartitionName</Label>
<ScriptBlock>
if ($_.ZoneType -eq "Secondary")
{
}
else
{
$_.DirectoryPartitionName
}
</ScriptBlock>
</ListItem>
<ListItem>
<Label>ZoneFile</Label>
<ScriptBlock>
if ($_.ZoneType -eq "Forwarder")
{
}
else
{
$_.ZoneFile
}
</ScriptBlock>
</ListItem>
<ListItem>
<PropertyName>IsAutoCreated</PropertyName>
</ListItem>
<ListItem>
<PropertyName>IsDsIntegrated</PropertyName>
</ListItem>
<ListItem>
<PropertyName>IsReadOnly</PropertyName>
</ListItem>
<ListItem>
<PropertyName>IsReverseLookupZone</PropertyName>
</ListItem>
<ListItem>
<Label>IsSigned</Label>
<ScriptBlock>
if ($_.ZoneType -match "Secondary|Stub|Forwarder")
{
}
else
{
$_.IsSigned
}
</ScriptBlock>
</ListItem>
<ListItem>
<PropertyName>IsPaused</PropertyName>
</ListItem>
<ListItem>
<PropertyName>IsShutdown</PropertyName>
</ListItem>
<ListItem>
<Label>IsWinsEnabled</Label>
<ScriptBlock>
if ($_.ZoneType -match "Stub|Forwarder")
{
}
else
{
$_.IsWinsEnabled
}
</ScriptBlock>
</ListItem>
<ListItem>
<Label>Notify</Label>
<ScriptBlock>
if ($_.ZoneType -ne "Primary")
{
}
else
{
$_.Notify
}
</ScriptBlock>
</ListItem>
<ListItem>
<Label>NotifyServers</Label>
<ScriptBlock>
if ($_.ZoneType -ne "Primary")
{
}
else
{
$_.NotifyServers
}
</ScriptBlock>
</ListItem>
<ListItem>
<Label>SecureSecondaries</Label>
<ScriptBlock>
if ($_.ZoneType -ne "Primary")
{
}
else
{
$_.SecureSecondaries
}
</ScriptBlock>
</ListItem>
<ListItem>
<Label>SecondaryServers</Label>
<ScriptBlock>
if ($_.ZoneType -ne "Primary")
{
}
else
{
$_.SecondaryServers
}
</ScriptBlock>
</ListItem>
<ListItem>
<Label>LastZoneTransferAttempt</Label>
<ScriptBlock>
if ($_.ZoneType -match "Primary|Forwarder")
{
}
else
{
$_.LastZoneTransferAttempt
}
</ScriptBlock>
</ListItem>
<ListItem>
<Label>LastSuccessfulZoneTransfer</Label>
<ScriptBlock>
if ($_.ZoneType -match "Primary|Forwarder")
{
}
else
{
$_.LastSuccessfulZoneTransfer
}
</ScriptBlock>
</ListItem>
<ListItem>
<Label>LastZoneTransferResult</Label>
<ScriptBlock>
if ($_.ZoneType -match "Primary|Forwarder")
{
}
else
{
$_.LastZoneTransferResult
}
</ScriptBlock>
</ListItem>
<ListItem>
<Label>LastSuccessfulSOACheck</Label>
<ScriptBlock>
if ($_.ZoneType -match "Primary|Forwarder")
{
}
else
{
$_.LastSuccessfulSOACheck
}
</ScriptBlock>
</ListItem>
<ListItem>
<Label>MasterServers</Label>
<ScriptBlock>
if ($_.ZoneType -eq "Primary")
{
}
else
{
$_.MasterServers
}
</ScriptBlock>
</ListItem>
<ListItem>
<Label>LocalMasters</Label>
<ScriptBlock>
if ($_.ZoneType -ne "Stub")
{
}
else
{
$_.LocalMasters
}
</ScriptBlock>
</ListItem>
<ListItem>
<Label>UseRecursion</Label>
<ScriptBlock>
if ($_.ZoneType -ne "Forwarder")
{
}
else
{
$_.UseRecursion
}
</ScriptBlock>
</ListItem>
<ListItem>
<Label>ForwarderTimeout</Label>
<ScriptBlock>
if ($_.ZoneType -ne "Forwarder")
{
}
else
{
$_.ForwarderTimeout
}
</ScriptBlock>
</ListItem>
<ListItem>
<Label>AllowedDcForNsRecordsAutoCreation </Label>
<ScriptBlock>
if ($_.ZoneType -ne "Primary")
{
}
else
{
$_.AllowedDcForNsRecordsAutoCreation
}
</ScriptBlock>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerZone_WideView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerZone</TypeName>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerPrimaryZone</TypeName>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerConditionalForwarderZone</TypeName>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerSecondaryZone</TypeName>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerStubZone</TypeName>
</ViewSelectedBy>
<WideControl>
<WideEntries>
<WideEntry>
<WideItem>
<ScriptBlock>
$_.ZoneName
$_.ZoneType
</ScriptBlock>
</WideItem>
</WideEntry>
</WideEntries>
</WideControl>
</View>
<!-- ### DnsServerStatistics ###-->
<View>
<Name>DnsServerStatistics_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerStatistics</TypeName>
</ViewSelectedBy>
<CustomControl>
<CustomEntries>
<CustomEntry>
<CustomItem>
<Frame>
<CustomItem>
<ExpressionBinding>
<ScriptBlock>
Function HashToString([HashTable]$obj, $key_width=55, $val_width=40)
{
$property_column = @{"Expression"="Name";"Label"="Parameter"; "Width"=$key_width; "Alignment"="left"}
$value_column = @{"Expression"="Value";"Label"="ParameterValue"; "Width"=$val_width; "Alignment"="left"}
if ($obj -ne $null) {
$str = $obj | Format-Table $property_column, $value_column -HideTableHeaders |Out-String
} else {
$str = "[EMPTY]"
}
return $str
}
function ConvertObjToHASH($Obj)
{
$hash = @{}
if ($null -ne $Obj ) {
foreach ($prop in $Obj.CimInstanceProperties) {
$name = $prop.Name
$value = $prop.Value
if($null -ne $value) {
$hash.add($name, $value)
}
}
}
return $hash
}
$timeHash = ConvertObjToHASH($_.TimeStatistics);
$time = "TimeStatistics:`r`n";
$time += "==============`r`n";
$time += HashToString($timeHash);
$queryHash = ConvertObjToHASH($_.QueryStatistics);
$query = "QueryStatistics:`r`n";
$query += "===============`r`n";
$query += HashToString($queryHash);
$query2Hash = ConvertObjToHASH($_.Query2Statistics);
$query2 = "Query2Statistics:`r`n";
$query2 += "================`r`n";
$query2 += HashToString($query2Hash);
$recursionHash = ConvertObjToHASH($_.RecursionStatistics);
$recursion = "RecursionStatistics:`r`n";
$recursion += "===================`r`n";
$recursion += HashToString($recursionHash);
$dnssecHash = ConvertObjToHASH($_.DnssecStatistics);
$dnssec = "DnsSecStatistics:`r`n";
$dnssec += "=================`r`n";
$dnssec += HashToString($dnssecHash)
$masterHash = ConvertObjToHASH($_.MasterStatistics);
$master = "MasterStatistics:`r`n";
$master += "=================`r`n";
$master += HashToString($masterHash)
$secHash = ConvertObjToHASH($_.SecondaryStatistics);
$sec = "SecondaryStatistics:`r`n";
$sec += "===================`r`n";
$sec += HashToString($secHash)
$winsHash = ConvertObjToHASH($_.WinsStatistics);
$wins = "WinsStatistics:`r`n";
$wins += "===============`r`n";
$wins += HashToString($winsHash)
$updateHash = ConvertObjToHASH($_.UpdateStatistics);
$update = "UpdateStatistics:`r`n";
$update += "================`r`n";
$update += HashToString($updateHash)
$securityHash = ConvertObjToHASH($_.SecurityStatistics);
$security = "SecurityStatistics:`r`n";
$security += "================`r`n";
$security += HashToString($securityHash)
$dsHash = ConvertObjToHASH($_.DsStatistics);
$ds = "DsStatistics:`r`n";
$ds += "=============`r`n";
$ds += HashToString($dsHash)
$memHash = ConvertObjToHASH($_.MemoryStatistics);
$mem = "MemoryStatistics:`r`n";
$mem += "================`r`n";
$mem += HashToString($memHash)
$timeoutHash = ConvertObjToHASH($_.TimeoutStatistics);
$timeout = "TimeoutStatistics:`r`n";
$timeout += "=================`r`n";
$timeout += HashToString($timeoutHash)
$dbHash = ConvertObjToHASH($_.DatabaseStatistics);
$db = "DatabaseStatistics:`r`n";
$db += "=================`r`n";
$db += HashToString($dbHash)
$recordHash = ConvertObjToHASH($_.RecordStatistics);
$record = "RecordStatistics:`r`n";
$record += "=================`r`n";
$record += HashToString($recordHash)
$packetHash = ConvertObjToHASH($_.PacketStatistics);
$packet = "PacketStatistics:`r`n";
$packet += "=================`r`n";
$packet += HashToString($packetHash)
$nbHash = ConvertObjToHASH($_.NetBiosStatistics);
$nb = "NetBiosStatistics:`r`n";
$nb += "==================`r`n";
$nb += HashToString($nbHash)
$prvHash = ConvertObjToHASH($_.PrivateStatistics);
$prv = "PrivateStatistics:`r`n";
$prv += "==================`r`n";
$prv += HashToString($prvHash)
$errorHash = ConvertObjToHASH($_.ErrorStatistics);
$error = "ErrorStatistics:`r`n";
$error += "==================`r`n";
$error += HashToString($errorHash)
$cacheHash = ConvertObjToHASH($_.CacheStatistics);
$cache = "CacheStatistics:`r`n";
$cache += "================`r`n";
$cache += HashToString($cacheHash);
$RRLHash = ConvertObjToHASH($_.RRLStatistics);
$RRL = "RRLStatistics:`r`n";
$RRL += "================`r`n";
$RRL += HashToString($RRLHash);
$time+
$query+
$query2+
$recursion+
$dnssec+
$master+
$sec+
$wins+
$update+
$security+
$ds+
$mem+
$timeout+
$db+
$record+
$packet+
$nb+
$prv+
$error+
$cache+
$RRL
</ScriptBlock>
</ExpressionBinding>
</CustomItem>
</Frame>
</CustomItem>
</CustomEntry>
</CustomEntries>
</CustomControl>
</View>
<!-- ### DnsServer ###-->
<View>
<Name>DnsServer_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServer</TypeName>
</ViewSelectedBy>
<CustomControl>
<CustomEntries>
<CustomEntry>
<CustomItem>
<Frame>
<CustomItem>
<ExpressionBinding>
<ScriptBlock>
Function HashToString2([HashTable]$obj, $key_width=55, $val_width=40)
{
$property_column = @{"Expression"="Name";"Label"="Parameter"; "Width"=$key_width; "Alignment"="left"}
$value_column = @{"Expression"="Value";"Label"="ParameterValue"; "Width"=$val_width; "Alignment"="left"}
if ($obj -ne $null) {
$str = $obj | Format-Table $property_column, $value_column -HideTableHeaders |Out-String
} else {
$str = "[EMPTY]"
}
return $str
}
Function ConvertObjToHASH($Obj)
{
$hash = @{}
if ($null -ne $Obj ) {
foreach ($prop in $Obj.CimInstanceProperties) {
$name = $prop.Name
$value = $prop.Value
if($null -ne $value) {
$hash.add($name, $value)
}
}
}
return $hash
}
Function ConvertArrayObjToStringTable($Obj)
{
if ($null -ne $Obj ) {
return $Obj | Format-Table | Out-String
}
}
Function ConvertArrayObjToStringTableWithNoHeaders($Obj)
{
if ($null -ne $Obj ) {
return $Obj | Format-Table -HideTableHeaders | Out-String
}
}
Function ConvertArrayObjToStringList($Obj)
{
if ($null -ne $Obj ) {
return $Obj | Format-List | Out-String
}
}
$ServerSettingHash = ConvertObjToHASH($_.ServerSetting);
$ServerSetting = "ServerSetting:`r`n";
$ServerSetting += "==============`r`n";
$ServerSetting += HashToString2($ServerSettingHash);
$ServerDsSettingHash = ConvertObjToHASH($_.ServerDsSetting);
$ServerDsSetting = "ServerDsSetting:`r`n";
$ServerDsSetting += "===============`r`n";
$ServerDsSetting += HashToString2($ServerDsSettingHash);
$ServerScavengingHash = ConvertObjToHASH($_.ServerScavenging);
$ServerScavenging = "ServerScavenging:`r`n";
$ServerScavenging += "===============`r`n";
$ServerScavenging += HashToString2($ServerScavengingHash);
$ServerRecursionHash = ConvertObjToHASH($_.ServerRecursion);
$ServerRecursion = "ServerRecursion:`r`n";
$ServerRecursion += "===============`r`n";
$ServerRecursion += HashToString2($ServerRecursionHash);
$ServerDiagnosticsHash = ConvertObjToHASH($_.ServerDiagnostics);
$ServerDiagnostics = "ServerDiagnostics:`r`n";
$ServerDiagnostics += "===============`r`n";
$ServerDiagnostics += HashToString2($ServerDiagnosticsHash);
$ServerGlobalNameZoneHash = ConvertObjToHASH($_.ServerGlobalNameZone);
$ServerGlobalNameZone = "ServerGlobalNameZone:`r`n";
$ServerGlobalNameZone += "===============`r`n";
$ServerGlobalNameZone += HashToString2($ServerGlobalNameZoneHash);
$ServerCacheHash = ConvertObjToHASH($_.ServerCache);
$ServerCache = "ServerCache:`r`n";
$ServerCache += "===============`r`n";
$ServerCache += HashToString2($ServerCacheHash);
$ServerGlobalQueryBlockListHash = ConvertObjToHASH($_.ServerGlobalQueryBlockList);
$ServerGlobalQueryBlockList = "ServerGlobalQueryBlockList:`r`n";
$ServerGlobalQueryBlockList += "===============`r`n";
$ServerGlobalQueryBlockList += HashToString2($ServerGlobalQueryBlockListHash);
$ServerEdnsHash = ConvertObjToHASH($_.ServerEdns);
$ServerEdns = "ServerEdns:`r`n";
$ServerEdns += "===============`r`n";
$ServerEdns += HashToString2($ServerEdnsHash);
$ServerForwarderHash = ConvertObjToHASH($_.ServerForwarder);
$ServerForwarder = "ServerForwarder:`r`n";
$ServerForwarder += "===============`r`n";
$ServerForwarder += HashToString2($ServerForwarderHash);
$ServerRootHintsTable +=ConvertArrayObjToStringTable($_.ServerRootHint)
$ServerRootHints = "ServerRootHint:`r`n";
$ServerRootHints +="===============`r`n";
$ServerRootHints +=$ServerRootHintsTable;
$ServerRRLHash = ConvertObjToHASH($_.ServerResponseRateLimiting);
$ServerResponseRateLimiting = "ServerResponseRateLimiting:`r`n";
$ServerResponseRateLimiting += "===============`r`n";
$ServerResponseRateLimiting += HashToString2($ServerRRLHash);
$ServerResponseRateLimitingExceptionlists +="ServerResponseRateLimitingExceptionlists:`r`n";
$ServerResponseRateLimitingExceptionlists +="===============`r`n";
$ServerResponseRateLimitingExceptionlists +="`r`n";
$ServerExceptionlistsArray = $_.ServerResponseRateLimitingExceptionlists;
$ExceptionlistArray = @()
foreach($ExceptionlistObj in $ServerExceptionlistsArray)
{
$ExceptionlistArray += $ExceptionlistObj
}
if($ExceptionlistArray -ne $null)
{
$ServerExceptionlistsTable =ConvertArrayObjToStringTable($ExceptionlistArray)
$ServerResponseRateLimitingExceptionlists +=$ServerExceptionlistsTable
}
$ServerZoneTable +=ConvertArrayObjToStringTable($_.ServerZone)
$ServerZone = "ServerZone:`r`n";
$ServerZone +="===============`r`n";
$ServerZone +=$ServerZoneTable;
$ServerZoneScope +="ZoneScopes:`r`n";
$ServerZoneScope +="===============`r`n";
$ServerZoneScope +="`r`n";
$ZoneScopeArray = $_.ServerZoneScope;
$ZoneName = "";
$ScopeArry = @()
foreach($ScopeObj in $ZoneScopeArray)
{
if($ZoneName -ne $ScopeObj.ZoneName)
{
if($ZoneName -ne "")
{
$ServerZoneScopeTable =ConvertArrayObjToStringTable($ScopeArry)
$ServerZoneScope +=$ServerZoneScopeTable
$ScopeArry = @()
}
$ZoneName = $ScopeObj.ZoneName
$ServerZoneScope +="ZoneName: "
$ServerZoneScope +=$ZoneName
$ServerZoneScope +="`r`n---------------------`r`n"
}
$ScopeArry += $ScopeObj
}
if($ScopeArry -ne $null)
{
$ServerZoneScopeTable =ConvertArrayObjToStringTable($ScopeArry)
$ServerZoneScope +=$ServerZoneScopeTable
}
$ServerRecursionScopeTable +=ConvertArrayObjToStringTable($_.ServerRecursionScopes)
$ServerRecursionScope = "RecursionScope:`r`n";
$ServerRecursionScope +="===============`r`n";
$ServerRecursionScope +=$ServerRecursionScopeTable;
$ClientSubnetTable +=ConvertArrayObjToStringTable($_.ServerClientSubnets)
$ServerClientSubnets = "ClientSubnet:`r`n";
$ServerClientSubnets +="===============`r`n";
$ServerClientSubnets +=$ClientSubnetTable;
$ServerPolicies +="Policies:`r`n";
$ServerPolicies +="===============`r`n";
$ServerPolicies +="`r`n";
$ServerPoliciesArray = $_.ServerPolicies;
$PolicyZoneName = $null;
$PolicyArray = @()
foreach($PolicyObj in $ServerPoliciesArray)
{
if($PolicyZoneName -ne $PolicyObj.ZoneName)
{
if($PolicyZoneName -ne $null)
{
$ServerPoliciesTable =ConvertArrayObjToStringTable($PolicyArray)
$ServerPolicies +=$ServerPoliciesTable
$PolicyArray = @()
}
if($PolicyObj.ZoneName -eq "")
{
$PolicyZoneName = ""
$ServerPolicies +="ServerPolicies"
}
else
{
$PolicyZoneName = $PolicyObj.ZoneName
$ServerPolicies +="ZoneName: "
$ServerPolicies +=$PolicyZoneName
}
$ServerPolicies +="`r`n---------------------`r`n"
}
$PolicyArray += $PolicyObj
}
if($PolicyArray -ne $null)
{
$ServerPoliciesTable =ConvertArrayObjToStringTable($PolicyArray)
$ServerPolicies +=$ServerPoliciesTable
}
$ServerZoneAgingTable +=ConvertArrayObjToStringList($_.ServerZoneAging)
$ServerZoneAging = "ServerZoneAging:`r`n";
$ServerZoneAging +="===============`r`n";
$ServerZoneAging +=$ServerZoneAgingTable;
$VirtualizationInstances +="VirtualizationInstance:`r`n";
$VirtualizationInstances +="======================`r`n";
$VirtualizedServerArray = $_.VirtualizedServer;
$VInstanceCount = 0;
$VirtualizedServerZone ="`r`n" + "`r`n";
$VirtualizedServerZone +="ZonesInVirtualizationInstance:`r`n";
$VirtualizedServerZone +="=============================`r`n";
$VirtualizedServerZone +="`r`n";
foreach($VServer in $VirtualizedServerArray)
{
if($VInstanceCount -eq 0)
{
$VirtualizationInstanceTable = ConvertArrayObjToStringTable($VServer.VirtualInstance);
}
else
{
$VirtualizationInstanceTable = ConvertArrayObjToStringTableWithNoHeaders($VServer.VirtualInstance);
}
$VirtualizationInstanceTable = $VirtualizationInstanceTable.Trimend("`r`n");
$VirtualizationInstances += $VirtualizationInstanceTable;
$VInstanceCount = $VInstanceCount + 1;
if($VServer.VirtualizedServerZone -ne $null)
{
$VInstanceName = $VServer.VirtualInstance.VirtualizationInstance;
$VirtualizedServerZone +="VirtualizationInstance: ";
$VirtualizedServerZone +=$VInstanceName;
$VirtualizedServerZone +="`r`n----------------------`r`n";
$VirtualizedServerZone += ConvertArrayObjToStringTable($VServer.VirtualizedServerZone);
}
}
$ServerSetting+
$ServerDsSetting+
$ServerScavenging+
$ServerRecursion+
$ServerDiagnostics+
$ServerGlobalNameZone+
$ServerCache+
$ServerGlobalQueryBlockList+
$ServerEdns+
$ServerForwarder+
$ServerRootHints+
$ServerResponseRateLimiting+
$ServerResponseRateLimitingExceptionlists+
$ServerZone+
$ServerZoneScope+
$ServerRecursionScope+
$ServerClientSubnets+
$ServerPolicies+
$ServerZoneAging+
$VirtualizationInstances+
$VirtualizedServerZone
</ScriptBlock>
</ExpressionBinding>
</CustomItem>
</Frame>
</CustomItem>
</CustomEntry>
</CustomEntries>
</CustomControl>
</View>
<!-- ### DnsServerZoneDnsSecValidationResult views ### -->
<View>
<Name>DnsServerZoneDnsSecValidationResult_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerZoneDnsSecValidationResult</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>ZoneName</PropertyName>
</ListItem>
<ListItem>
<PropertyName>KeyId</PropertyName>
</ListItem>
<ListItem>
<PropertyName>SigningKeyPointerString</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ValidationErrorCode</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ValidationErrorCodeDescription</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ExtendedErrorCode</PropertyName>
</ListItem>
<ListItem>
<PropertyName>ExtendedErrorCodeDescription</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
<View>
<Name>DnsServerZoneDnsSecValidationResult_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerZoneDnsSecValidationResult</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Label>ZoneName</Label>
<Width>35</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>KeyId</Label>
<Width>38</Width>
</TableColumnHeader>
<TableColumnHeader>
<Label>ValidationErrorCode</Label>
</TableColumnHeader>
<TableColumnHeader>
<Label>ExtendedErrorCode</Label>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>ZoneName</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>KeyId</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>ValidationErrorCode</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>ExtendedErrorCode</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<View>
<Name>DnsServerZoneDnsSecValidationResult_WideView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerZoneDnsSecValidationResult</TypeName>
</ViewSelectedBy>
<WideControl>
<WideEntries>
<WideEntry>
<WideItem>
<ScriptBlock>
$_.ZoneName
$_.ValidationErrorCode
</ScriptBlock>
</WideItem>
</WideEntry>
</WideEntries>
</WideControl>
</View>
<!-- ### DnsServerZoneStatistics view ### -->
<View>
<Name>DnsServerZoneStatistics_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsServerZoneStatistics</TypeName>
</ViewSelectedBy>
<CustomControl>
<CustomEntries>
<CustomEntry>
<CustomItem>
<Frame>
<CustomItem>
<ExpressionBinding>
<ScriptBlock>
Function HashToString([HashTable]$obj, $key_width=55, $val_width=40)
{
$property_column = @{"Expression"="Name";"Label"="Parameter"; "Width"=$key_width; "Alignment"="left"}
$value_column = @{"Expression"="Value";"Label"="ParameterValue"; "Width"=$val_width; "Alignment"="left"}
if ($obj -ne $null) {
$str = $obj | Format-Table $property_column, $value_column -HideTableHeaders |Out-String
} else {
$str = "[EMPTY]"
}
return $str
}
function ConvertObjToHASH($Obj)
{
$hash = @{}
if ($null -ne $Obj ) {
foreach ($prop in $Obj.CimInstanceProperties) {
$name = $prop.Name
$value = $prop.Value
if($null -ne $value) {
$hash.add($name, $value)
}
}
}
return $hash
}
Function ConvertZoneStats($Obj)
{
$str = "[EMPTY]"
if ($null -ne $Obj ) {
$ObjHash = ConvertObjToHASH($Obj);
$str = HashToString($ObjHash);
}
return $str;
}
$zonestats = "Statistics for zone: ";
$zonestats += $_.Name;
$zonestats += "`r`n";
$zonestats += "======================================================================`r`n";
$time = "`r`nStatistics collection start time: ";
$time += $_.StatsCollectionStartTime;
$time += "`r`n================================`r`n";
$zonequery = "`r`nZone query statistics:`r`n";
$zonequery += "=====================`r`n";
$queryArray = $_.ZoneQueryStatistics;
foreach($queryObj in $queryArray)
{
$zonequery += ConvertZoneStats($queryObj);
}
$zonetransfer = "Zone transfer statistics:`r`n";
$zonetransfer += "========================`r`n";
$transferArray = $_.ZoneTransferStatistics;
foreach($transferObj in $transferArray)
{
$zonetransfer += ConvertZoneStats($transferObj);
}
$update = "Zone update statistics:`r`n";
$update += "======================`r`n";
$update += ConvertZoneStats($_.ZoneUpdateStatistics);
$RRL = "Zone RRL statistics:`r`n";
$RRL += "======================`r`n";
$RRL += ConvertZoneStats($_.ZoneRRLStatistics);
$zonestats+
$time+
$zonequery+
$zonetransfer+
$update+
$RRL
</ScriptBlock>
</ExpressionBinding>
</CustomItem>
</Frame>
</CustomItem>
</CustomEntry>
</CustomEntries>
</CustomControl>
</View>
<!-- ### DnsZoneScope views ### -->
<View>
<Name>DnsZoneScope_TableView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsZoneScope</TypeName>
</ViewSelectedBy>
<TableControl>
<TableHeaders>
<TableColumnHeader>
<Width>20</Width>
</TableColumnHeader>
<TableColumnHeader>
<Width>20</Width>
</TableColumnHeader>
</TableHeaders>
<TableRowEntries>
<TableRowEntry>
<TableColumnItems>
<TableColumnItem>
<PropertyName>ZoneScope</PropertyName>
</TableColumnItem>
<TableColumnItem>
<PropertyName>FileName</PropertyName>
</TableColumnItem>
</TableColumnItems>
</TableRowEntry>
</TableRowEntries>
</TableControl>
</View>
<!-- ### DnsZoneScope views ### -->
<View>
<Name>DnsZoneScope_ListView</Name>
<ViewSelectedBy>
<TypeName>Microsoft.Management.Infrastructure.CimInstance#DnsZoneScope</TypeName>
</ViewSelectedBy>
<ListControl>
<ListEntries>
<ListEntry>
<ListItems>
<ListItem>
<PropertyName>ZoneScope</PropertyName>
</ListItem>
<ListItem>
<PropertyName>FileName</PropertyName>
</ListItem>
</ListItems>
</ListEntry>
</ListEntries>
</ListControl>
</View>
</ViewDefinitions>
</Configuration>