如何在PowerShell中将信息传递到Get-ADcomputer
命令?
我想从CSV文件中导入计算机和说明列表,并使用CSV数据收集CSV文件中列出的计算机的其他信息。但是,当我尝试使用CSV文件中的信息时,Get-Command
使用字符串($_.description
)而不是CSV文件中的描述信息($_.description
的值)运行。
我的代码:
$csv = Import-Csv C:\Temp\computers.csv -Header @("name","info","description")
foreach ($line in $csv) {
Get-AdComputer -LDAPFilter "(description = $_.description)" -Properties * -SearchScope Subtree -SearchBase "OU=computers,DC=example"
}
答案 0 :(得分:1)
尝试(我假设您在csv中的一个标题是名称描述):
$csv = Import-Csv C:\Temp\computers.csv
foreach ($line in $csv) {
$description = $line.description
Get-AdComputer -LDAPFilter "(description = $description)" -Properties * -SearchScope Subtree -SearchBase "OU=computers,DC=example"
}