ich habe hier ein kleines 'Miyterium'.
Ich habe ein Opsi-Script welches mir Schriftarten installieren soll. Keine bestimmten sondern alle die im entsprechenden Verzeichnis vorzufinden sind.
Dazu verwende ich ein Tool Namens "FontRegister.exe" und das funktioniert auch a) über die CMD und b) über ein OPSI-Script und der Winst.exe.
Beim Letzteren kopiere ich das komplette Paket-Verzeichnis des betreffenden Paketes von der opsi-workbench auf den Zielrechner, starte dort die Winst.exe, verweise auf das "Setup.opsiscript" und drücke 'Start'. Dann läuft das Script schnell durch und beendet sich nach getaner Arbeit (0 Warnungen, 0 Fehler). Die Schriften sind verfügbar und werden in der Fonts-Verwaltung auch korrekt angezeigt.
So, dann packe ich das Paket über Putty indem ich "opsi-makepackage -mm -vz" ausführe und es anschliessend installiere per "opsi-package-manager -i my_schriftarten_1.0-1.opsi"-Befehl.
Wenn ich nun den configed aktualisiere, wird mir das neue Paket angezeigt und ich kann es per OPSI verteilen.
Leider klappt dieser Schritt aber nicht! Er bleibt ewig 'hängen' und beendet sich nicht. Wenn ich es per Task-Manager abschiesse und anschliessend in der Fonts-Verwaltung nachschaue, sind die neuen Fonts nicht installiert. Ein Neustart des OS bringt auch nichts.
Der Installationsvorgang bleibt hängen mit folgendem Stand (auf dem Bildschirm angezeigt):
Und da bleibt er und bleibt und bleibt. Auch nach Stunden immer noch das Gleiche.Installing Schriftarten ...
executing "C:\Program Files (x86)\opsi.org\opsi-client-agent\opsi-winst\winst32.exe" finished
So, die Frage ist nun: wie kann das sein?
Das OPSI-Script scheint ja korrekt zu sein, es läuft bei der manuellen Vorgehensweise ja ohne Fehler und Warnungen durch. Das gleiche Script, ohne das irgendwas verändert wurde, läuft vom OPSI-Server jedoch nicht?
Nachtrag:
jetzt habe ich mir die lokale Log-Datei auf dem Zielrechner angeschaut (opsi-script-part-Nfxxxx.log):
Code: Alles auswählen
[7] [Apr 03 14:05:21:866] [my_schriftarten] C:\Windows\system32>p:\my_schriftarten\fontreg\FontRegister.exe --cleanup
[7] [Apr 03 14:05:21:866] [my_schriftarten] Failed creating temporary directory at\np:\my_schriftarten\fontreg\cache\nSystem.UnauthorizedAccessException: Der Zugriff auf den Pfad "p:\my_schriftarten\fontreg\cache" wurde verweigert.
[7] [Apr 03 14:05:21:866] [my_schriftarten] bei System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
[7] [Apr 03 14:05:21:866] [my_schriftarten] bei System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)
[7] [Apr 03 14:05:21:866] [my_schriftarten] bei FontRegAuto.Program.RunCleanup() in C:\Users\Eli\Desktop\fontregister\FontRegister\Program.cs:Zeile 176.
[7] [Apr 03 14:05:21:866] [my_schriftarten]
[7] [Apr 03 14:05:21:866] [my_schriftarten] Press Enter to exit...
[7] [Apr 03 14:05:21:866] [my_schriftarten]
[7] [Apr 03 14:05:21:867] [my_schriftarten] The file: c:\opsi.org\tmp\_opsiscript_Jh91Ae53.cmd has been deleted
[6] [Apr 03 14:05:21:867] [my_schriftarten] Search "c:\opsi.org\tmp\"
[6] [Apr 03 14:05:21:867] [my_schriftarten] Search "c:\opsi.org\tmp\_opsiscript_*"
[6] [Apr 03 14:05:21:868] [my_schriftarten] EndIf