[solved] cmd-Fenster erscheint nicht mehr / Skript hängt / kein login möglich

Antworten
Martin_IMWS
Beiträge: 59
Registriert: 14 Nov 2022, 15:15

[solved] cmd-Fenster erscheint nicht mehr / Skript hängt / kein login möglich

Beitrag von Martin_IMWS »

Liebe Community,

ich habe den Bug zuerst in die englische Gruppe gepostet. Jetzt hier auf Deutsch:


Liebe Community,

heute Morgen haben wir die aktuellen opsi-updates (opsi-script, opsi-clientd, ..) eingespielt.

Die updates wurden heute eingespielt mit:
/usr/bin/opsi-package-updater --repo uib_windows update
/usr/bin/opsi-cli client-action set-action-request --where-outdated --products opsi-client-agent,opsi-kiosk,opsi-script,opsi-configed --request-type setup

Seit dem funktioniert folgender Abschnitt in einen Dos-Abschnitt nicht mehr:

[DosBatch_choco]
@echo off
c:\programdata\chocolatey\choco upgrade all -y --log-file=c:\tmp\choco.log
echo.
choice /T 10 /C C /D C /M "[c]ontinue" > NULL

Das Programm wartet unendlich lange. Der Nutzer kann sich nicht nach dem Neustart mehr anmelden.

Auskommentierung von "echo" und "choice" behebt den Fehler. Opsi kann weiter laufen.


VOR dem OPSI-Update erschient auf dem Bildschirm ein cmd-Fenster, in dem man die Ausgabe von choco verfolgen konnte.
NACH dem Update erscheint kein cmd-Fenster.

Der Aufruf Dosbatch_choco /showoutput hat keine (sichtbare) Änderung gebracht.

In den Logfiles war nichts zu sehen. Sie brechen nach dem choco-Kommando einfach ab.
Nach kleinen Variationen kam auch ein
"FEHLER: Die Eingabeumleitung wird nicht unterstützt. Prozess wird unverzüglich beendet."

Vor dem opsi-update gab es diesen Fehler nicht.

Wenn ich etwas vermuten sollte: Opsi weiß nicht, wo/wohin es das cmd-Fenster aufmachen soll.

P.S.: Ausschnitte des LOG-Files
comment: Show product picture
[5] [2023-08-29 11:51:09.283] [0_appupdater_test] comment: installing $ProductId$
[5] [2023-08-29 11:51:09.284] [0_appupdater_test] Execution of: DosBatch_choco /showoutput /WaitForProcessEnding "choco.exe" /TimeOutSeconds 1800
[7] [2023-08-29 11:51:09.289] [0_appupdater_test] Save to file with encoding: system
[7] [2023-08-29 11:51:09.290] [0_appupdater_test] Executing "C:\WINDOWS\system32\\cmd.exe" /C c:\opsi.org\tmp\_opsiscript_Tzi2b0Y8V0.cmd /showoutput /WaitForProcessEnding "choco.exe" /TimeOutSeconds 1800
[6] [2023-08-29 11:51:09.291] [0_appupdater_test] Start process as invoker: SYSTEM
[6] [2023-08-29 11:51:09.370] [0_appupdater_test] Started process "C:\WINDOWS\system32\\cmd.exe" with Opt: /C\r\nc:\opsi.org\tmp\_opsiscript_Tzi2b0Y8V0.cmd\r\n/showoutput\r\n/WaitForProcessEnding\r\n"choco.exe"\r\n/TimeOutSeconds\r\n1800
[7] [2023-08-29 11:51:11.912] [0_appupdater_test]
[7] [2023-08-29 11:51:11.912] [0_appupdater_test] output:
[7] [2023-08-29 11:51:11.912] [0_appupdater_test] --------------
[7] [2023-08-29 11:51:11.912] [0_appupdater_test] Chocolatey v2.2.2
[7] [2023-08-29 11:51:11.912] [0_appupdater_test] Upgrading the following packages:
[7] [2023-08-29 11:51:11.912] [0_appupdater_test] all
[7] [2023-08-29 11:51:11.912] [0_appupdater_test] By upgrading, you accept licenses for the packages.
[7] [2023-08-29 11:51:11.912] [0_appupdater_test] 7zip v23.1.0 is the latest version available based on your source(s).
[7] [2023-08-29 11:51:11.912] [0_appupdater_test] 7zip.install v23.1.0 is the latest version available based on your source(s).

[...]

