出于某种原因,我在解析web.config文件中的连接字符串时有一段时间。
我已经获得了connectionString,但我正在尝试获取所有值,例如
连接字符串如下所示:
Data Source = db.sample.com; user ID =样品用户;密码=样本密码;初始 目录=样本目录;
答案 0 :(得分:14)
使用System.Data.Common.DbConnectionStringBuilder
$sb = New-Object System.Data.Common.DbConnectionStringBuilder
$sb.set_ConnectionString('Data Source=db.sample.com;user id=sample-user;password=sample-password;Initial Catalog=sample-catalog;')
$sb
输出:
Key Value
--- -----
data source db.sample.com
user id sample-user
password sample-password
initial catalog sample-catalog
另请参阅更多详细信息:DbConnectionStringBuilder does not parse when used in PowerShell
(这就是为什么使用这个有趣的语法$sb.set_ConnectionString(...)
而不是$sb.ConnectionString = ...
)。