2016-07-06 147 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