Problem beim Setzen von Registry-Werten

Antworten
murphy
Beiträge: 6
Registriert: 28 Mai 2015, 17:55

Problem beim Setzen von Registry-Werten

Beitrag von murphy »

Hallo zusammen,

ich habe ein OPSI-Paket, welches lediglich ein Auto-Login aktiviert (via Registry).

Code: Alles auswählen

[Actions]

DefVar $RegKey$

DefVar $AutoAdminLogon$
DefVar $DefaultUserName$
DefVar $DefaultPassword$
DefVar $DefaultDomainName$

Set $RegKey$ = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"

Set $AutoAdminLogon$ 	= GetRegistryStringValueSysnative("["+$RegKey$+"] "+"AutoAdminLogon")
Set $DefaultUserName$ 	= GetRegistryStringValueSysnative("["+$RegKey$+"] "+"DefaultUserName")
Set $DefaultPassword$ 	= GetRegistryStringValueSysnative("["+$RegKey$+"] "+"DefaultPassword")
Set $DefaultDomainName$	= GetRegistryStringValueSysnative("["+$RegKey$+"] "+"DefaultDomainName")

Message "Setting registry keys for auto logon"
Registry_set_autologon

[Registry_set_autologon]
OpenKey [$RegKey$]
Set "AutoAdminLogon"	= REG_SZ:"1"
Set "DefaultUserName"	= REG_SZ:"Citrix"
Set "DefaultPassword"	= REG_SZ:"xxx"
Set "DefaultDomainName" = REG_SZ:"kwd.local"
Dieses Skript produziert folgendes Log:

Code: Alles auswählen

[1] [Jul 02 10:38:41:501] [admin-autologon] ============ Version 4.11.4.21 script "p:\admin-autologon\install.opsiscript"
[1] [Jul 02 10:38:41:501] [admin-autologon]              used script encoding: cp1252
[1] [Jul 02 10:38:41:501] [admin-autologon]              used system encoding: cp1252
[1] [Jul 02 10:38:41:501] [admin-autologon]              start: 2015-07-02  10:38:41 
[1] [Jul 02 10:38:41:501] [admin-autologon]              installing product: admin-autologon_1.0-2
[1] [Jul 02 10:38:41:501] [admin-autologon]              on client named    "63d001.kwd.local"
[1] [Jul 02 10:38:41:501] [admin-autologon]              loggedin user    "andreas.schmidt"
[1] [Jul 02 10:38:41:501] [admin-autologon]              winst running as    "SYSTEM"
[1] [Jul 02 10:38:41:501] [admin-autologon]              winst running with admin privileges
[1] [Jul 02 10:38:41:501] [admin-autologon]              winst running in standard script mode
[1] [Jul 02 10:38:41:501] [admin-autologon] executing: "C:\Program Files (x86)\opsi.org\opsi-client-agent\opsi-winst\winst32.exe"
[1] [Jul 02 10:38:41:501] [admin-autologon] system infos:
[1] [Jul 02 10:38:41:504] [admin-autologon] 74-E6-E2-D9-59-B9  -  PC hardware address
[1] [Jul 02 10:38:41:504] [admin-autologon] 63D001.kwd.local  -  IP name 
[1] [Jul 02 10:38:41:504] [admin-autologon] 10.0.82.17  -  IP address
[1] [Jul 02 10:38:41:504] [admin-autologon] DEU  -  System default locale 
[1] [Jul 02 10:38:41:504] [admin-autologon] MS Windows 6.1 64 Bit
[1] [Jul 02 10:38:41:504] [admin-autologon] opsi service version : 4
[1] [Jul 02 10:38:41:504] [admin-autologon] 
[6] [Jul 02 10:38:41:504] [admin-autologon] Registry key [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion]  opened
[6] [Jul 02 10:38:41:504] [admin-autologon] Key closed
[5] [Jul 02 10:38:41:558] [admin-autologon] Set  $RegKey$ = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"
[6] [Jul 02 10:38:41:558] [admin-autologon]   The value of the variable "$RegKey$" is now: "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"
[5] [Jul 02 10:38:41:558] [admin-autologon] Set  $AutoAdminLogon$ 	= GetRegistryStringValueSysnative("["+$RegKey$+"] "+"AutoAdminLogon")
[6] [Jul 02 10:38:41:558] [admin-autologon]   Registry key [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]  opened
[6] [Jul 02 10:38:41:558] [admin-autologon]   Key closed
[6] [Jul 02 10:38:41:558] [admin-autologon]   The value of the variable "$AutoAdminLogon$" is now: "0"
[5] [Jul 02 10:38:41:558] [admin-autologon] Set  $DefaultUserName$ 	= GetRegistryStringValueSysnative("["+$RegKey$+"] "+"DefaultUserName")
[6] [Jul 02 10:38:41:558] [admin-autologon]   Registry key [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]  opened
[6] [Jul 02 10:38:41:558] [admin-autologon]   Key closed
[6] [Jul 02 10:38:41:558] [admin-autologon]   The value of the variable "$DefaultUserName$" is now: ""
[5] [Jul 02 10:38:41:558] [admin-autologon] Set  $DefaultPassword$ 	= GetRegistryStringValueSysnative("["+$RegKey$+"] "+"DefaultPassword")
[6] [Jul 02 10:38:41:558] [admin-autologon]   Registry key [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]  opened
[6] [Jul 02 10:38:41:558] [admin-autologon]   Key closed
[6] [Jul 02 10:38:41:558] [admin-autologon]   The value of the variable "$DefaultPassword$" is now: ""
[5] [Jul 02 10:38:41:559] [admin-autologon] Set  $DefaultDomainName$	= GetRegistryStringValueSysnative("["+$RegKey$+"] "+"DefaultDomainName")
[6] [Jul 02 10:38:41:559] [admin-autologon]   Registry key [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]  opened
[6] [Jul 02 10:38:41:559] [admin-autologon]   Key closed
[6] [Jul 02 10:38:41:559] [admin-autologon]   The value of the variable "$DefaultDomainName$" is now: ""
[5] [Jul 02 10:38:41:559] [admin-autologon] message Setting registry keys for auto logon
[5] [Jul 02 10:38:41:561] [admin-autologon] 
[5] [Jul 02 10:38:41:561] [admin-autologon] Execution of Registry_set_autologon
[6] [Jul 02 10:38:41:561] [admin-autologon]   Registry key [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]  opened
[6] [Jul 02 10:38:41:561] [admin-autologon]           Variable "AutoAdminLogon"  is keeping its value "1"
[6] [Jul 02 10:38:41:561] [admin-autologon]           Variable "DefaultUserName"  is keeping its value "Citrix"
[6] [Jul 02 10:38:41:561] [admin-autologon]           Variable "DefaultPassword"  is keeping its value "xxx"
[6] [Jul 02 10:38:41:561] [admin-autologon]           Variable "DefaultDomainName"  is keeping its value "kwd.local"
[6] [Jul 02 10:38:41:561] [admin-autologon]           Key closed
[1] [Jul 02 10:38:41:561] [admin-autologon] ___________________
[1] [Jul 02 10:38:41:561] [admin-autologon] script finished
[1] [Jul 02 10:38:41:561] [admin-autologon] 0 errors
[1] [Jul 02 10:38:41:561] [admin-autologon] 0 warnings
[1] [Jul 02 10:38:41:561] [admin-autologon] 
[1] [Jul 02 10:38:41:561] [admin-autologon] installed product: admin-autologon Version: 1.0-2
Ersichtlich ist, dass die Werte der Registry beim Auslesen mit

