powershell - 如何保护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
}
}
解决方案
推荐阅读
- wordpress - 我正在开发一个 WordPress 主题并使用自定义字段。我面临以下问题
- eclipse - Eclipse 2021-03 - 从 Tomcat 8 更新到 Tomcat 9,现在我无法让 bat 成功运行
- pdb - Docker环境下Django项目失败时如何自动断点
- ruby-on-rails - 在 Rails 中从 S3 下载文件的动态链接
- python - 如何在 Python 中将李克特量表响应转换为数值
- r - R中的分组条形图用于数据框的矩阵
- python-3.x - 我需要将什么类型传递给表对象的 multiprocessing.Value
- c# - 如何重构此代码以搜索 BindingList 的多个属性?
- javascript - useEffect 和 useState 不重新渲染 React 组件
- javascript - 具有功能的 A 帧检查变量并根据值显示不同的 gltf