尝试访问 FTP 站点时,我可以在凭据中使用纯文本密码,它工作正常,但是当我使用 SecureString 时,它无法进行身份验证。例子:
$pw = "mypw"
$ftp = [system.net.ftpwebrequest] [system.net.webrequest]::create("ftp:myserver")
$ftp.Credentials = new-object system.net.networkcredential("myuid", $pw)
工作正常。但以下失败
$pw = "mypw"
$ftp = [system.net.ftpwebrequest] [system.net.webrequest]::create("ftp:myserver")
$ss = convertto-securestring -asplaintext -force $pw
$ftp.Credentials = new-object system.net.networkcredential("myuid", $ss)
但这无法进行身份验证。我有什么误解?
(顺便说一句,我知道我不想在我的脚本中使用纯文本 pw。这只是一个例子。)