在Python中访问PowerShell参数

时间:2018-12-04 11:42:04

标签: python powershell parameters

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

0 个答案:

没有答案