【发布时间】:2016-12-20 16:22:26
【问题描述】:
我想使用 PowerShell 从远程计算机打开 WPF 应用程序。 这是我正在使用的命令
Invoke-Command -ComputerName "ComputerNamne" -ScriptBlock { & "C:\...App.exe" } -credential "Username"
但由于某种原因什么也没发生
我能够在调用调用应用程序的批处理文件时启动该过程
Invoke-Command -ComputerName "ComputerNamne" -ScriptBlock { & "C:\...RubApp.bat" } -credential "Username"
但是以这种方式 GUI 不会出现。我可以在任务管理器中看到该应用程序正在运行。
那么两个问题:
- 为什么不能直接运行exe文件?
- 为什么 GUI 在第二种方法中被隐藏。我可以解决这个问题吗?
【问题讨论】:
-
以下是在 powershell 中启动程序的不同方法:social.technet.microsoft.com/wiki/contents/articles/…。我会使用 Start-Process (start/saps)
-
您无法从
invoke-command或其他 WinRM 方法运行图形应用程序。如果您想这样做,请考虑使用psexec和-i开关 -
@maximdumont,你可以用这个方法运行图形应用吗?
-
谢谢@BenH。我会调查的
-
尝试在
-i之后添加控制台ID。如果您尝试在控制台会话 2 中显示,您将使用:PsExec \\machine -i 2 -d "C:\..App.exe"
标签: wpf powershell