Ich habe zwei PS-Skripts, liest man aus einer Liste von Computern auf Sharepoint und gibt die Ergebnisse und die anderen Ausgaben eine Liste von Computern aus Active Directory.Vergleichen Sie die Ausgaben von zwei Powershell-Skripte für AD-Computer
Was ich tun muß, ist irgendwie diese beiden Listen vergleichen, um zu sehen: a) Wenn die Liste A Computer nicht aufgelistet auf Liste B und b hat) Wenn Liste B Computer nicht aufgeführt auf Liste A
Ich gehe davon aus, dass dies mit dem Compare-Object-Cmdlet und der Verwendung von Arrays möglich ist, aber ich kenne mich mit PS nicht sehr gut aus und bin mir nicht sicher, wohin ich von hier aus gehen soll.
Um die Liste der Computer von AD bekomme ich verwenden:
Import-Module ActiveDirectory
$DCServer = "DC1.global"
$Searchbase = "OU=World,DC=global"
$list = Get-ADComputer -Server $DCServer -searchbase $Searchbase -Filter * -Property *
foreach($item in $list) \t {
write-host $item["Name"]
}
$Count = (Get-ADComputer -Server $DCServer -searchbase $Searchbase -Filter * -Property *).count
write-host "Total computers ="$count
Um die Liste der Computer von Sharepoint bekommen ich benutze:
Import-Module -DisableNameChecking "C:\Program Files (x86)\SharePointPnPPowerShellOnline\Modules\SharePointPnPPowerShellOnline"
$cred = Get_credential
connect-pnponline "https://domain.sharepoint.com/sites/Team" -credential $cred
$list = get-pnplistitem -list "HIVE_Devices"
foreach($item in $list)
{
write-host $item["Title"]
}
, der ziemlich genau das, was ich bin nach, außer ich möchte nicht alle Computer manuell in das Array eingeben, ich brauche sie aus den Ergebnissen der zwei verschiedenen PS-Skripte - eines für die SharePoint-Liste und eines aus Active Directory ... Macht das Sinn? Ich bin mir nicht sicher, wie diese Ergebnisse in das Array gelangen. – notw86