Registryeinträge für Current_User werden falsch angelegt

Groo
Beiträge: 46
Registriert: 21 Jul 2010, 15:31
Kontaktdaten:

Re: Registryeinträge für Current_User werden falsch angelegt

Beitrag von Groo »

Hi,
[registry_test]
openkey [HKCU\software\.....]
set key=value
...funktioniert so bei mir im angemeldeten Zustand nicht. Wenn ich mit einem Roaming Profile angemeldet bin und einen CU-Eintrag on_demand ändern möchte wird dies mir zwar in der Produktübersicht vom configed als erfolgreich erledigt angezeigt, in Wirklichkeit wurde aber nur der CurrentUser-Eintrag vom .DEFAULT User geändert - nicht der vom aktuell angemeldeten User.

Wenn ich mit folgendem Script die CurrentUser-Einträge von allen Usern anpassen möchte während ich mit dem User "psc" angemeldet bin...

Code: Alles auswählen

[Actions]

DefVar $computer$
DefVar $user$
DefVar $os$
DefVar $ntversion$
DefVar $msversion$
DefVar $ostype$
DefVar $registryuser$

set $computer$ = "%PCName%"
set $user$ ="%Username%"
set $os$ = GetOS
set $ntversion$ = GetNTVersion
set $msversion$ = GetMsVersionInfo
set $ostype$ = GetSystemType
set $registryuser$ = GetRegistryStringValue("[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]Logon User Name")

Registry_CUtest /sysNative /AllNTUserDATs


[Registry_CUtest]
openkey [Software\Microsoft\Windows\CurrentVersion\Policies\WindowsUpdate]
set "DisableWindowsUpdateAccess"=REG_DWORD:1
...erhalte ich folgendes Ergebnis:

Code: Alles auswählen

