启动过程:拒绝访问(即使我提供了凭据

时间:2012-08-08 22:50:54

标签: powershell permissions

尝试执行代码行时出现以下错误

Start-Process : This command cannot be executed due to the error: 
Access is denied.

这是正在执行的代码

$username = "domain\username"
$passwordPlainText = "password"     
$password = ConvertTo-SecureString "$passwordPlainText" -asplaintext -force
$cred = New-Object -TypeName System.Management.Automation.PSCredential -argumentlist $username,$password

$powershellArguments = "D:\path\ps.script.ps1", "arg1", "arg2", "arg3", "arg4"
Start-Process "powershell.exe" -credential $cred -ArgumentList $powershellArguments -wait
  • 此代码在本地执行时工作正常,但在通过vbs WMI调用时则不行。
  • 两台计算机都存在于同一域和地址范围内
  • 提供的用户名和密码在两台计算机上都具有管理员权限
  • 我曾尝试使用和不使用-wait,但无论如何都行不通,并且由于用户享有特权,我宁愿保留它

1 个答案:

答案 0 :(得分:1)

问:你没试过“-wait”吗?

请看这个链接:

        

参数“-wait”会抑制命令提示符或保留命令提示符   窗口,直到该过程完成。此操作可能需要   管理员权利。