PsExec + cscript.exe - keine Ausgabe
Hallo zusammen,
ich möchte auf meinem per PsExec eingeloggten PC eine MsgBox öffnen. Dazu existiert eine Message.vbs, die den per Argument übergebenen Text als MsgBox ausgibt. Das funktioniert auf dem lokalen PC.
Auf dem PsExec-PC allerdings passiert nichts, die cscript wird nicht zu Ende ausgeführt (Man kann nichts mehr machen, die Befehlszeile ">" erscheint nicht mehr).
Woran liegt das?
MfG, V40
ich möchte auf meinem per PsExec eingeloggten PC eine MsgBox öffnen. Dazu existiert eine Message.vbs, die den per Argument übergebenen Text als MsgBox ausgibt. Das funktioniert auf dem lokalen PC.
Auf dem PsExec-PC allerdings passiert nichts, die cscript wird nicht zu Ende ausgeführt (Man kann nichts mehr machen, die Befehlszeile ">" erscheint nicht mehr).
Woran liegt das?
MfG, V40
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 276175
Url: https://administrator.de/forum/psexec-cscript-exe-keine-ausgabe-276175.html
Ausgedruckt am: 23.12.2024 um 15:12 Uhr
11 Kommentare
Neuester Kommentar
Hi,
na doch, da passiert schon was. In der Sitzung des Benutzers auf dem Remote-PC wird die MessageBox angezeigt. Nur dass diese Sitzung keinen aktiven Desktop hat.
Selbst wenn da der betreffende Benutzer, mit welchem psexec sich anmeldet, schon am Remote-PC angemeldet ist, wird das ne neue Sitzung mit diesem Benutzer und die Box wird im "Nirvana" angezeigt.
Überprüfen kannst Du das, indem Du - während psexec gestartet ist - auf dem Remote-PC im Taskmanager schaust. Dort solltest Du unter dem betreffenden Konto einen Task "cscript.exe" haben. Wenn Du Dir dort noch die Spalte mit der Sittzungs-Nr einblendest, siehst Du, dass das ne andere Sitzung ist. Wenn Du den Task über den Taskmanager beendest, dann macht auch auf der anderen Seite Psexec weiter und meldet irgendwas wie
E.
na doch, da passiert schon was. In der Sitzung des Benutzers auf dem Remote-PC wird die MessageBox angezeigt. Nur dass diese Sitzung keinen aktiven Desktop hat.
Selbst wenn da der betreffende Benutzer, mit welchem psexec sich anmeldet, schon am Remote-PC angemeldet ist, wird das ne neue Sitzung mit diesem Benutzer und die Box wird im "Nirvana" angezeigt.
Überprüfen kannst Du das, indem Du - während psexec gestartet ist - auf dem Remote-PC im Taskmanager schaust. Dort solltest Du unter dem betreffenden Konto einen Task "cscript.exe" haben. Wenn Du Dir dort noch die Spalte mit der Sittzungs-Nr einblendest, siehst Du, dass das ne andere Sitzung ist. Wenn Du den Task über den Taskmanager beendest, dann macht auch auf der anderen Seite Psexec weiter und meldet irgendwas wie
cscript.exe exited on XXXXXXXX with error code 1.
Selbst mit dem Parameter -i, der ja seines Zeichens bewirken soll-i Run the program so that it interacts with the desktop of the specified session on the remote system. If no session is specified the process runs in the console session.
funktioniert das meines Wissens nur dann, wenn der betreffende Benutzer gerade in der Consolensitzung angemeldet ist. Und das ist meines Wissens schon seit Windows Vista schon nicht mehr so.E.
Zitat von @citroendsvier:
Das wäre natürlich eine Möglichkeit. Kannte ich nicht. Ich werde die mal aus einer win-Ultimate VM kopieren und
testen. Melde mich dann, danke!
Wie kopieren ??? Hast du noch XP ? OMG Das wäre natürlich eine Möglichkeit. Kannte ich nicht. Ich werde die mal aus einer win-Ultimate VM kopieren und
testen. Melde mich dann, danke!
Windows Home Premium
Wasn dat ?? Windows 7 oder Vista ?msg gibt's seit Vista, und ist im Windows Lieferumfang enthalten.
http://www.pqtuning.de/winvista/tools/nachrichten-senden-msg.html
Zitat von @citroendsvier:
2.EDIT: Von einem win7 HP Rechner (mit msg.exe von der Ultimate VM) aus kann ich jetzt auf einem win 8.1 Rechner eine MessageBox
anzeigen. Allerdings nicht umgekehrt - woran kann das liegen?
Das geht nur bei Zielmaschinen die den TerminalServices(RDP) unterstützen ( und das machen nur die Versionen Pro/Business/Enterprise/Ultimate) und bei denen die TerminalServices(RPC) aktiviert sind. Es gibt allerdings inoffizielle nicht supportete Wege um das einem Home(Premium) einzupflanzen.2.EDIT: Von einem win7 HP Rechner (mit msg.exe von der Ultimate VM) aus kann ich jetzt auf einem win 8.1 Rechner eine MessageBox
anzeigen. Allerdings nicht umgekehrt - woran kann das liegen?
Der für MSG.exe nötige Eintrag in der Registry lautet (elevated cmd nutzen):
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v AllowRemoteRPC /t REG_DWORD /d 1 /f
Alle Voraussetungen für ein erfolgreiches msg findest du hier:
http://superuser.com/questions/269880/how-can-i-install-msg-exe
Oder man ruft msg.exe direkt über Powershell auf dem Remote-Host auf (dazu muss in der Firewall die WMI-Remoteverwaltungsausnahme aktiviert sein, und die Powershell mit einem Account der genügend Rechte auf dem Remote-Host hat):
([wmiclass]'\\192.168.1.22\root\cimv2:Win32_Process').Create('msg.exe * Testnachricht')
Btw. tuts auch ein psexec in folgender und Weise:
psexec \\REMOTE-IP msg * Testnachricht