2016-09-07 4 views
0

Ich verwende PowerShell zum Ausführen einer EXE-Datei (Installationsdatei) auf einem Remotecomputer von meinem Computer. Ich konnte sehen, dass der Prozess von meinem Computer ausgelöst wird und den Prozess auf dem Remotecomputer anzeigen kann, aber ausgeführt wird als ein Hintergrundprozess.Wie man den Hintergrundprozess zur Schnittstelle in Windows zieht?

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

Ich kann es nicht vor der Schnittstelle bringen.

Kann jemand helfen?

+1

Versuchen Sie, zzz.exe als BenutzerA auszuführen, und interagieren Sie dann als BenutzerB? Ich denke nicht, dass das möglich ist. – TheMadTechnician

+0

Nein, ich benutze beide mit dem gleichen Profil UserA, die gleiche Rechte haben, und auch eine Domain-Konto –

+1

Dann verstehe ich nicht, warum Sie die Anwendung remote von ComputerA ausführen, wenn Sie es auf ComputerB sehen müssen . Warum starten Sie es nicht einfach auf ComputerB? – TheMadTechnician

Antwort

0

Ich bin mir nicht sicher, ich verstehe, warum brauchen Sie das .. aber Sie können zum Beispiel Aufgabenplaner Objekt unter Anmeldeinformationen des Benutzers, derzeit auf dem Zielserver angemeldet erstellen. Es bringt die Anwendungs-GUI an die Front. Sie können etwas wie datetime.now + 1 min als Startzeit der Aufgabe verwenden.

+0

Hallo Andrii, Danke für Ihren Vorschlag, aber ich erwarte die Antwort für PowerShell, da ich es für eine massive Installation für alle Remote-Computer erstellen, die in bestimmten Anwendungen benötigt werden, konnte ich sehen, dass die cmd-Zeilen die Job in der Remote-Computer auch in Diff-Profilen, aber es nicht in der Schnittstelle ausführen, im Hintergrund ausgeführt wird, muss ich es komplett mit Powershell ohne Störung der psexec & andere Tools tun, können Sie mir mit Powershell helfen? –

Verwandte Themen