für eine Software muss bei uns in der Reg zur Kontaktaufnahme mit einem Server eine Anpassung gemacht werden. Mit der Reg funktion im OpsiScript selbst funktionierte das nicht ganz wegen eines Leerzeichens.
Deswegen hab ich eine .reg Datei und eine .bat Datei erstellt, welche erst in C:\Temp kopiert werden sollen und dann mit DosinAnIcon ausgeführt.
Das Opsi Script:
Code: Alles auswählen
[Actions]
requiredOpsiscriptVersion >= "4.12.4.23"
;---- Kopiert die Batchdatei und die Regedit Datei nach C:\Temp\Files
Files_install
;---- Rufft die Batchauf
DosInAnIcon_Reg
[Files_install]
copy -s "%ScriptPath%\Files1\*.*" "C:\temp\files"
[DosInAnIcon_Reg]
"C:\temp\files\Opentouchregy.bat"
reg import C:\temp\files\Opentouchreg.reg
Wenn ich die Batch oder Reg manuell oder übers CMD ausführe funktioniert alles und ich bekomme die selbe Rückmeldung wie im Opsi Log.
Opsi Log:
[6] [2023-09-20 12:34:42.520] [opentouchregedit] Copying p:\opentouchregedit\Files1\*.* -----> C:\temp\files
[6] [2023-09-20 12:34:42.520] [opentouchregedit] 2 File(s) found
[7] [2023-09-20 12:34:42.524] [opentouchregedit] Source p:\opentouchregedit\Files1\Opentouchreg.reg
[6] [2023-09-20 12:34:42.530] [opentouchregedit] copy: p:\opentouchregedit\Files1\Opentouchreg.reg copied to C:\temp\files\
[7] [2023-09-20 12:34:42.531] [opentouchregedit] Source p:\opentouchregedit\Files1\Opentouchregy.bat
[6] [2023-09-20 12:34:42.544] [opentouchregedit] copy: p:\opentouchregedit\Files1\Opentouchregy.bat copied to C:\temp\files\
[6] [2023-09-20 12:34:42.546] [opentouchregedit] 2 File(s) treated
[5] [2023-09-20 12:34:42.549] [opentouchregedit] Finished section: Files_install
[5] [2023-09-20 12:34:42.549] [opentouchregedit] Execution of: DosInAnIcon_Reg
[7] [2023-09-20 12:34:42.553] [opentouchregedit] Save to file with encoding: system
[7] [2023-09-20 12:34:42.554] [opentouchregedit] Executing "C:\Windows\system32\\cmd.exe" /C c:\opsi.org\tmp\_opsiscript_U947tg9nVS.cmd
[6] [2023-09-20 12:34:42.554] [opentouchregedit] Start process as invoker: SYSTEM
[6] [2023-09-20 12:34:42.559] [opentouchregedit] Started process "C:\Windows\system32\\cmd.exe" with Opt: /C\r\nc:\opsi.org\tmp\_opsiscript_U947tg9nVS.cmd
[7] [2023-09-20 12:34:42.695] [opentouchregedit]
[7] [2023-09-20 12:34:42.695] [opentouchregedit] output:
[7] [2023-09-20 12:34:42.695] [opentouchregedit] --------------
[7] [2023-09-20 12:34:42.695] [opentouchregedit]
[7] [2023-09-20 12:34:42.695] [opentouchregedit] C:\Windows\system32>"C:\temp\files\Opentouchregy.bat"
[7] [2023-09-20 12:34:42.695] [opentouchregedit]
[7] [2023-09-20 12:34:42.695] [opentouchregedit] C:\Windows\system32>reg import C:\temp\files\Opentouchreg.reg
[7] [2023-09-20 12:34:42.695] [opentouchregedit] Der Vorgang wurde erfolgreich beendet.
[7] [2023-09-20 12:34:42.695] [opentouchregedit]
[7] [2023-09-20 12:34:42.695] [opentouchregedit]
[7] [2023-09-20 12:34:42.700] [opentouchregedit] The file: c:\opsi.org\tmp\_opsiscript_U947tg9nVS.cmd has been deleted
[6] [2023-09-20 12:34:42.700] [opentouchregedit] Search "c:\opsi.org\tmp\_opsiscript_*"
[1] [2023-09-20 12:34:42.704] [opentouchregedit] ___________________
[1] [2023-09-20 12:34:42.704] [opentouchregedit] script finished: success
[1] [2023-09-20 12:34:42.704] [opentouchregedit] 0 errors
[1] [2023-09-20 12:34:42.704] [opentouchregedit] 0 warnings
Ich verstehe nicht ganz wieso der Output ist "Der Vorgang wurde erfolgreich beendet" genauso wie wenn es manuell ausgeführt wird, aber keine Änderung statt findet in der Registry