.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也应该失败了,但是没有失败。 有任何指针/建议吗?