我想在我的 Active Directory 环境中使用包含站点名称的 CSV 导入站点:
我的 CSV 输入示例:
New York
Dallas
New Jersey
我想制作一个脚本,在实际创建过程发生之前首先检查站点的存在。但是,我在检查 2 个数组的输入时遇到了一些麻烦:
#Clear process
$ADsites = ""
$SitesFilter = ""
$CSV = ""
[array] $ADSites = [System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Sites
$csv=Import-Csv c:\sites.csv -header "Site"
#Filtering the Sitenames
Foreach ($ADSite in $ADSites) {
[array] $SitesFilter += $ADSite.Name
}
$CSV | Foreach-Object {
if (??? -eq $_.Site) {
Write-Host "Site" $_.Site "already exists"
} else {
Write-Host "Site" $_.Site "is not found"
}
}
如何将数组的内容$SitesFilter
与 CSV 文件中的站点名称进行比较?