Powershell变量传递内联

时间:2014-03-21 22:44:34

标签: powershell inline pscmdlet

get-content C:\OUlist.txt | get-qadcomputer -SearchRoot $_ -DontUseDefaultIncludedProperties -IncludedProperties info

在OUlist.txt文件中有一个OU列表。我无法将每个OU传递给get-qadcomputer命令。如果我使用' company.com \ workstation \ Win7'在命令中对OU进行硬编码而不是" $ _"脚本运行正常。

关于将OU传递给管道,我有什么不正确的做法吗?

1 个答案:

答案 0 :(得分:1)

-SearchRoot参数不接受管道输入,因此您需要使用循环:

get-content C:\OUlist.txt | ForEach-Object { get-qadcomputer -SearchRoot $_ -DontUseDefaultIncludedProperties -IncludedProperties info }