Nachdem ich nun ein knappes Jahr mit den vorhandenen Threads und Hilfen ausgekommen bin, stehe ich nun kurz vor dem Exitus

Ich habe folgendes Problem:
Meine Aufgabe ist es, den Opsi für Windows 10 vorzubereiten. Damit bin ich auch weitestgehend fertig. Jedoch bastel ich jetzt schon seid knapp einer Woche an unseren Druckerinstallations-scripts.
Unser Opsi wurde vor kurzem auf den aktuellsten Stand gebracht (Linux 14.04) und
Code: Alles auswählen
dpkg -l |grep opsi
ii opsi-atftpd 0.7.dfsg-5 amd64 advanced TFTP server - opsi version with pcre, fifo and max-blksize patches
ii opsi-configed 4.0.6.3.5.1-2 all OPSI config editor
ii opsi-depotserver 4.0.6.4-1 all opsi depotserver configuration package
ii opsi-linux-bootimage 20150916-2 amd64 opsi bootimage for netboot tasks.
ii opsi-utils 4.0.6.8-1 all utilites for working with opsi.
ii opsiconfd 4.0.6.10-7 all opsi configuration service
ii opsipxeconfd 4.0.5.5-2 all opsi pxe configuration daemon
ii python-opsi 4.0.6.28-1 all opsi python library
Code: Alles auswählen
;==================================================================================================================================================================================================================
[actions]
DefVar $msversion$
DefVar $Name_Drucker$
DefVar $Typ_Drucker$
DefVar $IP_Drucker$
DefVar $Port_Drucker$
DefVar $Driverpath_Drucker$
DefVar $Driverpath_Drucker_Reg$
DefVar $IP_Computer$
DefVar $SystemType$
DefVar $Installpath$
set $msversion$ = GetMsVersionInfo
Set $Name_Drucker$ = "Kyocera TASKalfa 250ci KX EMPFANG"
Set $Typ_Drucker$ ="Kyocera TASKalfa 250ci KX"
Set $IP_Drucker$ = "10.0.0.55"
Set $Port_Drucker$ = "9100"
Set $IP_Computer$ = "%PCName%"
Set $SystemType$ = GetSystemType
;==================================================================================================================================================================================================================
;Installiertes Betriebssystem ueberpruefen
if CompareDotSeparatedNumbers($msversion$,"5.2") < "0.1"
comment "Installiertes OS: WindowsXP"
comment "Dieses Betriebssystem wird nicht mehr unterstützt!"
isFatalError
;---------------------------------------------------------------------------------
;-- Hier wurde früher Windows XP Treiber installiert -> nicht mehr benötigt --
;-- Set $Driverpath_Drucker$ = "%ScriptPath%\32bit\XP and newer\OEMSETUP.INF" --
;-- Set $Driverpath_Drucker_Reg$ = "%ScriptPath%\32bit\xp-32.reg" --
;---------------------------------------------------------------------------------
else
if CompareDotSeparatedNumbers($msversion$,"6.2") < "0.1"
comment "Installiertes OS: Windows7"
Set $Driverpath_Drucker$ = "%ScriptPath%\64bit\Win10\OEMSETUP.INF"
else
if CompareDotSeparatedNumbers($msversion$,"10.1") < "0.1"
comment "Installiertes OS: Windows 10"
Set $Driverpath_Drucker$ = "%ScriptPath%\64bit\Win10\OEMSETUP.INF"
else
comment "Dieses Betriebssystem wird leider nicht unterstützt."
isFatalError
endif
endif
endif
;==================================================================================================================================================================================================================
Registry_install_Printport
winbatch_restart_spool
winbatch_install_Printer
if CompareDotSeparatedNumbers($msversion$,"6.2") < "0.1" or CompareDotSeparatedNumbers($msversion$,"10.1") < "0.1"
Set $Driverpath_Drucker_Reg$ = "%ScriptPath%\64bit\schwarz1-w7x64.reg"
winbatch_import_options
Set $Driverpath_Drucker_Reg$ = "%ScriptPath%\64bit\schwarz2-w7x64.reg"
winbatch_import_options
Set $Driverpath_Drucker_Reg$ = "%ScriptPath%\64bit\schwarz3-w7x64.reg"
winbatch_import_options
endif
DosInAnIcon_set_rights
;==================================================================================================================================================================================================================
[Registry_install_Printport]
OpenKey [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\$IP_Drucker$]
Add "Protocol" = REG_DWORD:00000001
Add "Version" = REG_DWORD:00000001
Add "HostName" = "$IP_Drucker$"
Add "IPAddress" = "$IP_Drucker$"
Add "HWAddress" = ""
Add "PortNumber" = REG_DWORD:$Port_Drucker$
Add "SNMP Community" = "public"
Add "SNMP Enabled" = REG_DWORD:00000001
Add "SNMP Index" = REG_DWORD:00000001
[winbatch_install_Printer]
rundll32 printui.dll,PrintUIEntry /dl /n "$Name_Drucker$" /q
printui.exe /ia /m "$Typ_Drucker$" /h "x64" /v "Type 3 - User Mode" /f "$Driverpath_Drucker$" /u
rundll32 printui.dll,PrintUIEntry /if /b "$Name_Drucker$" /f "$Driverpath_Drucker$" /r "$IP_Drucker$" /m "$Typ_Drucker$" /z /u
[winbatch_import_options]
regedit.exe /s $Driverpath_Drucker_Reg$
[winbatch_restart_spool]
net.exe stop Spooler
net.exe start Spooler
[DosInAnIcon_set_rights]
%ScriptPath%\prg\setacl -on "\\$IP_Computer$\$Name_Drucker$" -ot prn -actn ace -ace "n:Jeder;p:full"
Nun schiebe ich das ganze in den Opsi, paketiere es und feuer ein on_demand auf einen "nackigen" Testclient raus...
An dem Punkt, an dem der Treiber installiert wird, bleibt der ganze Spaß stehen und es geht nicht weiter.
Das ist an der Sektion [Winbatch_install_Printer]
Die log bis hierher sieht dann so aus:
Code: Alles auswählen
[6] [Okt 28 14:43:16:974] [printer_kyocera_250] Actionrequest for Product: printer_kyocera_250 is: setup
[6] [Okt 28 14:43:16:975] [printer_kyocera_250] JSON service request https://10.0.0.170:4447/rpc getProductProperties_hash
[6] [Okt 28 14:43:17:155] [printer_kyocera_250] JSON Bench for getProductProperties_hash "params":["printer_kyocera_250","wm01-044.w-s.lan" Start: 14:43:16:975 Time: 00:00:00:180
[6] [Okt 28 14:43:17:216] [printer_kyocera_250] JSON service request https://10.0.0.170:4447/rpc getProduct_hash
[6] [Okt 28 14:43:17:349] [printer_kyocera_250] JSON Bench for getProduct_hash "params":["printer_kyocera_250","sv00-170.w-s.lan" Start: 14:43:17:216 Time: 00:00:00:133
[6] [Okt 28 14:43:17:411] [printer_kyocera_250] JSON service request https://10.0.0.170:4447/rpc productOnClient_getObjects
[6] [Okt 28 14:43:17:478] [printer_kyocera_250] JSON Bench for productOnClient_getObjects "params":["",{"clientId":"wm01-044.w-s.lan","produ Start: 14:43:17:411 Time: 00:00:00:067
[5] [Okt 28 14:43:17:541] [printer_kyocera_250] scriptname: "setup.ins", special path: "p:\printer_kyocera_250\"
[6] [Okt 28 14:43:17:541] [printer_kyocera_250] JSON service request https://10.0.0.170:4447/rpc productOnClient_updateObject
[6] [Okt 28 14:43:17:677] [printer_kyocera_250] JSON Bench for productOnClient_updateObject "params":[{"clientId":"wm01-044.w-s.lan","actionRe Start: 14:43:17:541 Time: 00:00:00:136
[1] [Okt 28 14:43:17:762] [printer_kyocera_250]
[1] [Okt 28 14:43:17:762] [printer_kyocera_250] ============ Version 4.11.5.14 script "p:\printer_kyocera_250\setup.ins"
[1] [Okt 28 14:43:17:762] [printer_kyocera_250] used script encoding: cp1252
[1] [Okt 28 14:43:17:762] [printer_kyocera_250] used system encoding: cp1252
[1] [Okt 28 14:43:17:762] [printer_kyocera_250] start: 2015-10-28 14:43:17
[1] [Okt 28 14:43:17:762] [printer_kyocera_250] installing product: printer_kyocera_250_1.0-6
[1] [Okt 28 14:43:17:762] [printer_kyocera_250] on client named "wm01-044.w-s.lan"
[1] [Okt 28 14:43:17:762] [printer_kyocera_250] loggedin user ""
[1] [Okt 28 14:43:17:762] [printer_kyocera_250] opsi-script running as "SYSTEM"
[1] [Okt 28 14:43:17:762] [printer_kyocera_250] opsi-script running with admin privileges
[1] [Okt 28 14:43:17:762] [printer_kyocera_250] opsi-script running in standard script mode
[1] [Okt 28 14:43:17:762] [printer_kyocera_250] executing: "C:\Program Files (x86)\opsi.org\opsi-client-agent\opsi-winst\winst32.exe"
[1] [Okt 28 14:43:17:762] [printer_kyocera_250] system infos:
[1] [Okt 28 14:43:17:763] [printer_kyocera_250] 1C-6F-65-92-C2-5C - PC hardware address
[1] [Okt 28 14:43:17:763] [printer_kyocera_250] WM01-044.w-s.lan - IP name
[1] [Okt 28 14:43:17:763] [printer_kyocera_250] 10.0.1.44 - IP address
[1] [Okt 28 14:43:17:763] [printer_kyocera_250] DEU - System default locale
[1] [Okt 28 14:43:17:763] [printer_kyocera_250] MS Windows 10.0 64 Bit
[1] [Okt 28 14:43:17:763] [printer_kyocera_250] opsi service version : 4
[1] [Okt 28 14:43:17:763] [printer_kyocera_250]
[6] [Okt 28 14:43:17:763] [printer_kyocera_250] Registry key [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion] opened
[6] [Okt 28 14:43:17:763] [printer_kyocera_250] Key closed
[5] [Okt 28 14:43:17:830] [printer_kyocera_250] Set $msversion$ = GetMsVersionInfo
[6] [Okt 28 14:43:17:830] [printer_kyocera_250] The value of the variable "$msversion$" is now: "10.0"
[5] [Okt 28 14:43:17:830] [printer_kyocera_250] Set $Name_Drucker$ = "Kyocera TASKalfa 250ci KX EMPFANG"
[6] [Okt 28 14:43:17:830] [printer_kyocera_250] The value of the variable "$Name_Drucker$" is now: "Kyocera TASKalfa 250ci KX EMPFANG"
[5] [Okt 28 14:43:17:830] [printer_kyocera_250] Set $Typ_Drucker$ ="Kyocera TASKalfa 250ci KX"
[6] [Okt 28 14:43:17:830] [printer_kyocera_250] The value of the variable "$Typ_Drucker$" is now: "Kyocera TASKalfa 250ci KX"
[5] [Okt 28 14:43:17:830] [printer_kyocera_250] Set $IP_Drucker$ = "10.0.0.55"
[6] [Okt 28 14:43:17:830] [printer_kyocera_250] The value of the variable "$IP_Drucker$" is now: "10.0.0.55"
[5] [Okt 28 14:43:17:830] [printer_kyocera_250] Set $Port_Drucker$ = "9100"
[6] [Okt 28 14:43:17:830] [printer_kyocera_250] The value of the variable "$Port_Drucker$" is now: "9100"
[5] [Okt 28 14:43:17:830] [printer_kyocera_250] Set $IP_Computer$ = "WM01-044"
[6] [Okt 28 14:43:17:830] [printer_kyocera_250] The value of the variable "$IP_Computer$" is now: "WM01-044"
[5] [Okt 28 14:43:17:830] [printer_kyocera_250] Set $SystemType$ = GetSystemType
[6] [Okt 28 14:43:17:830] [printer_kyocera_250] The value of the variable "$SystemType$" is now: "64 Bit System"
[6] [Okt 28 14:43:17:830] [printer_kyocera_250] If
[5] [Okt 28 14:43:17:830] [printer_kyocera_250] CompareDotSeparatedNumbers($msversion$,"5.2") < "0.1" <<< result false
[6] [Okt 28 14:43:17:830] [printer_kyocera_250] Then
[6] [Okt 28 14:43:17:831] [printer_kyocera_250] Else
[6] [Okt 28 14:43:17:831] [printer_kyocera_250] If
[5] [Okt 28 14:43:17:831] [printer_kyocera_250] CompareDotSeparatedNumbers($msversion$,"6.2") < "0.1" <<< result false
[6] [Okt 28 14:43:17:831] [printer_kyocera_250] Then
[6] [Okt 28 14:43:17:831] [printer_kyocera_250] Else
[6] [Okt 28 14:43:17:831] [printer_kyocera_250] If
[5] [Okt 28 14:43:17:831] [printer_kyocera_250] CompareDotSeparatedNumbers($msversion$,"10.1") < "0.1" <<< result true
[6] [Okt 28 14:43:17:831] [printer_kyocera_250] Then
[5] [Okt 28 14:43:17:831] [printer_kyocera_250] comment: Installiertes OS: Windows 10
[5] [Okt 28 14:43:17:831] [printer_kyocera_250]
[5] [Okt 28 14:43:17:831] [printer_kyocera_250] DOSBatch_copy
[6] [Okt 28 14:43:17:831] [printer_kyocera_250] c:\opsi.org\tmp\_opsiscript_Km23Eb24.cmd saved back
[6] [Okt 28 14:43:17:832] [printer_kyocera_250] Executing "cmd.exe" /C c:\opsi.org\tmp\_opsiscript_Km23Eb24.cmd
[6] [Okt 28 14:43:39:461] [printer_kyocera_250] ExitCode 0
[6] [Okt 28 14:43:39:463] [printer_kyocera_250] Delete "c:\opsi.org\tmp\_opsiscript_*"
[6] [Okt 28 14:43:39:463] [printer_kyocera_250] Search "c:\opsi.org\tmp\"
[6] [Okt 28 14:43:39:463] [printer_kyocera_250] Search "c:\opsi.org\tmp\_opsiscript_*"
[6] [Okt 28 14:43:39:463] [printer_kyocera_250] File "c:\opsi.org\tmp\_opsiscript_Hd86Fv85.cmd"
[6] [Okt 28 14:43:39:463] [printer_kyocera_250] The file is 1 day(s) old, no deletion
[5] [Okt 28 14:43:39:463] [printer_kyocera_250] Set $Driverpath_Drucker$ = "C:\tmp\64bit\Win10\OEMSETUP.INF"
[6] [Okt 28 14:43:39:463] [printer_kyocera_250] The value of the variable "$Driverpath_Drucker$" is now: "C:\tmp\64bit\Win10\OEMSETUP.INF"
[6] [Okt 28 14:43:39:463] [printer_kyocera_250] Else
[6] [Okt 28 14:43:39:463] [printer_kyocera_250] EndIf
[6] [Okt 28 14:43:39:463] [printer_kyocera_250] EndIf
[6] [Okt 28 14:43:39:463] [printer_kyocera_250] EndIf
[5] [Okt 28 14:43:39:464] [printer_kyocera_250]
[5] [Okt 28 14:43:39:464] [printer_kyocera_250] Execution of Registry_install_Printport
[6] [Okt 28 14:43:39:464] [printer_kyocera_250] Registry key [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\10.0.0.55] opened
[6] [Okt 28 14:43:39:464] [printer_kyocera_250] Info: Variable Protocol exists, no overwrite. (The value is "1")
[6] [Okt 28 14:43:39:464] [printer_kyocera_250] Info: Variable Version exists, no overwrite. (The value is "1")
[6] [Okt 28 14:43:39:464] [printer_kyocera_250] Info: Variable HostName exists, no overwrite. (The value is "10.0.0.55")
[6] [Okt 28 14:43:39:464] [printer_kyocera_250] Info: Variable IPAddress exists, no overwrite. (The value is "10.0.0.55")
[6] [Okt 28 14:43:39:464] [printer_kyocera_250] Info: Variable HWAddress exists, no overwrite. (The value is "")
[6] [Okt 28 14:43:39:464] [printer_kyocera_250] Info: Variable PortNumber exists, no overwrite. (The value is "9100")
[6] [Okt 28 14:43:39:464] [printer_kyocera_250] Info: Variable SNMP Community exists, no overwrite. (The value is "public")
[6] [Okt 28 14:43:39:464] [printer_kyocera_250] Info: Variable SNMP Enabled exists, no overwrite. (The value is "1")
[6] [Okt 28 14:43:39:464] [printer_kyocera_250] Info: Variable SNMP Index exists, no overwrite. (The value is "1")
[6] [Okt 28 14:43:39:464] [printer_kyocera_250] Key closed
[5] [Okt 28 14:43:39:465] [printer_kyocera_250]
[5] [Okt 28 14:43:39:465] [printer_kyocera_250] Execution of winbatch_restart_spool
[6] [Okt 28 14:43:39:465] [printer_kyocera_250] Call "net.exe stop Spooler"
[6] [Okt 28 14:43:39:465] [printer_kyocera_250] Waiting until the called process is finished
[6] [Okt 28 14:43:39:465] [printer_kyocera_250] Start process as invoker: SYSTEM
[6] [Okt 28 14:43:42:478] [printer_kyocera_250] ExitCode 0 Executed process "net.exe stop Spooler"
[6] [Okt 28 14:43:42:478] [printer_kyocera_250] Call "net.exe start Spooler"
[6] [Okt 28 14:43:42:478] [printer_kyocera_250] Waiting until the called process is finished
[6] [Okt 28 14:43:42:478] [printer_kyocera_250] Start process as invoker: SYSTEM
[6] [Okt 28 14:43:45:490] [printer_kyocera_250] ExitCode 0 Executed process "net.exe start Spooler"
[5] [Okt 28 14:43:45:492] [printer_kyocera_250]
[5] [Okt 28 14:43:45:492] [printer_kyocera_250] Execution of winbatch_install_Printer
[6] [Okt 28 14:43:45:493] [printer_kyocera_250] Call "rundll32 printui.dll,PrintUIEntry /dl /n "Kyocera TASKalfa 250ci KX EMPFANG" /q"
[6] [Okt 28 14:43:45:493] [printer_kyocera_250] Waiting until the called process is finished
[6] [Okt 28 14:43:45:493] [printer_kyocera_250] Start process as invoker: SYSTEM
[6] [Okt 28 14:43:46:524] [printer_kyocera_250] ExitCode 0 Executed process "rundll32 printui.dll,PrintUIEntry /dl /n "Kyocera TASKalfa 250ci KX EMPFANG" /q"
[6] [Okt 28 14:43:46:525] [printer_kyocera_250] Call "printui.exe /ia /m "Kyocera TASKalfa 250ci KX" /h "x64" /v "Type 3 - User Mode" /f "C:\tmp\64bit\Win10\OEMSETUP.INF" /u"
[6] [Okt 28 14:43:46:525] [printer_kyocera_250] Waiting until the called process is finished
[6] [Okt 28 14:43:46:525] [printer_kyocera_250] Start process as invoker: SYSTEM
Es ist also klar, dass es an der Treiberinstallation scheitert.
Code: Alles auswählen
[winbatch_install_Printer]
rundll32 printui.dll,PrintUIEntry /dl /n "$Name_Drucker$" /q
printui.exe /ia /m "$Typ_Drucker$" /h "x64" /v "Type 3 - User Mode" /f "$Driverpath_Drucker$" /u
rundll32 printui.dll,PrintUIEntry /if /b "$Name_Drucker$" /f "$Driverpath_Drucker$" /r "$IP_Drucker$" /m "$Typ_Drucker$" /z /u

Ich hoffe, dass ich alle Informationen gegeben habe, die gebraucht werden und natürlich auch, dass jemand eine Lösung oder einen Ansatz weiß.
Bis dahin schonmal vielen Dank für das tolle Forum

Mit freundlichen Grüßen
WSler