Кто-нибудь знает, как передать Get-Credentials в логин SQL с помощью powershell?пытается подключиться к SQL с помощью Get-Credential в Winpe
Я пробовал много разных способов, но не имел успеха.
Это нужно запустить в 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
'$ cred.password' - безопасная строка, а не фактический пароль для использования. Используйте '$ cred.GetNetworkCredential(). Пароль для доступа к текстовому паролю. –
Это не работает в winpe? если я не помещаю его в неправильное место ... – LDStewart
'$ cred.GetNetworkCredential(). Password' работает только в том случае, если вы подключены к домену Active Directory. В WinPE сложно получить аутентификацию Active Directory, поскольку WinPE не подключен к домену. то есть в этом случае Windows Authentication действительно трудно получить работу и потребует много больше исследований. Используйте SQL Authentication, поскольку он не зависит от Active Directory для аутентификации. – HAL9256