【发布时间】:2017-08-11 15:42:18
【问题描述】:
将字符串作为参数传递给此参数时:
[Parameter(Mandatory=$true)]
[ValidateNotNullOrEmpty()]
[Security.SecureString]$password=$(Throw "Password required.")
使用-password 参数时出现此错误。
无法将 System.String 类型转换为 System.Security.SecureString 类型
如果我没有传递-password 参数,则会显示一个提示并接受输入。
【问题讨论】:
-
问题是什么?你需要一个安全的字符串并传递一个字符串来得到这个错误?
-
你在主题中回答了你自己的问题 (?)
-
有人在某些时候必须创建 SecureString,您可以获取一个字符串并自己创建或让调用者创建。但这不会自动发生。
标签: powershell passwords parameter-passing