有谁知道如何使用 powershell 将 Get-Credentials 传递给 SQL 登录?
我尝试了许多不同的方法,但没有成功。
这需要在 winpe 中运行——我可以使用 Get-Credential 获取凭据,但我需要使用这些凭据连接到 SQL DB——我一直在获取。
'NT AUTHORITY\ANONYMOUS LOGIN' 登录失败 下面的代码在 Windows 中运行良好 - 我以用户身份登录,因此它不能传递凭据。如果我删除trusted_connection=true;我登录失败,这是对 WINPE 的最佳测试,因为没有人登录。有没有办法将这些 Get-Credentials 传递给 SQL?那个或相同的代码在 WINPE 中不起作用 - 不知道为什么?
$Cred = Get-Credential
Function SQL_CONNECT ($Query){
$ConnectionString = "server=VM855;database=LDMS2016;user id=$Cred.Username;password=$Cred.Password;trusted_connection=true;"
$SqlConnection = New-Object System.Data.SQLClient.SQLConnection($ConnectionString)
$SqlCmd = New-Object System.Data.SqlClient.SqlCommand
$SqlCmd.Connection = $SqlConnection
$SqlCmd.CommandText = $Query
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $SqlCmd
$DataSet = New-Object System.Data.DataSet
$a = $SqlAdapter.Fill($DataSet)
$SqlConnection.Close()
$DataSet.Tables[0]
}
$Owners = SQL_CONNECT "Select Task_Name, Task_owner, first_action_query_date from PROV_HISTORY_TASK" | Select-Object Task_Owner, first_action_query_date
$Owners