如何生成看起来像这样的文件
<Configuration>
<UserName>oracle</UserName>
<Password>01000000d08c9ddf...</Password>
<SshFingerPrint>01000000d08c9ddf0115d...</SshFingerPrint>
</Configuration>
我想在脚本中使用XML文件
[xml]$config = Get-Content "$PSScriptRoot\config.xml"
$sessionOptions = New-Object WinSCP.SessionOptions -Property @{
Protocol = [WinSCP.Protocol]::Scp
HostName = "127.0.0.1"
UserName = $config.Configuration.UserName
Password = ConvertTo-SecureString $config.Configuration.Password
SshHostKeyFingerprint = ConvertTo-SecureString $config.Configuration.SshFingerPrint
}
$session = New-Object WinSCP.Session
答案 0 :(得分:0)
好吧,您是从WinSCP article Protecting credentials used for automation那里获取的代码。
该文章shows how to encrypt the password可以在配置文件中使用:
要使用
ConvertFrom-SecureString
cmdlet来加密密码:Read-Host -AsSecureString | ConvertFrom-SecureString
要加密公共密钥,可以使用相同的技术。但这是没有道理的。这是公开键。无需加密。