在Powershell脚本命令中使用|符号

在Powershell脚本命令中使用|符号,powershell,Powershell,查看以下代码: $securePassword = $password | ConvertTo-SecureString -AsPlainText -Force |符号做什么?它在命令中起什么作用?它是管道命令。您可以使用它将一个命令的输出发送到另一个命令 例如:getchilditems-filter.cs”|选择字符串-模式“helloworld” 这组命令搜索目录中的所有.cs文件,然后在每个文件中查找“Hello World” |是管道操作员。它“管道”了$password的输出,这可

查看以下代码:

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

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

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

例如:
getchilditems-filter.cs”|选择字符串-模式“helloworld”

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


|
是管道操作员。它“管道”了$password的输出,这可能是一个字符串。管道的另一端是一个命令
converttosecurestring-AsPlainText-Force
。根据名称,此命令将从$password变量传输的明文转换为
securestring
。所有这些都通过
=
输入到
$securePassword
变量中

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

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

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

$securePassword = ConvertTo-SecureString $password -AsPlainText -Force
TechNet上有一个相当不错但比较古老的解释,它深入介绍了管道以及它对PowerShell的意义: