Benutzereinstellungen für alle Benutzer

Antworten
u111979
Beiträge: 8
Registriert: 14 Sep 2009, 10:00

Benutzereinstellungen für alle Benutzer

Beitrag von u111979 »

Unter OPSI 3.4 konnte ich in einer Schleife über alle Benutzer bei einem neu installierten Programm die firmeneigenen Voreinstellungen wie z.B. die Links bei einem Browser oder die Office Einstellungen in das %AppDir% resp. neu %ProgramDir% des Benutzers kopieren. Unter Windows 7 und Opsi 4.0 funktioniert das irgendwie nur noch teilweise:

Wird ein Rechner in einem Rutsch installiert, fehlen die Benutzerspezifischen Angaben. Wird hingegen das Paket nach dem ersten Anmelden des Benutzers installiert funktioniert es. Kann mir jemand helfen, wo der Unterschied lieg?
Gibt es auch so etwas wie den /AllNtUserDats-Parameter bei der Registry, welcher in das Default-Profil schreibt?

Beim loopen sollten meiner Meinung auch das Default-Profil gefunden werden, so dass es eigentlich keine Rolle spielen sollte, ob sich der Benutzer schon einmal angemeldet hat oder nicht.

Ich mache es in der Regel so:

Code: Alles auswählen

Set $profiles$ = getOutStreamFromSection ('dosbatch_profiledir')
comment "loop over the result"
for $profile_entry$ in $profiles$ do sub_patch_prefs_file

[dosbatch_profiledir]
@echo off
dir "%ProfileDir%" /b

[sub_patch_prefs_file]
; Set $akt_profile_ini$ = "%ProfileDir%\"+"$profile_entry$"+$AppData$+"\Mozilla\Firefox\profiles.ini"
Set $akt_profile_ini$ = $AppData$+"\Mozilla\Firefox\profiles.ini"
if FileExists($akt_profile_ini$)
	Set $rel_prefs_path$ = GetIni ($akt_profile_ini$ [Profile0] Path)
	Set $akt_prefs_path$ = "%ProfileDir%\"+"$profile_entry$"+$AppData$+"\Mozilla\Firefox\"+$rel_prefs_path$
	Set $PROFILE_PATH$ = $akt_prefs_path$
	if FileExists($akt_prefs_path$+"\"+$PREF_FILE$)
		
		comment "copy preferences"
		if (FileExists("%ScriptPath%\prefs.js"))
			Files_copy_prefs
		else
			if (IniVar("NoAutoUpdate") = "on")
				PatchTextFile_profile_noautoupdate $akt_prefs_path$+"\"+$PREF_FILE$
			endif
		endif
		
		comment "copy bookmarks"
		if (FileExists("%ScriptPath%\bookmarks.html"))
			Files_copy_bookmarks
		endif
			
		if not(((IniVar("SetProxy") = "off") or (IniVar("SetProxy") = "")))
			if (IniVar("SetProxy") = "direct")
				PatchTextFile_profile_proxy_direct $akt_prefs_path$+"\"+$PREF_FILE$
			endif
			if (IniVar("SetProxy") = "manual")
				set $PROXY_HOSTNAME_OR_IP$ = IniVar("Proxysetting")
				set $PROXY_PORT$           = takeString(1,splitString($PROXY_HOSTNAME_OR_IP$,":"))
				set $PROXY_HOSTNAME_OR_IP$ = takeString(0,splitString($PROXY_HOSTNAME_OR_IP$,":"))
				PatchTextFile_profile_proxy_manual $akt_prefs_path$+"\"+$PREF_FILE$
			endif
			if (IniVar("SetProxy") = "file")
				set $PROXY_HOSTNAME_OR_IP$ = IniVar("Proxysetting")
				PatchTextFile_profile_proxy_file $akt_prefs_path$+"\"+$PREF_FILE$
			endif
		endif
	endif
endif
Benutzeravatar
d.oertel
uib-Team
Beiträge: 3327
Registriert: 04 Jun 2008, 14:27

Re: Benutzereinstellungen für alle Benutzer

Beitrag von d.oertel »

Hi,

an dieser Stelle hat sich zwischen opsi 3.4 und opsi 4 nichts wesentliches verändert.
Bitte das Problem konkreter mit script und log beschreiben.

gruss
d.oertel


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


u111979
Beiträge: 8
Registriert: 14 Sep 2009, 10:00

Re: Benutzereinstellungen für alle Benutzer

Beitrag von u111979 »

Der grosse Unterschied zwischen 3.4 und 4.0 ist die Priorisierung der Pakete. Damit kann theoretisch ein Rechner mit Profil in einem Rutsch neu installiert werden, ohne das Applikationen mit Benutzerprofilen zuerst auf "nicht installiert" gesetzt werden. Unter 3.4 musste das sowieso erfolgen um die wichtigen Pakete zu erst auf den Rechner zu bringen. Nach erfolgtem autologin war das Profil des Standardbenutzers natürlich vorhanden.
Ich versuchte deshalb ins Defaultprofil zu schreiben, was auch nicht geht. Wir müssen demnach weiterhin die Installation weiterhin in zwei Schritten machen.

Code: Alles auswählen

[5] [19.05.2011 14:38:57]     Set  $akt_profile_ini$ = $AppData$+"\Mozilla\Firefox\profiles.ini"
[6] [19.05.2011 14:38:57]     The value of the variable "$akt_profile_ini$" is now: "C:\Windows\System32\config\systemprofile\AppData\Roaming\Mozilla\Firefox\pr
ofiles.ini"
[5] [19.05.2011 14:38:57]       "C:\Windows\System32\config\systemprofile\AppData\Roaming\Mozilla\Firefox\profiles.ini": File Error 3 (Impossibile trovare il percorso specificato)
[5] [19.05.2011 14:38:57]     FileExists($akt_profile_ini$)   <<< result false
Der Versuch, in das Default-Profil zu schreiben wird mit einer Schutzverletzung von Win7 geahndet.
Benutzeravatar
d.oertel
uib-Team
Beiträge: 3327
Registriert: 04 Jun 2008, 14:27

Re: Benutzereinstellungen für alle Benutzer

Beitrag von d.oertel »

Hi,

ich verstehe nicht was Du da vorhast.
C:\Windows\System32\config\systemprofile
ist meiner Meinung nach nicht das Default-Profil

gruss
d.oertel


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


Antworten