2016-12-19 4 views
0

Ich möchte eine WPF-Anwendung von Remote-Computer mit PowerShell öffnen. Dies ist der Befehl, den ich bin mitStarten von WPF von Remote-PowerShell

Invoke-Command -ComputerName "ComputerNamne" -ScriptBlock { & "C:\...App.exe" } -credential "Username" 

aber aus irgendeinem Grund nichts passiert

ich in der Lage war, den Prozess zu starten, wenn Batch-Datei aufrufen, die dem applcation

Invoke-Command -ComputerName "ComputerNamne" -ScriptBlock { & "C:\...RubApp.bat" } -credential "Username" 

ruft aber in Auf diese Weise wird die GUI nicht angezeigt. Ich kann im Aufgabenmanager sehen, dass die App läuft.

So zwei Fragen:

  1. Warum kann es nicht direkt die exe-Datei ausführen?
  2. Warum die GUI in der zweiten Methode versteckt ist. Kann ich das lösen?
+0

Hier werden verschiedene Möglichkeiten des Programms in Powershell zu starten: http://social.technet.microsoft.com/wiki/contents/articles/7703.powershell-running-executables.aspx . Ich würde Start-Prozess (Start/Saps) verwenden – maximdumont

+4

Sie können eine grafische App nicht von 'invoke-command' oder anderen WinRM-Methoden ausführen. Wenn Sie das tun wollen, schauen Sie sich mit 'psexec' mit dem' -i' Schalter – BenH

+0

@maximdumont, können Sie grafische Anwendungen mit dieser Methode ausführen? – Tsahi

Antwort

1

Für GUI-Anwendung aufgerufen wird, haben Sie psexec mit -i verwenden:

Sie sie hier herunterladen können, und Sie werden kennen lernen, wie auch zu nutzen. PSTools Download

Ich hoffe, es hilft.

0

Ich stimme mit Ranadip auf diesem. Dies ist kein Merkmal von Powershell, da weder WinRM noch WMI eine Remote-Nutzung einer GUI-Anwendung ermöglichen.

Siehe eine ähnliche Frage: Running remote GUI app in Powershell