Получить пароль из Import-Cli xml для входа в sqlplus с помощью Powershell Get-Credential - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть сценарий powershell, который автоматически запускает запрос SQL в SQLPlus каждый час через планировщик задач.

Код ниже выполняется успешно.

$username = "abcuser";
$password = "123pw";

$dir = "D:\SQL\Test"
cd $dir

echo exit | sqlplus $username/$password '@Justscript.sql

Но я хочу хранить учетные данные через Get-Credential для безопасности, таким образом, сделал это так. Обратите внимание, что я уже запустил Get-Credential и экспортировал учетные данные

$db_filename = 'C:\Users\Maria Maria\db_credentials.txt'
$db_cred = Import-Clixml -Path $db_filename
$dir = "D:\SQL\Test"

cd $dir

#this doesn't work
echo exit | sqlplus $db_cred '@Justscript.sql

, это тоже не работает

$username = $db_cred.UserName;
$password = $db_cred.Password;
echo exit | sqlplus $username/$password '@Justscript.sql

Это удалось прочитать имя пользователя, но пароль don «т. У тебя есть другой способ?

1 Ответ

1 голос
/ 11 апреля 2020

Вот как вы получаете данные в незашифрованном виде от Get-Credential:

$credentials = Get-Credential
$username = $credentials.UserName
$password = $credentials.GetNetworkCredential().password
...