Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

ErrorCode von PSExec beziehen

Mitglied: always1

always1 (Level 1) - Jetzt verbinden

17.06.2010 um 15:47 Uhr, 8993 Aufrufe, 3 Kommentare

Hallo zusammen,
Ich habe da ein Problem mit PSExec, das vermutlich so simpel zu lösen ist, dass ich mich anschließend wahrscheinlich schäme es hier eingestellt zu haben. Aber ein Versuch ist es allemal wert.

Also:
Ich möchte mittels PSExec aus einer Server-Batch heraus eine auf den einzelnen Clients lokal vorhandene Batchdatei ausführen. Diese Batchdatei gibt je nach Ablauf einen bestimmten ExitCode zurück, auf den ich dann ich dann in der Server-Batch entsprechend reagieren möchte.
Nun gibt PSExec zwar den Rückkehrcode der ausgeführten Batchdatei als Nachricht aus, aber wie kann ich diesen Rückkehrcode nun weiterverarbeiten? Da PSExec korrekt ausgeführt wurde habe ich im weiteren Verlauf der Serverbatch als Errorlevel lediglich "0", nicht aber den Rückkehrcode der ausgeführten Batch-datei.

Beispiel zur Verdeutlichung des Problems:
Wenn ich folgendes versuche
01.
REM start SERVERBATCH 
02.
 
03.
psexec \\computer -u user -p passwort localbatch.bat 
04.
ECHO %ERRORLEVEL% 
05.
... 
06.
(weitere Befehle) 
07.
... 
08.
 
09.
REM ende SERVERBATCH
Dann bekomme ich als ERRORLEVEL immer "0" angezeigt, obwohl die localbatch.bat laut psexec-Meldung einen Rückkehrcode "5" hatte.

Wie komme ich für die weiteren Befehle innerhalb der Serverbatch jetzt an eben diesen Rückkehrcode?
Mitglied: AndreasHoster
17.06.2010 um 17:06 Uhr
Mein PSExec behauptet:
Error codes returned by PsExec are specific to the applications you execute, not PsExec.

Und tut auch so. Verwende PsExec 1.97
Vermutlich gibt nur ein Programm Errorlevel 5 zurück, aber nicht die gesamte Batch Datei.

Falls Du exit in der Batchdatei verwendest:
ExitBeendet das aktuelle Batchskript oder das Programm Cmd.exe (den Befehlsinterpreter) und kehrt zu dem Programm, das Cmd.exe gestartet hat, oder zum Programm-Manager zurück.

Syntax
exit [/b] [Beendigungscode]

Parameter
/b
Beendet das aktuelle Batchskript.
Beendigungscode
Gibt einen numerischen Wert an.
/?
Zeigt Hilfe an der Eingabeaufforderung an.
Hinweise
Wenn Sie /b außerhalb eines Batchskripts verwenden, führt das zur Beendigung von Cmd.exe.
Wenn Sie /b verwenden, legt Cmd.exe den ERRORLEVEL-Wert auf den angegebenen Beendigungscode fest. Wenn Sie Cmd.exe beenden, legt Cmd.exe den Prozessbeendigungscode mit dem unter Beendigungscode angegebenen Wert fest.
Bitte warten ..
Mitglied: always1
18.06.2010 um 08:30 Uhr
Ich benutze tatsächlich exit in der auszuführenden Batch-Datei. Und damit gebe ich auch den entsprechenden ERRORLEVEL zurück. Das kommt auch bei PSEXEC korrekt an, wie die Ausgabe von PSEXEC verrät: "D:\SOFTWARE\mytest.bat exited on 192.168.10.25 with error code 5."
Aber wenn ich dann den ERRORLEVEL mit
01.
ECHO %ERRORLEVEL%
ausgebe bekomme ich "0"
Wie komm ich an den korrekten ERRORLEVEL?
Bitte warten ..
Mitglied: Biber
18.06.2010 um 13:18 Uhr
Moin always1,

wenn du
  • weder die oben geposteten Batchzeilen 2 und 3 in einer IF() oder FOR ..IN...DO ()-Anweisung stehen hast
  • noch einen anderen Befehl zwischen Zeile 2 und Zeile 3 aufrufst
