如何生成如下所示的文件
<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发布于 2019-06-21 13:57:02
好吧,你从WinSCP article Protecting credentials used for automation那拿到了代码。
以及在配置文件中使用的文章shows how to encrypt the password:
要加密密码,请使用ConvertFrom-SecureString
:
读取主机-AsSecureString |转换自安全字符串
要加密公钥,您可以使用相同的技术。但这没有任何意义。这是公共密钥。不需要加密它。
https://stackoverflow.com/questions/56694015
复制相似问题