This commit is contained in:
Przemyslaw Klys
2020-08-15 11:22:37 +02:00
parent 1ca6673ee4
commit e2bba32a57
2 changed files with 19 additions and 7 deletions
+12 -3
View File
@@ -6,10 +6,11 @@
[alias('ForestName')][string] $Forest,
[string[]] $ExcludeDomains,
[alias('Domain', 'Domains')][string[]] $IncludeDomains,
[System.Collections.IDictionary] $ExtendedForestInformation
[System.Collections.IDictionary] $ExtendedForestInformation,
[switch] $AsHashtable
)
$Dictionary = [ordered] @{}
$wmiFilterAttr = 'msWMI-Name', 'msWMI-Parm1', 'msWMI-Parm2', 'msWMI-Author', 'msWMI-ID', 'CanonicalName', 'Created', 'Modified'
$ForestInformation = Get-WinADForestDetails -Forest $Forest -IncludeDomains $IncludeDomains -ExcludeDomains $ExcludeDomains -ExtendedForestInformation $ExtendedForestInformation
foreach ($Domain in $ForestInformation.Domains) {
$QueryServer = $ForestInformation['QueryServers'][$Domain]['HostName'][0]
@@ -52,7 +53,7 @@
-join ($WMI[$i + 5], ';' , $WMI[$i + 6])
}
}
[PSCustomObject] @{
$WMIObject = [PSCustomObject] @{
DisplayName = $_.'msWMI-Name'
Description = $_.'msWMI-Parm1'
DomainName = $Domain
@@ -68,9 +69,17 @@
CanonicalName = $_.CanonicalName
DistinguishedName = $_.'DistinguishedName'
}
if (-not $AsHashtable) {
$WMIObject
} else {
$Dictionary[$WMIObject.ID] = $WMIObject
}
}
}
if ($AsHashtable) {
$Dictionary
}
}
<#
CanonicalName : ad.evotec.xyz/System/WMIPolicy/SOM/{E988C890-BDBC-4946-87B5-BF70F39F4686}