如何管道到Set-ADComputer

时间:2017-09-07 21:45:16

标签: powershell csv

如何在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" 
}

1 个答案:

答案 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" 
}