我目前正在通过在线教程学习PowerShell。
为什么示例在创建安全字符串时使用-Force
和-AsPlainText
会有什么好处?
$password = 'P@ssw0rd' | ConvertTo-SecureString -AsPlainText -Force
答案 0 :(得分:3)
使用这些参数没有任何好处,相反,它们需要表明您理解您的字符串不安全,尽管您现在已将其置于SecureString
中。因为你已经将它作为纯文本传递,所以它已经以不安全的方式存在于记忆中。
-AsPlainText
表示您希望将其作为纯文本参数传递。 -Force
is documented as:
确认您了解使用 AsPlainText 参数的含义并仍想使用它。
答案 1 :(得分:0)
IIRC,-Force
会阻止来自-AsPlainText
$PW = ConvertTo-SecureString -String 'P@ssw0rd' -AsPlainText -Force