2013-06-12 58 views
2

符號看一下下面的代碼:使用|在PowerShell腳本命令

$securePassword = $password | ConvertTo-SecureString -AsPlainText -Force 

什麼是|符號做,它在命令中起到什麼作用?

回答

1

這是管道命令。您使用它將一個命令的輸出發送給另一個命令。

例如:Get-ChildItems -filter ".cs" | Select-string -pattern "Hello World"

這在一個目錄下的所有文件的.cs集的命令搜索,然後在每個這些文件的查找的「Hello World」。

Piping Explanation

2

|是管道運營商。它「管理」來自$ password的輸出,這可能是一個字符串。在管道的另一端是命令ConvertTo-SecureString -AsPlainText -Force。通過名稱,該命令將明文管道從$ password變量轉換爲securestring。這一切都被=置入$securePassword變量。

Pipes使程序員能夠將命令鏈接在一起。

4

The |或管道,因爲它更爲人知,基本上是一個操作符,它從左邊的表達式和「管道」中獲取輸出,或者將其作爲輸入傳遞給管道字符右側的表達式。

對於您的示例,它取值爲$password變量,並將其作爲輸入傳遞給ConvertTo-SecureString cmdlet,該cmdlet捕獲明文密碼並將其保護在受保護的字符串中。你可以寫相同的上面的命令只是沒有作爲管:

$securePassword = ConvertTo-SecureString $password -AsPlainText -Force 

有一個體面的,但在TechNet上的是進入有關管道更深入,意味着什麼PowerShell的較舊的解釋:http://technet.microsoft.com/en-us/library/ee176927.aspx