Hallo Holger,
danke erstmal für deine Antwort! Also bei mir das wie folgt aus:
setup.ins
Code: Alles auswählen
if ($INST_SystemType$ = "64 Bit System") and (($INST_architecture$ = "system specific") or ($INST_architecture$ = "both") or ($INST_architecture$ = "64 only"))
Message "Starten / Neustarten der Druckerwarteschlange..."
comment "Setze Rechte zum Ausführen von Powershell-Scripten"
Message "Setze Rechte zum Ausführen von Powershell-Scripten"
include_append "%SCRIPTPATH%\lib\ps_allow.opsiinc"
include_append "%SCRIPTPATH%\lib\ps_deny.opsiinc"
Registry_Executionpolicy_Allow /64Bit
Winbatch_install
Registry_Executionpolicy_Restrict /64Bit
Sub_check_exitcode
endif
[Winbatch_install]
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File "%SCRIPTPATH%\Spooler_neustart.ps1"
Die beiden Dateien die ich einbinde sehen wie folgt aus:
ps_allow.opsiinc
Code: Alles auswählen
[Registry_Executionpolicy_Allow]
openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell]
set "ExecutionPolicy" = REG_SZ:"Unrestricted"
ps_deny.opsiinc
Code: Alles auswählen
[Registry_Executionpolicy_Restrict]
openkey [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell]
set "ExecutionPolicy" = REG_SZ:"Restricted"
Wenn ich das Programm nun so durchlaufen lasse auf dem Client bekomme ich folgende Fehlermeldungen:
Code: Alles auswählen
Section Registry_Executionpolicy_Allow (Command in line 124):
comment
Operation nicht definiert
Code: Alles auswählen
Section Registry_Executionpolicy_Allow (Command in line 125):
Message
Operation nicht definiert
Den Fehler if-Anweisung kann ich definitiv ausschließen...da alles sauber durchläuft wenn ich alles in der setup.ins durchführen lasse.
Die "Operation nicht definiert" scheint mir so, als wenn der Probleme beim Ausführen der eingebundenen Sektion hat.
Im Log steht dann folgendes:
Code: Alles auswählen
If
(122) [5] [Mrz 29 09:56:31:414] [fix_druckerwarteschlange] $INST_SystemType$ = "64 Bit System" <<< result true
(123) [5] [Mrz 29 09:56:31:414] [fix_druckerwarteschlange] $INST_architecture$ = "system specific" <<< result true
(124) [5] [Mrz 29 09:56:31:414] [fix_druckerwarteschlange] $INST_architecture$ = "both" <<< result false
(125) [5] [Mrz 29 09:56:31:414] [fix_druckerwarteschlange] $INST_architecture$ = "64 only" <<< result false
(126) [5] [Mrz 29 09:56:31:414] [fix_druckerwarteschlange] ($INST_architecture$ = "64 only") <<< result false
(127) [5] [Mrz 29 09:56:31:414] [fix_druckerwarteschlange] ($INST_architecture$ = "both") or ($INST_architecture$ = "64 only") <<< result false
(128) [5] [Mrz 29 09:56:31:414] [fix_druckerwarteschlange] ($INST_architecture$ = "system specific") or ($INST_architecture$ = "both") or ($INST_architecture$ = "64 only") <<< result true
(129) [5] [Mrz 29 09:56:31:414] [fix_druckerwarteschlange] (($INST_architecture$ = "system specific") or ($INST_architecture$ = "both") or ($INST_architecture$ = "64 only")) <<< result true
(130) [5] [Mrz 29 09:56:31:414] [fix_druckerwarteschlange] ($INST_SystemType$ = "64 Bit System") and (($INST_architecture$ = "system specific") or ($INST_architecture$ = "both") or ($INST_architecture$ = "64 only")) <<< result true
(131) [6] [Mrz 29 09:56:31:414] [fix_druckerwarteschlange] Then
(132) [5] [Mrz 29 09:56:31:414] [fix_druckerwarteschlange] message Starten / Neustarten der Druckerwarteschlange...
(133) [5] [Mrz 29 09:56:31:416] [fix_druckerwarteschlange] comment: Start setup program
(134) [5] [Mrz 29 09:56:31:416] [fix_druckerwarteschlange] comment: Setze Rechte zum Ausführen von Powershell-Scripten
(135) [5] [Mrz 29 09:56:31:416] [fix_druckerwarteschlange] message Setze Rechte zum Ausführen von Powershell-Scripten
(136) [6] [Mrz 29 09:56:31:424] [fix_druckerwarteschlange] Included (append) file: p:\fix_druckerwarteschlange\lib\ps_allow.opsiinc with encoding: cp1252
(137) [6] [Mrz 29 09:56:31:431] [fix_druckerwarteschlange] Included (append) file: p:\fix_druckerwarteschlange\lib\ps_deny.opsiinc with encoding: cp1252
(138) [5] [Mrz 29 09:56:31:432] [fix_druckerwarteschlange]
(139) [5] [Mrz 29 09:56:31:432] [fix_druckerwarteschlange] Execution of Registry_Executionpolicy_Allow
(140) [6] [Mrz 29 09:56:31:432] [fix_druckerwarteschlange] Registry key [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell] opened
(141) [6] [Mrz 29 09:56:31:432] [fix_druckerwarteschlange] Variable "ExecutionPolicy" had value "Restricted"
(142) [6] [Mrz 29 09:56:31:432] [fix_druckerwarteschlange] Info: "ExecutionPolicy" changed to "Unrestricted"
(143) [2] [Mrz 29 09:56:31:432] [fix_druckerwarteschlange] Syntax Error in Section: Registry_Executionpolicy_Allow (Command in line 124 origin: p:\fix_druckerwarteschlange\lib\ps_deny.opsiinc Line: 1): comment -> Operation nicht definiert
(144) [2] [Mrz 29 09:56:58:168] [fix_druckerwarteschlange] Syntax Error in Section: Registry_Executionpolicy_Allow (Command in line 125 origin: p:\fix_druckerwarteschlange\lib\ps_deny.opsiinc Line: 2): Message -> Operation nicht definiert
(145) [6] [Mrz 29 09:57:21:418] [fix_druckerwarteschlange] Key closed
(146) [2] [Mrz 29 09:57:21:421] [fix_druckerwarteschlange] Syntax Error in Section: Actions (Command in line 74 origin: p:\fix_druckerwarteschlange\setup.ins line: 75): EndIf -> expected
(147) [1] [Mrz 29 09:57:30:656] [fix_druckerwarteschlange] ___________________
(148) [1] [Mrz 29 09:57:30:656] [fix_druckerwarteschlange] script finished