Seite 1 von 1

RegistryEintrag erfolgt nicht

Verfasst: 10 Dez 2018, 11:10
von Nierewa
Hallo,

ich habe erfolgreich ein Paket erstellt, welches einen Registryeintrag schreibt.
Auf dem Client mit opsi-winst erfolgreich getestet.

Jetzt hab ich auf dem Server das Paket erstellt und einem Client zugewiesen.
Mit on_demand ausgeführt.

Im Bericht steht sucess(setup), aber in der Registry auf dem Client steht nix drin.

Das ist mein Script:

Code: Alles auswählen

[Actions]
registry_test

[registry_test]
openkey [HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Security]
set "Level1Add"=".doc;.docx;.xls;.xlsx"
Zur Erklärung: der Registryeintrag "verbietet" Office 2016 Word- oder Exceldateien aus Emailanhängen zu öffnen.

Re: RegistryEintrag erfolgt nicht

Verfasst: 10 Dez 2018, 12:07
von holgerv
Im einen Fall wird das Opsi-Skript im Kontext Deines eigenen Users ausgeführt, im anderen Fall im Kontext des Users "System". Deshalb landet der Wert auch im "Current User"-Bereich des Users "System", und nicht in Deinem "Current User"-Bereich.

Was hilft:
https://download.uib.de/opsi4.0/doc/htm ... serprofile

Schönen Gruß


Holger

Re: RegistryEintrag erfolgt nicht

Verfasst: 10 Dez 2018, 17:17
von hobbyist
Hallo,
holgerv hat geschrieben:Was hilft:
https://download.uib.de/opsi4.0/doc/htm ... serprofile
oder auch das: /AllNTUserDats - vorausgesetzt, man will dass es wirklich für alle User gilt.

Viele Grüße

Re: RegistryEintrag erfolgt nicht

Verfasst: 13 Dez 2018, 10:14
von Nierewa
Ich habe es mit einmal mit /AllNTUserDats

Code: Alles auswählen

[Actions]
registry_test /AllNTUserDats

[registry_test]
openkey [HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Security]
set "Level1Add"=".doc;.docx;.xls;.xlsx"
und auch mit dem User Profile Management

Code: Alles auswählen

[Actions]
requiredWinstVersion >= "4.11.3.2"
Message "Example Profile Patch ...."

Files_profile_copy
Registry_currentuser_set
Patches_profile_ini "%userprofiledir%\opsi-winst-test.ini"

[Files_profile_copy]
copy "%Scriptpath%\profiles\*.*" "%CurrentAppdataDir%\ACME"

[Registry_currentuser_set]
openkey [HKCU\Software\Microsoft\Office\16.0\Outlook\Security]
set "Level1Add"=".doc;.docx;.xls;.xlsx"

[Patches_profile_ini]
add [secdummy] dummy1=add1
beides funktioniert nicht.

Allerdings finde ich den Eintrag unter HKU\.Default\Software...., hier bringt er natürlich nichts.
Weiß jetzt aber nicht genau, durch welche Version das passiert ist :oops:

Re: RegistryEintrag erfolgt nicht

Verfasst: 14 Dez 2018, 10:48
von hobbyist
Hallo,
Nierewa hat geschrieben:Ihier bringt er natürlich nichts.
Weiß jetzt aber nicht genau, durch welche Version das passiert ist :oops:
das ist eine Folge des Schalters /AllNTUserDats. Für den einen konkreten CurrentUser bringt das zunächst einmal tatsächlich nichts.
Noch ein Hinweis aus dem Handbuch: Bei der Methode ist vor Winst 4.11.2.1 der Hauptkey wegzulassen. Du könntest die Winst-Version nochmal prüfen. Da es aber für das .default-Profile gesetzt wurde, nehme ich an, dass es schon so funktionieren sollte.

Bleibt der Key denn drin, wenn Du ihn von Hand setzt (würde ich dann zum Testen trotz HKCU mal als Admin versuchen)? Oder ist das so einer, der z.B. beim Outlook-Start wieder optimiert wird? Das Verfahren wird zwar von Microsoft beschrieben, aber das heißt ja nichts...

Andere Idee. Sind (einzelne) Extensions vielleicht noch im Wert Level1Remove vorhanden und müssen dort auch entfernt werden?!

So, mehr Ideen habe ich da erstmal auch nicht, ohne das zu testen.

Re: RegistryEintrag erfolgt nicht

Verfasst: 17 Dez 2018, 14:43
von Nierewa
Hallo,

ich weiß nicht wieso, aber so funktioniert es auch für den Current_User:

Code: Alles auswählen

[Actions]
requiredWinstVersion >= "4.11.3.2"

DefVar $ProductId$
DefVar $InstallDir$

Set $ProductId$       = "ACME"
Set $InstallDir$      = "%ProgramFiles32Dir%\ACME"

comment "Show product picture"
ShowBitmap "%ScriptPath%\\" + $ProductId$ + ".png" $ProductId$

Message "Installing " + $ProductId$ + " ..."

comment "Start setup program"
Winbatch_install

comment "Patch the local Profiles ..."
ProfileActions

[ProfileActions]
comment "login part"
Files_profile_copy
Registry_currentuser_set
Patches_profile_ini "%userprofiledir%\opsi-winst-test.ini"

[Winbatch_install]
"%ScriptPath%\setup.exe" /sp- /silent /norestart

[Files_profile_copy]
copy "%Scriptpath%\profiles\*.*" "%CurrentProfileDir%\Appdata\ACME"

[Registry_currentuser_set]
openkey [HKCU\Software\Microsoft\Office\16.0\Outlook\Security]
set "Level1Add"=".doc;.docx;.xls;.xlsx"

[Patches_profile_ini]
add [secdummy] dummy1=add1
Ach so, der Key bleibt drin.