首页 > 解决方案 > 如何保护PowerShell中的连接字符串密码?

问题描述

我希望能够使用 PowerShell 安全地操作 IIS 网站的连接字符串。我怎样才能安全地做到这一点?我不想公开任何密码信息。例如,如果您是安全专家,以下脚本是否有任何顾虑?

Import-Module WebAdministration
$destination = 'NewSql'
$sitePath = 'Default Web Site'
$connectionStringList = ( get-webconfiguration $sitePath -filter "connectionStrings/add" -ErrorAction SilentlyContinue ).Where( { $_.connectionString -match 'Initial Catalog *=|Database *=' } )

foreach($string in $connectionStringList){
   $cs = New-Object System.Data.SqlClient.SqlConnectionStringBuilder $string.connectionString -ErrorAction SilentlyContinue
    if ($null -ne $cs)
    {
        Copy-DbaDatabase -Source $cs.DataSource -Destination $destination -Database $cs.InitialCatalog
    }
}

标签: powershellsecuritysystemmanagement

解决方案


推荐阅读