Пытаясь получить доступ к 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. Это всего лишь пример.)