尝试访问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)
但是这样验证失败了。我哪里理解错了吗?
(顺便说一句,我知道不想在脚本中使用明文密码。这只是一个例子。)