制作一个安全字符串XML文件

时间:2019-06-20 21:20:24

标签: xml powershell winscp securestring

如何生成看起来像这样的文件

<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

1 个答案:

答案 0 :(得分:0)

好吧,您是从WinSCP article Protecting credentials used for automation那里获取的代码。

该文章shows how to encrypt the password可以在配置文件中使用:

  

要使用ConvertFrom-SecureString cmdlet来加密密码:

     
Read-Host -AsSecureString | ConvertFrom-SecureString

要加密公共密钥,可以使用相同的技术。但这是没有道理的。这是公开键。无需加密。