2012-08-08 39 views
8

我正试图执行的代码行开始处理:访问被拒绝(即使我提供的凭据

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但是没有作品,并且由于用户是特权试图管理权限,我更愿意把它

回答

2

Q :你有没有尝试过“等待”?

看这个链接:

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

+0

我已经尝试过无需等待。相同的错误 – mhopkins321 2012-08-09 17:09:48

+0

但是,即使使用-wait,我使用的用户名和密码也有完全访问权限,因此它不应该是一个需要管理员权限的问题 – mhopkins321 2012-08-09 19:30:18