Führen Sie als angemeldeter Benutzer einen Prozess auf einem anderen Netzwerk-PC aus

498
Mr. Boy

In einer kontrollierten Netzwerkumgebung planen wir, automatisierte Testanwendungen auf einigen Arbeitsstationen bereitzustellen - diese interagieren mit unserer GUI-basierten Software, die auf diesen PCs ausgeführt wird.

Ich möchte in der Lage sein, diese Prozesse von einem anderen PC aus im Netzwerk so einfach wie möglich zu starten (dh nicht mit COM herumzumachen!). Ist es irgendwie möglich, eine .EXE aus der Ferne auszuführen? Da der Prozess GUI beinhaltet, ich denke, es als der angemeldeten Benutzer ausgeführt hat?

Wenn es darauf ankommt, sind Arbeitsstationen unter Windows 7.

-1

1 Antwort auf die Frage

0
Mario

Das wahrscheinlich häufigste Werkzeug wäre wahrscheinlich SSH. Es gibt auch SSH-Daemons für Windows.

Wenn Sie Board-Tools verwenden möchten, könnte PowerShell eine Option sein.

Ich habe es selbst nicht ausprobiert, aber laut diesem Artikel ist es ziemlich unkompliziert:

  • Führen Sie auf dem Remote-Computer eine PowerShell-Instanz mit Administratorrechten aus und führen Sie sie aus Enable-PsRemoting -Force, um den Remotezugriff zu aktivieren.

  • Verbinden Sie sich mit dem Remote-Computer, öffnen Sie eine PowerShell und führen Sie sie aus Enter-PsSession -ComputerName COMPUTER -credential USERNAME.

  • Um einfach einen Befehl auf dem Remote-Computer auszuführen, öffnen Sie eine PowerShell und verwenden Sie Invoke-Command -ComputerName COMPUTER -ScriptBlock { COMMAND } -credential USERNAME.

Programme müssen auch nicht als aktiver Benutzer des Remote-Computers ausgeführt werden. Abhängig von den Sicherheitseinstellungen benötigen Sie jedoch möglicherweise ein Konto mit erhöhten Rechten.

Etwas auf dem Zielcomputer laufen zu lassen, zu hören, ist nicht wirklich ideal. Ist es doch so, dass die Dinge funktionieren müssen? Mr. Boy vor 9 Jahren 0
@ Mr.Boy Könnte sich nichts anderes vorstellen, es sei denn, der entfernte Rechner sucht beispielsweise regelmäßig nach einer Datei auf einem Webserver und führt dessen Inhalt aus (wie einige Trojaner). Mario vor 9 Jahren 0
Ich bin auf PsExec gestoßen (https://technet.microsoft.com/de-de/sysinternals/bb897553.aspx), aber ich kann nicht sagen, ob ich damit einen Prozess auf einem bereits angemeldeten PC ausführen kann ... Mr. Boy vor 9 Jahren 0
@Mario PsExec wird funktionieren, aber den Prozess wahrscheinlich als SYSTEM ausführen. Aber es spielt keine Rolle. Probieren Sie es einfach aus, wenn es funktioniert. LPChip vor 9 Jahren 0
Hört sich vielversprechend und interessant an. Habe es selbst noch nicht probiert. @LPChip Sie können offensichtlich einen Benutzernamen und ein Kennwort übergeben, sind sich aber nicht sicher, ob es sich nur um Authentifizierungszwecke handelt. Mario vor 9 Jahren 0
@LPChip Wenn Sie Erfahrung damit haben, würden Sie eine vollständige Antwort aufschreiben? Mr. Boy vor 9 Jahren 0
@Herr. Junge, ich habe es vor vielen Jahren benutzt. Nicht genug, um eine Antwort zu schreiben, aber ich weiß, dass es ziemlich einfach zu testen war, also sollten Sie es auch testen. LPChip vor 9 Jahren 0