2

看下面的代码:

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

|符号有什么作用,它在命令中起什么作用?

4

3 回答 3

4

,或者更常见的|管道,基本上是一个运算符,它从左侧的表达式和“管道”中获取输出,或者将其作为输入传递给管道字符右侧的表达式。

在您的示例中,它获取$password变量中的值并将其作为输入传递给 ConvertTo-SecureString cmdlet,该 cmdlet 捕获纯文本密码并将其保护在安全字符串中。您可以在没有管道的情况下以相同方式编写上述命令:

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

TechNet 上有一个不错的但较旧的解释,它更深入地介绍了管道及其对 PowerShell 的意义:http ://technet.microsoft.com/en-us/library/ee176927.aspx

于 2013-06-12T21:13:27.617 回答
2

|是管道运算符。它将 $password 的输出“管道化”,这很可能是一个字符串。管道的另一端是一个命令ConvertTo-SecureString -AsPlainText -Force。顾名思义,此命令将从$password 变量通过管道传输的明文转换为securestring. 这一切$securePassword都由=.

管道使程序员能够将命令链接在一起。

于 2013-06-12T21:05:52.173 回答
1

这是管道命令。您使用它将一个命令的输出发送到另一个命令。

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

这组命令搜索目录中的所有 .cs 文件,然后在每个文件中查找“Hello World”。

配管说明

于 2013-06-12T21:02:26.393 回答