我有两个 PS 脚本,一个从 Sharepoint 上的计算机列表中读取并输出结果,另一个从 Active Directory 输出计算机列表。
我需要做的是以某种方式比较这两个列表以查看:a)如果列表 A 的计算机未列在列表 B 中,b)如果列表 B 的计算机未列在列表 A 中
我假设这可能使用 Compare-Object cmdlet 和使用数组来实现,但我对 PS 并不太熟悉,也不知道从哪里开始。
要从 AD 获取计算机列表,我使用:
Import-Module ActiveDirectory
$DCServer = "DC1.global"
$Searchbase = "OU=World,DC=global"
$list = Get-ADComputer -Server $DCServer -searchbase $Searchbase -Filter * -Property *
foreach($item in $list) {
write-host $item["Name"]
}
$Count = (Get-ADComputer -Server $DCServer -searchbase $Searchbase -Filter * -Property *).count
write-host "Total computers ="$count
要从 Sharepoint 获取计算机列表,我使用:
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"]
}