... ist dieses Phänomen vollkommen unerklärlich, selbst bei den Redmonder Qualitätskriterien.

Gibt es eventuell noch irgendwelche Feinheiten in der o.g. Skizze, die eigentlich nicht wichtig genug waren, um sie hier zu veröffentlichen?

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Nach psexec Pause einbinden, um Errorcode anzuzeigen

Frage von blowdowBatch & Shell2 Kommentare

Morgen zusammen Ich habe mehrere psexec-Befehle in einem cmd-Tool. Einer davon ist z.B. folgender: runas /user:domäne\%choice1% "psexec \\%choice3% \"C:\Program ...

Windows Server

EventLog-Application ErrorCode 3221225864

gelöst Frage von rocco61Windows Server3 Kommentare

Hallo zusammen, mich macht eben der 2008 Server fuchtig. Komme heute , sehe im Eventlog EventLog-Application ErrorCode 3221225864 das ...

Windows Tools

Problem mit Psexec

gelöst Frage von pandemo69Windows Tools11 Kommentare

Werte Experten. Mit Psexec versuche ich, eine Batch-Datei auf einem Remote-PC im Netzwerk zu starten. Diese Batch-Datei soll lediglich ...

Windows Tools

PsExec + cscript.exe - keine Ausgabe

gelöst Frage von citroendsvierWindows Tools11 Kommentare

Hallo zusammen, ich möchte auf meinem per PsExec eingeloggten PC eine MsgBox öffnen. Dazu existiert eine Message.vbs, die den ...

Neue Wissensbeiträge
Vmware
VMware Update für den ESXi 5.5 verfügbar
Information von sabines vor 2 StundenVmware

Nach dem ganzen Hickhack um Update mit Microcode Anpassungen und Rückzug, gibt es nun für den ESXi 5.5 ein ...

CPU, RAM, Mainboards

Meltdown und Spectre: Intel zieht Microcode-Updates für Prozessoren zurück

Information von keine-ahnung vor 6 StundenCPU, RAM, Mainboards4 Kommentare

Moin, extrem lutztig. Nur gut, dass ich noch nicht beim Probanden-Bingo mitgemacht habe :-) LG, Thomas

Router & Routing
PfSense als Addon auf QNAP
Information von magicteddy vor 20 StundenRouter & Routing3 Kommentare

Moin, für Spielereien eine ganz nette Idee aber ich fürchte das soetwas auch als echte Firewall genutzt wird: In ...

Datenschutz

Teamviewer kommt für IoT-Geräte wie den Raspberry Pi

Information von magicteddy vor 1 TagDatenschutz1 Kommentar

Moin, jetzt werden IoT Geräte endgültig zur Wanze? Anscheinend kann man auf einem Dashboard seine Geräte visualisieren Ich stelle ...

Heiß diskutierte Inhalte
Netzwerkmanagement
Preis für Wartungsvertrag ok?
gelöst Frage von a-za-zNetzwerkmanagement26 Kommentare

Hallo! Mal ne Frage, weil ich mich mit dem akzeptablen Preis für einen Reaktionszeitvertrag nicht auskenne. Meine Firma hat ...

Windows Server
TEMP-Profile
gelöst Frage von Forseti2003Windows Server21 Kommentare

Guten Morgen, wer kennt sie nicht, die lieben Temporären Benutzerprofile, vorallem immer dann, wenn man sie am wenigsten braucht. ...

Multimedia & Zubehör
Welches Tablet für die Verkäufer?
Frage von Hendrik2586Multimedia & Zubehör15 Kommentare

Guten Morgen meine Lieben, vielleicht könnt ihr mir ja helfen. Es geht um unsere Außendienstmitarbeiter /Verkäufer. Sie sollen demnächst ...

Windows Netzwerk
Ist ein Portforwarding auf einen PC ohne lauschendes Programm ein (großes) Sicherheitsproblem?
Frage von PluwimWindows Netzwerk13 Kommentare

Hallo zusammen, zur Fernwartung eines Rechners an einem anderen Ort nutze ich VNC. Da dieser Rechner einfach nur eine ...