【发布时间】:2013-03-09 11:27:41
【问题描述】:
我想在我的 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 文件中的站点名称进行比较?
【问题讨论】:
标签: arrays powershell csv foreach sites