Code: Alles auswählen

GetRegistryStringValueSysnative() 
quasi jungfräulich sind, Beispiel

Code: Alles auswählen

[5] [Jul 02 10:38:41:558] [admin-autologon] Set  $AutoAdminLogon$ 	= GetRegistryStringValueSysnative("["+$RegKey$+"] "+"AutoAdminLogon")
[6] [Jul 02 10:38:41:558] [admin-autologon]   Registry key [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]  opened
[6] [Jul 02 10:38:41:558] [admin-autologon]   Key closed
[6] [Jul 02 10:38:41:558] [admin-autologon]   The value of the variable "$AutoAdminLogon$" is now: "0"
.

Beim Setzen der Werte über z.B.

Code: Alles auswählen

Set "AutoAdminLogon"	= REG_SZ:"1"
wird angebeben, dass der Wert 1 behalten wird.

Code: Alles auswählen

[6] [Jul 02 10:38:41:561] [admin-autologon]           Variable "AutoAdminLogon"  is keeping its value "1"
Wo liegt denn hier mein Denkfehler, wenn ich per regedit in die Registry schaue, sind die Werte nicht gesetzt (Im Beispiel AutoAdminLogon = 0).

Danke für eure Unterstützung.

Andreas
murphy
Beiträge: 6
Registriert: 28 Mai 2015, 17:55

Re: Problem beim Setzen von Registry-Werten

Beitrag von murphy »

Ok, Problem gefunden. Der Aufrufparameter /64 Bit bringts :-)

Code: Alles auswählen

Registry_set_autologon /64 Bit
Sonnige Grüße nach Mainz...
Antworten