我一直在尝试使用 powershell 远程处理来运行计算器。我进入了 powershell 会话(Enter-PSSession
),并输入以下命令:
Start-Process calc.exe
我查看了远程计算机,但没有显示任何内容。当我尝试其他命令时,例如Get-Process
or Stop-Process
他们工作得很好。我在网上查看了我应该尝试使用的地方-PassThrough
看看它是否在做任何事情,我得到了这个结果:
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
7 4 1228 2388 35 0.02 528 calc
因此,我决定在我连接的计算机上的任务管理器中查看该进程是否正在运行,但它不在那里。仅当我单击“显示所有用户的进程”时,它才会显示,即使进程中列出的用户是我登录的用户。我尝试使用其他一些 Windows 程序,如 mspaint 和记事本,并得到了相同的结果。
有谁知道为什么会发生这种情况?这些进程似乎无需打开 GUI 即可运行。
编辑:我刚刚注意到会话关闭后该进程就会停止。有办法克服这个问题吗?
当您创建会话时enter-pssession
,它是它自己的“实体” - 您无法将其连接到交互式桌面会话,也没有任何用于您开始与之交互的应用程序的 GUI。它只是一个基于文本的交互式控制台,即使您也登录到控制台,它也是两个单独的用户会话,并且它们无法通信。
因此,即使您可以启动具有 GUI 的进程,但也没有 GUI 可供其附加或显示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)