$password = Get-Content 'c:\temp\tmp1\pw.dat' | ConvertTo-SecureString
& "C:\Program Files\PuTTY\pscp.exe" -P 2222 -pw $password 'c:\temp\tmp1\test.txt' 'root@localhost:/home/root/temp'
Приведенный выше код просто завис; Однако приведенный ниже код работал.
$password='mypw'
& "C:\Program Files\PuTTY\pscp.exe" -P 2222 -pw $password 'c:\temp\tmp1\test.txt' 'root@localhost:/home/root/temp'
Любое предложение? Я не думаю, что ввел пароль неправильно, так как делал это несколько раз. Кроме того, я ожидаю сообщения об ошибке, если пароль был введен неправильно. Кстати, задача скрипта - передать файл на линуксовую коробку.
SecureString
в качестве параметра командной строки исполняемому файлу? То есть будет заменено текстовым содержимымSecureString
? (подсказка: это не так) - person user4003407   schedule 09.05.2019