Как защитить пароли строки подключения в powershell? - PullRequest
1 голос
/ 15 апреля 2020

Я хочу иметь возможность безопасно работать со строками подключения веб-сайта IIS с помощью PowerShell. Как я могу сделать это безопасно? Я не хочу раскрывать какую-либо информацию о пароле. Например, имеет ли следующий сценарий какие-либо проблемы, если вы были экспертом по безопасности?

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
    }
}
...