【问题标题】:Starting WPF from remote PowerShell从远程 PowerShell 启动 WPF
【发布时间】: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 不会出现。我可以在任务管理器中看到该应用程序正在运行。

那么两个问题:

  1. 为什么不能直接运行exe文件?
  2. 为什么 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


【解决方案1】:

要调用 GUI 应用程序,您必须将 PSexec-i 一起使用:

您可以从这里下载它,您也将了解如何使用。 PSTools Download

希望对你有帮助。

【讨论】:

    【解决方案2】:

    我同意 Ranadip 的观点。这不是 powershell 的功能,因为 WinRM 和 WMI 都不允许您远程使用 GUI 应用程序。

    看到一个类似的问题: Running remote GUI app in Powershell

    【讨论】:

      猜你喜欢
      • 2014-08-21
      • 1970-01-01
      • 2011-07-24
      • 1970-01-01
      • 1970-01-01
      • 2014-10-02
      • 1970-01-01
      • 2015-10-28
      • 1970-01-01
      相关资源
      最近更新 更多