У меня есть сценарий 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 «т. У тебя есть другой способ?