使用-凭据运行Powershell启动进程会使脚本挂起(Windows Server 2012)

使用-凭据运行Powershell启动进程会使脚本挂起(Windows Server 2012),powershell,windows-server-2012,powershell-4.0,Powershell,Windows Server 2012,Powershell 4.0,我遇到了一个罕见的情况,因为这无法在我自己的机器上复制,但在我们的一个Windows Server 2012实例上发生了 我调用的脚本如下所示 $arg="D:\Scripts\test.ps1" $securePassword = ConvertTo-SecureString $password -AsPlainText -Force $credential = New-Object System.Management.Automation.PSCredential $username, $s

我遇到了一个罕见的情况,因为这无法在我自己的机器上复制,但在我们的一个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动词运行时,启动进程本身似乎存在问题


如果之前有人处理过这个问题,我们将非常感谢您的帮助。我还尝试将服务器上的执行策略更改为远程签名,但也没有效果。

在脚本末尾使用Exit。PS正在保留我相信的会话即使我只运行启动进程-FilePath powershell.exe-Credential$Credential。同样的情况下,进程甚至不会启动。即使使用Start Process-FilePath cmd.exe-Credential$Credential,它也不起作用。在这种情况下,为什么不使用作业呢<代码>开始作业会更容易这里有一个链接。好的,谢谢,我会很快试一试