[7] [2023-08-29 11:51:11.915] [0_appupdater_test] vcredist2015 v14.0.24215.20170201 is the latest version available based on your source(s).
[7] [2023-08-29 11:51:11.915] [0_appupdater_test] vmware-horizon-client v8.10.0.21964678 is the latest version available based on your source(s).
[7] [2023-08-29 11:51:11.915] [0_appupdater_test] winscp.install v6.1.1 is the latest version available based on your source(s).
[7] [2023-08-29 11:51:11.915] [0_appupdater_test]
[7] [2023-08-29 11:51:11.915] [0_appupdater_test] Chocolatey upgraded 0/27 packages.
[7] [2023-08-29 11:51:11.915] [0_appupdater_test] See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
[7] [2023-08-29 11:51:11.915] [0_appupdater_test]
[7] [2023-08-29 11:51:11.915] [0_appupdater_test] FEHLER: Die Eingabeumleitung wird nicht unterstützt. Prozess wird unverzüglich beendet.
[7] [2023-08-29 11:51:11.915] [0_appupdater_test]
[7] [2023-08-29 11:51:11.922] [0_appupdater_test] The file: c:\opsi.org\tmp\_opsiscript_Tzi2b0Y8V0.cmd has been deleted
[6] [2023-08-29 11:51:11.923] [0_appupdater_test] Search "c:\opsi.org\tmp\_opsiscript_*"
[5] [2023-08-29 11:51:11.929] [0_appupdater_test] comment: Dosbatch_choco beendet
[5] [2023-08-29 11:51:11.930] [0_appupdater_test] Execution of: DosInAnIcon_choco
[7] [2023-08-29 11:51:11.938] [0_appupdater_test] Save to file with encoding: system
[7] [2023-08-29 11:51:11.939] [0_appupdater_test] Executing "C:\WINDOWS\system32\\cmd.exe" /C c:\opsi.org\tmp\_opsiscript_Q6u8g8Z5iJ.cmd
[6] [2023-08-29 11:51:11.940] [0_appupdater_test] Start process as invoker: SYSTEM
[6] [2023-08-29 11:51:12.029] [0_appupdater_test] Started process "C:\WINDOWS\system32\\cmd.exe" with Opt: /C\r\nc:\opsi.org\tmp\_opsiscript_Q6u8g8Z5iJ.cmd
[7] [2023-08-29 11:51:13.018] [0_appupdater_test] Window state was switched by : TFBatchOberflaeche to: wsNormal
Zuletzt geändert von Martin_IMWS am 30 Aug 2023, 16:47, insgesamt 1-mal geändert.
Martin_IMWS
Beiträge: 59
Registriert: 14 Nov 2022, 15:15

Re: cmd-Fenster erscheint nicht mehr / Skript hängt / kein login möglich

Beitrag von Martin_IMWS »

Ich habe die Fehlersuche verfeinert:

DosBatch_choco /showoutput

[DosBatch_choco]
choice /T 10 /C C /D C /M "[c]ontinue" > NULL

Führt zu einen Programmstillstand:
Die letzten Zeilen im opsi-script-log sind:

[5] [2023-08-29 15:33:37.412] [0_appupdater_test] Execution of: DosBatch_choco /showoutput
[7] [2023-08-29 15:33:37.417] [0_appupdater_test] Save to file with encoding: system
[7] [2023-08-29 15:33:37.418] [0_appupdater_test] Executing "C:\WINDOWS\system32\\cmd.exe" /C c:\opsi.org\tmp\_opsiscript_9Y18hO5pzM.cmd /showoutput
[6] [2023-08-29 15:33:37.419] [0_appupdater_test] Start process as invoker: SYSTEM
[6] [2023-08-29 15:33:37.492] [0_appupdater_test] Started process "C:\WINDOWS\system32\\cmd.exe" with Opt: /C\r\nc:\opsi.org\tmp\_opsiscript_9Y18hO5pzM.cmd\r\n/showoutput
[7] [2023-08-29 15:33:42.614] [0_appupdater_test] Window state was switched by : TFBatchOberflaeche to: wsNormal


Wenn ich das Skript ausführe, während ich angemeldet bin, kann ich den Prozess abbrechen, indem ich den "Windows Command Prozessor" abschieße.
Der Schalter /T 10 sollte eigentlich dafür sorgen, dass das Programm nach 10 Sekunden weiter läuft.

Viele Grüße

Martin
Dateianhänge
Screenshot 2023-08-29 155157.png
Screenshot 2023-08-29 155157.png (7.86 KiB) 1666 mal betrachtet
Benutzeravatar
j.werner
uib-Team
Beiträge: 64
Registriert: 08 Okt 2019, 13:32

Re: cmd-Fenster erscheint nicht mehr / Skript hängt / kein login möglich

Beitrag von j.werner »

Hallo,
ohne Angabe der Versionen und vollständige Log-Dateien kann ich nur raten. In opsi-script 4.12.10.0 wurde das Verhalten der DosBatch/DosInAnIcon/ShellBatch/ShellIAnIcon-Sektionen vereinheitlicht. DosBatch zeigt jetzt kein CMD-Fenster mehr an sondern nur dessen Output genauso wie DosInAnIcon. Es ist also keine Interaktion möglich. Wenn Sie anstatt der DosBatch-Sektion eine ExecWith-Sektion verwenden in der sie eine CMD aufrufen, sollte das Skript aber wieder laufen. Wenn dass das Problem war.

Mit freundlichen Grüßen
Jan
Antworten