Windows如何拉取后台进程到界面?

How to pull the background process to the interface in Windows?

我正在使用 PowerShell 从我的计算机在远程计算机中执行一个 .exe(安装文件)文件,我可以看到该进程是从我的计算机触发的,并且可以在 运行 中看到进程远程计算机,但它 运行ning 作为后台进程。

$COMPUTERNAME = "XXX"
$san = New-PSSession -ComputerName $COMPUTERNAME -Credential YYY
Invoke-Command -Session $san {
    C:\users\Desktop\zzz.exe
}

我不能把它带到界面前面。

有人可以帮忙吗?

我不确定我明白你为什么需要这个..但是你可以,例如,在当前登录目标服务器的用户凭据下创建任务调度程序对象。它将把应用程序 GUI 放在前面。您可以使用类似 datetime.now + 1 分钟的时间作为任务开始时间。

我知道这很老了。我一直在寻找同样的东西,但发现没有答案。

使用 RDC 或本地控制台登录计算机 XXX。 您可以通过 运行 确认会话:qwinsta

更改您的脚本(用于测试)以使用相同的会话 ID

SESSIONID = your session ID
psexec IPADDRESS -u USERNAME -p PASSWORD -i SESSIONID -d "C:\users\Desktop\zzz.exe"