2016-07-06 100 views
-2

是否需要通过管道将PowerShell提供给外部命令?例如,我可以做些什么,如Get-ADMember abc123 | net user /domain $_.samaccountname?我知道还有其他方法可以使其运行,我只想专注于PowerShell和外部命令之间的通信。

+1

为什么不试试看它是否有效? – Kev

+0

试过了,如果有效的话我不会在这里发布。 – user3474704

回答

1

是的,类似的东西。 CMD和大多数shell的管道只是文本,$_.samaccountname是一个字符串。

你的例子非常接近。你所缺少的就是致电Foreach-Object,做迭代并填充$_变量。

get-admember abc123 | foreach { net user /domain $_.samaccountname } 

这些管道实际上并没有以任何特殊方式“连接”。该命令只是扩展该变量并将其作为命令行参数传递给net.exe程序。

+0

好的,非常感谢;我猜我仍然对使用foreach的事实感到困惑,因为如果id存在,get-admember将只给出一个结果。 – user3474704