使用-Credential运行Powershell Start-Process使脚本挂起(Windows Server 2012)

时间:2017-01-30 11:23:10

标签: powershell windows-server-2012 powershell-v4.0

我偶然遇到过这种情况,因为无法在我自己的计算机上复制,但是在我们的某个Windows Server 2012实例上发生了这种情况。

我调用的脚本看起来像这样

$arg="D:\Scripts\test.ps1"
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential $username, $securePassword

Start-Process -FilePath powershell.exe -Credential $Credential -ArgumentList $arg

这段代码挂起在服务器上

$arg="D:\Scripts\test.ps1"
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential $username, $securePassword

Start-Process -FilePath powershell.exe -ArgumentList $arg

运行得很好,test.ps1脚本只包含以下所以它不应该破坏,因为它正常工作但只是单独的用户凭据它不起作用。

write-host "Output:"
write-host ""
Write-Host ("----------------------------------------------------------------")

此外,我已经使用我的用户凭据测试,而不是我们的服务用户,我得到了相同的问题,所以当使用-Credential动词运行时,它似乎是Start-Process本身的一个问题。

如果有人在任何帮助之前处理过这个问题,将不胜感激。我也尝试将服务器上的执行策略更改为远程签名,但也无济于事。

0 个答案:

没有答案