[1] [16.11.2010 14:33:56] opsi-winst 4.10.8.6 started at 16.11.2010 14:33:54
[6] [16.11.2010 14:33:56] JSON service request https://10.0.0.15:4447/rpc getDepotId
[6] [16.11.2010 14:33:56] JSON service request https://10.0.0.15:4447/rpc backend_setOptions
[6] [16.11.2010 14:33:56] JSON service request https://10.0.0.15:4447/rpc productOnClient_getObjects
[1] [16.11.2010 14:33:56] action entry : opsi-client-agent=none
[1] [16.11.2010 14:33:56] state entry : opsi-client-agent=installed
[1] [16.11.2010 14:33:56] action entry : adobe_reader=none
[1] [16.11.2010 14:33:56] state entry : adobe_reader=installed
[1] [16.11.2010 14:33:56] action entry : hwaudit=none
[1] [16.11.2010 14:33:56] state entry : hwaudit=installed
[1] [16.11.2010 14:33:56] action entry : adobe_flash_player=none
[1] [16.11.2010 14:33:56] state entry : adobe_flash_player=installed
[1] [16.11.2010 14:33:56] action entry : test=always
[1] [16.11.2010 14:33:56] state entry : test=installed
[1] [16.11.2010 14:33:56] action entry : opsi-winst=none
[1] [16.11.2010 14:33:56] state entry : opsi-winst=installed
[1] [16.11.2010 14:33:56] action entry : pdfcreator=none
[1] [16.11.2010 14:33:56] state entry : pdfcreator=installed
[1] [16.11.2010 14:33:56] action entry : vlc_player=none
[1] [16.11.2010 14:33:56] state entry : vlc_player=installed
[1] [16.11.2010 14:33:56] action entry : swaudit=none
[1] [16.11.2010 14:33:56] state entry : swaudit=installed
[1] [16.11.2010 14:33:56] Product : opsi-client-agent
[1] [16.11.2010 14:33:56] Product : adobe_reader
[1] [16.11.2010 14:33:56] Product : hwaudit
[1] [16.11.2010 14:33:56] Product : adobe_flash_player
[1] [16.11.2010 14:33:56] Product : test
[1] [16.11.2010 14:33:56] Product : opsi-winst
[1] [16.11.2010 14:33:56] Product : pdfcreator
[1] [16.11.2010 14:33:56] Product : vlc_player
[1] [16.11.2010 14:33:56] Product : swaudit
[1] [16.11.2010 14:33:56] Product sequence calculated by opsi-server
[5] [16.11.2010 14:33:56] Computername:wm01-043.domain.de
[5] [16.11.2010 14:33:56] Computername according to Environment Variable :WM01-043
[5] [16.11.2010 14:33:56] opsi service URL https://10.0.0.15:4447
[5] [16.11.2010 14:33:56] Depot path:  b:\install
[5] [16.11.2010 14:33:56] 
[6] [16.11.2010 14:33:56] bootmode from registry: BKSTD
[5] [16.11.2010 14:33:56] bootmode BKSTD
[5] [16.11.2010 14:33:56] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[5] [16.11.2010 14:33:56] Resolved sequence of products (16.11.2010 14:33:56): 
[5] [16.11.2010 14:33:56] Product 4 	test : always
[5] [16.11.2010 14:33:56] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[6] [16.11.2010 14:33:56] JSON service request https://10.0.0.15:4447/rpc getProductProperties_hash
[6] [16.11.2010 14:33:57] JSON service request https://10.0.0.15:4447/rpc getProduct_hash
[1] [16.11.2010 14:33:57] in TOpsi4Data.initProduct : test
[6] [16.11.2010 14:33:57] JSON service request https://10.0.0.15:4447/rpc productOnClient_getObjects
[5] [16.11.2010 14:33:57] scriptname: "always.ins", special path: "b:\install\test\"
[1] [16.11.2010 14:33:57] 
[1] [16.11.2010 14:33:57] ============ Version 4.10.8.6 WIN32 script "b:\install\test\always.ins"
[1] [16.11.2010 14:33:57]              start: 2010-11-16  14:33:57 
[1] [16.11.2010 14:33:57]              on client named    "wm01-043.domain.de"
[1] [16.11.2010 14:33:57]              user account    "pcpatch"
[1] [16.11.2010 14:33:57] [executing: "C:\Programme\opsi.org\opsi-client-agent\opsi-winst\winst32.exe"]
[1] [16.11.2010 14:33:57] system infos:
[1] [16.11.2010 14:33:57] 00:1B:21:0A:75:C0  -  PC hardware address
[1] [16.11.2010 14:33:57] wm01-043  -  IP name 
[1] [16.11.2010 14:33:57] 10.0.1.43  -  IP address
[1] [16.11.2010 14:33:57] DEU  -  System default locale 
[1] [16.11.2010 14:33:57] opsi service version : 4
[1] [16.11.2010 14:33:57] 
[6] [16.11.2010 14:33:57] Registry key [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion]  opened
[6] [16.11.2010 14:33:57] Key closed
[5] [16.11.2010 14:33:57] 
[5] [16.11.2010 14:33:57] Set  $computer$ = "WM01-043"
[6] [16.11.2010 14:33:57]   The value of the variable "$computer$" is now: "WM01-043"
[5] [16.11.2010 14:33:57] 
[5] [16.11.2010 14:33:57] Set  $user$ ="pcpatch"
[6] [16.11.2010 14:33:57]   The value of the variable "$user$" is now: "pcpatch"
[5] [16.11.2010 14:33:57] 
[5] [16.11.2010 14:33:57] Set  $os$ = GetOS
[6] [16.11.2010 14:33:57]   The value of the variable "$os$" is now: "Windows_NT"
[5] [16.11.2010 14:33:57] 
[5] [16.11.2010 14:33:57] Set  $ntversion$ = GetNTVersion
[6] [16.11.2010 14:33:57]   The value of the variable "$ntversion$" is now: "WinXP"
[5] [16.11.2010 14:33:57] 
[5] [16.11.2010 14:33:57] Set  $msversion$ = GetMsVersionInfo
[6] [16.11.2010 14:33:57]   The value of the variable "$msversion$" is now: "5.1"
[5] [16.11.2010 14:33:57] 
[5] [16.11.2010 14:33:57] Set  $ostype$ = GetSystemType
[6] [16.11.2010 14:33:57]   The value of the variable "$ostype$" is now: "x86 System"
[5] [16.11.2010 14:33:57] 
[5] [16.11.2010 14:33:57] Set  $registryuser$ = GetRegistryStringValue("[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]Logon User Name")
[6] [16.11.2010 14:33:57]   Registry key [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]  opened
[6] [16.11.2010 14:33:57]   Key closed
[6] [16.11.2010 14:33:57]   The value of the variable "$registryuser$" is now: "gastws"
[5] [16.11.2010 14:33:57] 
[5] [16.11.2010 14:33:57] Execution of Registry_CUtest
[5] [16.11.2010 14:33:57]   
[5] [16.11.2010 14:33:57]   Branch: Administrator
[6] [16.11.2010 14:33:57]   "C:\Dokumente und Einstellungen\Administrator\NTUser.dat" loaded.
[5] [16.11.2010 14:33:57]     
[5] [16.11.2010 14:33:57]     Execution of Registry_CUtest
[6] [16.11.2010 14:33:57]       Registry key [HKEY_USERS\PatchNTUserdatTempUser\Software\Microsoft\Windows\CurrentVersion\Policies\WindowsUpdate]  created
[6] [16.11.2010 14:33:57]                   Variable "DisableWindowsUpdateAccess"  set to "1"
[6] [16.11.2010 14:33:57]                   Key closed
[5] [16.11.2010 14:33:58]   
[5] [16.11.2010 14:33:58]   Branch: All Users
[5] [16.11.2010 14:33:58]   
[5] [16.11.2010 14:33:58]   Branch: Default User
[6] [16.11.2010 14:33:58]   "C:\Dokumente und Einstellungen\Default User\NTUser.dat" loaded.
[5] [16.11.2010 14:33:58]     
[5] [16.11.2010 14:33:58]     Execution of Registry_CUtest
[6] [16.11.2010 14:33:58]       Registry key [HKEY_USERS\PatchNTUserdatTempUser\Software\Microsoft\Windows\CurrentVersion\Policies\WindowsUpdate]  created
[6] [16.11.2010 14:33:58]                   Variable "DisableWindowsUpdateAccess"  set to "1"
[6] [16.11.2010 14:33:58]                   Key closed
[5] [16.11.2010 14:33:58]   
[5] [16.11.2010 14:33:58]   Branch: LocalService
[4] [16.11.2010 14:33:58]   Warning: NTUser.dat could not be loaded from path "C:\Dokumente und Einstellungen\LocalService\NTUser.dat". Code 32: Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird
[5] [16.11.2010 14:33:58]   
[5] [16.11.2010 14:33:58]   Branch: NetworkService
[4] [16.11.2010 14:33:58]   Warning: NTUser.dat could not be loaded from path "C:\Dokumente und Einstellungen\NetworkService\NTUser.dat". Code 32: Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird
[5] [16.11.2010 14:33:58]   
[5] [16.11.2010 14:33:58]   Branch: psc
[4] [16.11.2010 14:33:58]   Warning: NTUser.dat could not be loaded from path "C:\Dokumente und Einstellungen\psc\NTUser.dat". Code 32: Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird
[5] [16.11.2010 14:33:58]   
[5] [16.11.2010 14:33:58]   Branch: root
[6] [16.11.2010 14:33:58]   "C:\Dokumente und Einstellungen\root\NTUser.dat" loaded.
[5] [16.11.2010 14:33:58]     
[5] [16.11.2010 14:33:58]     Execution of Registry_CUtest
[6] [16.11.2010 14:33:58]       Registry key [HKEY_USERS\PatchNTUserdatTempUser\Software\Microsoft\Windows\CurrentVersion\Policies\WindowsUpdate]  created
[6] [16.11.2010 14:33:58]                   Variable "DisableWindowsUpdateAccess"  set to "1"
[6] [16.11.2010 14:33:58]                   Key closed
[5] [16.11.2010 14:33:58]   
[5] [16.11.2010 14:33:58]   Make it for user .DEFAULT
[5] [16.11.2010 14:33:58]     
[5] [16.11.2010 14:33:58]     Execution of Registry_CUtest
[6] [16.11.2010 14:33:58]       Registry key [HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Policies\WindowsUpdate]  opened
[6] [16.11.2010 14:33:58]                   Variable "DisableWindowsUpdateAccess"  is keeping its value "1"
[6] [16.11.2010 14:33:58]                   Key closed
[5] [16.11.2010 14:33:58]   
[5] [16.11.2010 14:33:58]   And finally: The current user
[5] [16.11.2010 14:33:58]     
[5] [16.11.2010 14:33:58]     Execution of Registry_CUtest
[6] [16.11.2010 14:33:58]       Registry key [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\WindowsUpdate]  opened
[6] [16.11.2010 14:33:58]                 Variable "DisableWindowsUpdateAccess"  is keeping its value "1"
[6] [16.11.2010 14:33:58]                 Key closed
[1] [16.11.2010 14:33:58] ___________________
[1] [16.11.2010 14:33:58] script finished
[1] [16.11.2010 14:33:58] 0 errors
[1] [16.11.2010 14:33:58] 3 warnings
[1] [16.11.2010 14:33:58] 
[1] [16.11.2010 14:33:58] opsi service version: 4
[1] [16.11.2010 14:33:58] 
[6] [16.11.2010 14:33:58] Delete "c:\tmp\_winstbat_*"
[6] [16.11.2010 14:33:58]   Search "c:\tmp\"
[6] [16.11.2010 14:33:58] JSON service request https://10.0.0.15:4447/rpc productOnClient_updateObject
[6] [16.11.2010 14:33:58] Registry key [HKLM\SOFTWARE\opsi.org\winst]  opened
[6] [16.11.2010 14:33:58]                 Variable "RebootRequested"  is keeping its value "0"
[6] [16.11.2010 14:33:58]                 Variable "LastLogFilename"  is keeping its value "c:\tmp\instlog.txt"
[6] [16.11.2010 14:33:58]                 Variable "ContinueLogFile"  is keeping its value "0"
[6] [16.11.2010 14:33:58]                 Variable "NumberOfErrors"  is keeping its value "0"
[6] [16.11.2010 14:33:58]                 Key flushed
[6] [16.11.2010 14:33:58]                 Key closed
[6] [16.11.2010 14:33:58]                 Registry key [HKLM\SOFTWARE\opsi.org\winst]  opened
[6] [16.11.2010 14:33:58]                 Key closed
Die CurrentUser-Einträge für LocalService, NetworkService und entscheidenderweise dem angemeldeten User "psc" können also nicht editiert werden, da sie von einem anderen Prozess verwendet werden.
Interessanterweise gibt der Befehl "GetRegistryStringValue("[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]Logon User Name")" mit "gastws" einen User aus, den es auf dem System garnicht mehr gibt...


