【问题标题】:Is there a way to extract UserId and Password from a Connection String?有没有办法从连接字符串中提取用户 ID 和密码?
【发布时间】:2022-01-13 19:23:27
【问题描述】:

我有一个连接字符串

Server=tcp:abcd.database.net;Initial Catalog=abcd;Persist Security Info=False;User ID=User123;Password=Password123;MultipleActiveResultSets=False

我想从此连接字符串中提取用户 ID 和密码。我是否必须使用字符串操作,最好的方法是什么,或者是否有更好的方法来获取用户 ID 或密码

$conn=new-object System.Data.SqlClient.SQLConnection
$conn.ConnectionString = Get-AzKeyVaultSecret -VaultName "Vault" -Name "Secret" -AsPlainText

但上面只给了我一个具有基本属性的对象。

【问题讨论】:

  • SqlConnectionStringBuilder.
  • @JeroenMostert 太棒了,不知道。我打算提议ConvertFrom-StringData。为什么不将其发布为答案?
  • 因为那样我就需要发布多个单词。留给读者作为练习。 :)
  • 试试这个:[System.Data.SqlClient.SqlConnectionStringBuilder]$Server
  • @Amy 如果您可以自己解决问题,您可以发布答案以向其他人展示您如何解决问题。将来它可能会帮助其他人。

标签: powershell connection-string azure-powershell


【解决方案1】:

我按照@Jeroen Mostert 指出的内容阅读了 SqlConnectionStringBuilder 并尝试了以下对我有用的命令

$ConnectionString = Get-AzKeyVaultSecret -VaultName "KeyVault" -Name "secretname" -AsPlainText
$connString = New-Object System.Data.SqlClient.SQLConnectionStringBuilder($ConnectionString)
$sqlServerId = $connString["User ID"]
$sqlServerPwd = $connString["Password"]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 2022-12-11
    • 2015-11-10
    • 2011-10-24
    • 1970-01-01
    相关资源
    最近更新 更多