외부 파일에 암호가 설정된 경우 보안 자격 증명으로 WinSCP .NET 어셈블리를 사용하려고합니다. 하드 코드 된 암호의 작업으로PowerShell이 보안 자격 증명으로 WinSCP .NET 어셈블리를 사용하는 경우
# Load WinSCP .NET assembly
Add-Type -Path "D:\WinSCPnet.dll"
# Setup session options
$sessionOptions = New-Object WinSCP.SessionOptions
$sessionOptions.Protocol = [WinSCP.Protocol]::Sftp
# Env
$sessionOptions.HostName = "blabla.com"
$sessionOptions.UserName = "UUUU"
#$sessionOptions.Password = "PPPP"
$sessionOptions.SshHostKeyFingerprint = "XXXXXXXXX"
$remotePath = "/home/UUUU/"
. 암호에 securestring을 사용하려면 어떻게해야합니까?
내가 시도 :read-host -assecurestring | convertfrom-securestring | out-file D:\securestring.txt
이 파일에 보안 암호를 유지하려면.
$sessionOptions.Password = get-Content D:\securestring.txt | convertto-securestring
$Cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $sessionOptions.UserName, $sessionOptions.Password}
를하지만 암호 속성은 문자열을 지원 WinSCP에 따르면 ...
WinSCP .NET 어셈블리는 이미 'SecureString'을 지원합니다. [my answer] (http://stackoverflow.com/a/26279430/850848)를 참조하십시오. –