У меня есть набор параметров в моем скрипте .ps1 (PowerShell):
$password = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto( $bytes )
$DBUser = "myDBuser"
$DBPass = $password
$DBTNS = "myTNSname"
type $args[0] | sqlplus -s $DBUser/$DBPass@$DBTNS
Моими настройками безопасности для моей машины являются "RemoteSigned".Я проверяю это, используя тест SQL для БД, и это работает.Так что я знаю, что значения параметров передаются правильно И что скрипт .PS1 выполняется.
Однако я попытался сделать это внутри скрипта Python, и это выдает мне странную ошибку:
python Test.py
C:\PowerShell\run_sqlplus.ps1 : File C:\PowerShell\run_sqlplus.ps1 cannot be
loaded because running scripts is disabled on this system. For more information,
see about_Execution_Policies at http://go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:1
+ C:\PowerShell\run_sqlplus.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [], PSSecurityException
+ FullyQualifiedErrorId : UnauthorizedAccess
Просто ради этого, я даже пытался сделать его неограниченным, но он все еще не работал;потому что, если бы это было проблемой, test.sql тоже должен был потерпеть неудачу, но это не так.Любые указатели / предложения?