Gruß,
Phil
Zuletzt geändert von Groo am 16 Nov 2010, 14:54, insgesamt 2-mal geändert.
Benutzeravatar
wolfbardo
uib-Team
Beiträge: 1354
Registriert: 01 Jul 2008, 12:10

Re: Registryeinträge für Current_User werden falsch angelegt

Beitrag von wolfbardo »

Groo hat geschrieben:Hi,
Wenn ich mit einem Roaming Profile angemeldet bin und einen CU-Eintrag on_demand
nee, das geht natuerlich nicht, opsi unterstuetzt nicht Roaming Profiles.

Im userkontext kann ein Winstscript (kein opsi-Produkt!)ausgefuehrt werden (z.B. als Loginscript) und HKCU dabei patchen.

Gruss
Bardo Wolf


OPSICONF 2024
https://opsi.org/en/opsiconf/

Basisworkshop Mainz :

17. - 20. 06. 2024


opsi support - uib gmbh
For productive opsi installations we recommend maintainance + support contracts which are the base of opsi development.

http://www.uib.de
Groo
Beiträge: 46
Registriert: 21 Jul 2010, 15:31
Kontaktdaten:

Re: Registryeinträge für Current_User werden falsch angelegt

Beitrag von Groo »

Hi Bardo,

danke für die schnelle Antwort!

Hab ich dich insoweit richtig verstanden, dass ich ein WinstScript entweder...

1.) als SYSTEM bzw. pcpatch ausführen kann und dann wie gewohnt mit vollen Adminrechten am System arbeiten kann aber nicht auf die CurrentUser-Einträge zugreifen kann,

oder...

2.) als aktuell angemeldeter User ausführen kann, damit CurrentUser-Einträge ändern kann, aber dafür nicht mit Adminrechten am System arbeiten kann (wenn der User von sich aus keine Adminrechte hat)?

Besten Gruß,
Phil


P.S.:
...ich werd das mal mit dem Loginscript probieren, danke!
Benutzeravatar
d.oertel
uib-Team
Beiträge: 3319
Registriert: 04 Jun 2008, 14:27

Re: Registryeinträge für Current_User werden falsch angelegt

Beitrag von d.oertel »

Hi,

korrekt !

d.oertel
opsi support - uib gmbh

For productive opsi installations we recommend support contracts.
http://www.uib.de
http://www.opsi.org
Antworten