Warnung bei nicht vorhandenem Registry-Key
Warnung bei nicht vorhandenem Registry-Key
Hi,
laut Handbuch und Erfahrung wird seit kurzem, wenn ein Registry-Key oder eine Variable mit "GetRegistryStringValue" abgerufen wird welche/r nicht existiert, eine Warnung ins Log geschrieben und der Warnings-Counter geht eins hoch. Lässt sich das unterdrücken?
Hintergrund: Ich prüfe in Scripten gerne die Variable "DisplayName" aller Programme unter "[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" um versionsunabhängig an den Uninstall-String zu kommen. Viele Programme haben diese Variable nicht, und es wird eine Warnung geloggt ("Variable "DisplayName" not found. Code: 2"). Dadurch habe ich sehr viele unwichtige Warnungen wenn ich meine Scripte teste. Ältere Winst-Versionen loggen diese Warnungen nicht und meine Scripte liefen ohne Errors oder Warnings sauber durch.
Grüße
laut Handbuch und Erfahrung wird seit kurzem, wenn ein Registry-Key oder eine Variable mit "GetRegistryStringValue" abgerufen wird welche/r nicht existiert, eine Warnung ins Log geschrieben und der Warnings-Counter geht eins hoch. Lässt sich das unterdrücken?
Hintergrund: Ich prüfe in Scripten gerne die Variable "DisplayName" aller Programme unter "[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" um versionsunabhängig an den Uninstall-String zu kommen. Viele Programme haben diese Variable nicht, und es wird eine Warnung geloggt ("Variable "DisplayName" not found. Code: 2"). Dadurch habe ich sehr viele unwichtige Warnungen wenn ich meine Scripte teste. Ältere Winst-Versionen loggen diese Warnungen nicht und meine Scripte liefen ohne Errors oder Warnings sauber durch.
Grüße
Re: Warnung bei nicht vorhandenem Registry-Key
Hi,
da es sich hierbei um eine Funktion handelt ist das nicht so einfach. Ich würde das jetzt so machen:
oben im Skript eine Loglevel-Variable bauen und einen standard-Loglevel setzen.
Vor dem Befehl setLoglevel verwenden um den Loglevel auf critical setzen (ich glaube 2 aber nicht festnageln) und nach dem Befehl wieder auf standardloglevel zurück. Das machen wir auch hin und wieder, wenn es parts in unseren Skripten gibt, die nicht mitgeloggt werden sollen.
da es sich hierbei um eine Funktion handelt ist das nicht so einfach. Ich würde das jetzt so machen:
oben im Skript eine Loglevel-Variable bauen und einen standard-Loglevel setzen.
Vor dem Befehl setLoglevel verwenden um den Loglevel auf critical setzen (ich glaube 2 aber nicht festnageln) und nach dem Befehl wieder auf standardloglevel zurück. Das machen wir auch hin und wieder, wenn es parts in unseren Skripten gibt, die nicht mitgeloggt werden sollen.
opsi support - uib gmbh
For productive opsi installations we recommend support contracts.
http://www.uib.de
For productive opsi installations we recommend support contracts.
http://www.uib.de
Re: Warnung bei nicht vorhandenem Registry-Key
Mich stört auch, dass bei uns die meisten Skripte "Warnings" ausspucken, obwohl alles in Ordnung ist. Das liegt daran, dass bei uns in jedem Skript die Existenz eines bestimmten Registry-Keys abgefragt wird, und dieser Key ist eben nur manchmal da.
Es hilft nur eingeschränkt, den Loglevel herunterzusetzen, weil in der Zusammenfassung ("script finished. 0 errors. 2 warnings") die irritierenden Warnings doch wieder auftauchen.
Was helfen würde, wären die boolschen Funktionen "RegKeyExists" bzw. "RegVarExists" (äquivalent zu "FileExists"), mit denen man abfragen könnte, ob es bestimmte Registry-Einträge gibt.
Schönen Gruß
Holger
Es hilft nur eingeschränkt, den Loglevel herunterzusetzen, weil in der Zusammenfassung ("script finished. 0 errors. 2 warnings") die irritierenden Warnings doch wieder auftauchen.
Was helfen würde, wären die boolschen Funktionen "RegKeyExists" bzw. "RegVarExists" (äquivalent zu "FileExists"), mit denen man abfragen könnte, ob es bestimmte Registry-Einträge gibt.
Schönen Gruß
Holger
Re: Warnung bei nicht vorhandenem Registry-Key
Hallo Holger,
ich habe deinen Wunsch mal aufgegriffen und habe ein internes Feature-Ticket geöffnet. Das wäre vielleicht auch eine Sache für localfunctions
ich habe deinen Wunsch mal aufgegriffen und habe ein internes Feature-Ticket geöffnet. Das wäre vielleicht auch eine Sache für localfunctions
opsi support - uib gmbh
For productive opsi installations we recommend support contracts.
http://www.uib.de
For productive opsi installations we recommend support contracts.
http://www.uib.de
- SisterOfMercy
- Beiträge: 1524
- Registriert: 22 Jun 2012, 19:18
Re: Warnung bei nicht vorhandenem Registry-Key
By default I just ignore all warnings when reading a log file.
Bitte schreiben Sie Deutsch, when I'm responding in the German-speaking part of the forum!
Re: Warnung bei nicht vorhandenem Registry-Key
Danke, klingt gut!ueluekmen hat geschrieben:ich habe deinen Wunsch mal aufgegriffen und habe ein internes Feature-Ticket geöffnet. Das wäre vielleicht auch eine Sache für localfunctions
Re: Warnung bei nicht vorhandenem Registry-Key
Moin,
hab ihr das jetzt eigentlich umgesetzt? Die Warnings sind bei mir jetzt jedenfalls weg ohne was an den Scripten zu ändern
Winst Version: 4.12.0.7.
Nur ein kleines Dankeschön meinerseits!
Frage am Rande, kommt Logview eigentlich nochmal zurück? War immer ganz praktisch beim Script-Testen.
Grüße
hab ihr das jetzt eigentlich umgesetzt? Die Warnings sind bei mir jetzt jedenfalls weg ohne was an den Scripten zu ändern
Winst Version: 4.12.0.7.
Nur ein kleines Dankeschön meinerseits!
Frage am Rande, kommt Logview eigentlich nochmal zurück? War immer ganz praktisch beim Script-Testen.
Grüße
- n.wenselowski
- Ex-uib-Team
- Beiträge: 3194
- Registriert: 04 Apr 2013, 12:15
Re: Warnung bei nicht vorhandenem Registry-Key
Es gibt seit einiger Zeit den opsi-logviewer.zylex hat geschrieben:Frage am Rande, kommt Logview eigentlich nochmal zurück? War immer ganz praktisch beim Script-Testen.
Code: Alles auswählen
import OPSI
Re: Warnung bei nicht vorhandenem Registry-Key
Jo das stimmt, aber der ist bei mir recht zickig (zb. will er immer manuell gestartet werden, und verweigert das Rechtsklick "öffnen-mit" Menü).
Zur Zeit nehme ich immer die angepasste jEdit Version. Diese zeigt das Log sauber an, startet aber auch nicht über den schönen Button in Winst
Zur Zeit nehme ich immer die angepasste jEdit Version. Diese zeigt das Log sauber an, startet aber auch nicht über den schönen Button in Winst
- n.wenselowski
- Ex-uib-Team
- Beiträge: 3194
- Registriert: 04 Apr 2013, 12:15
Re: Warnung bei nicht vorhandenem Registry-Key
Hi,
Bei sowas ist immer interessant, was wir machen können um das Verhalten nachzustellen (verwendete Versionen des Tools, Java, Betriebssystem...). Dadurch haben wir die Chance es zu beheben und du zu einer funktionierenden Version zu kommen
Gruß
Niko
Wir freuen uns über Bugreports!zylex hat geschrieben:Jo das stimmt, aber der ist bei mir recht zickig (zb. will er immer manuell gestartet werden, und verweigert das Rechtsklick "öffnen-mit" Menü).
Zur Zeit nehme ich immer die angepasste jEdit Version. Diese zeigt das Log sauber an, startet aber auch nicht über den schönen Button in Winst
Bei sowas ist immer interessant, was wir machen können um das Verhalten nachzustellen (verwendete Versionen des Tools, Java, Betriebssystem...). Dadurch haben wir die Chance es zu beheben und du zu einer funktionierenden Version zu kommen
Gruß
Niko
Code: Alles auswählen
import OPSI