nemesis-12
Goto Top

Desktop Hintergrund wird nicht gespeichert

Hallo administrator users,

wir haben ein Problem mit den Userprofilen.
Es handelt sich um eine Windows SBS2003 Umgebung mit Windows XP Sp2 Clients
Meldet sich der User ab und wieder an fehlt das Hintergrundbild und wir habe keine ahnung warum !??
Vielleicht könnt ihr uns weiterhelfen
Die Profile sind Servergespeichert.
##
-> Gruppenrichtlinien
nur bitmaphintergrund zulassen deaktiviert
eingene Dateien werden umgeleitet
zwischengespeicherte Kopien von Servergespeicherten Profilen löschen aktiviert

Grüsse aus Berlin

Michael

Content-ID: 6853

Url: https://administrator.de/contentid/6853

Ausgedruckt am: 26.11.2024 um 02:11 Uhr

fritzo
fritzo 13.02.2005 um 20:50:32 Uhr
Goto Top
Hi,

hat der User das "Ändern"-Recht auf dem Profile-Ordner und dem für die umgeleiteten Daten?

Grüße,
fritzo
nemesis-12
nemesis-12 13.02.2005 um 21:22:51 Uhr
Goto Top
Hallo,

die User haben Vollzugriff auf Ihre Ordner (Eigene Dateien und Profil Ordner)

Grüsse

Micha
gemini
gemini 13.02.2005 um 21:44:55 Uhr
Goto Top
Bei servergespeicherten Profilen wird das Hintergrundbild nicht mitgezogen, wenn sich der User auf einem anderen Client anmeldet. Zumindest ist das bei mir so.

Wenn die lokale Kopie des Profils beim Abmelden gelöscht wird, wird beim wiederanmelden das Profil komplett vom Server geladen und nicht nur Veränderungen abgegelichen.

Wenn du das löschen der zwischengespeicherten Kopien deaktivierst, sollte das Hintergrundbild clientspezifisch erhalten bleiben.
nemesis-12
nemesis-12 13.02.2005 um 22:20:37 Uhr
Goto Top
Hi,

sowie ich ich festgestellt habe wird der Desktophintergrund in [ Username/Lokale Einstellungen/windows/ ] Verzeichnis als Wallpaper1.bmp gespeichert.
[ Lokale Einstellungen ] werden beim Abmelden entfernt
Meine Überlegung war nun den Pfad in der Reg am Client so zu ändern das er in [ Usernname/Anwendungsdaten/windows/ ] dies abspeichert.
Doch ich habe nichts der in der Reg gefunden, was irgendwie auf den Pfad hinweist. Habt ihr noch irgendwelche Ideen ?
Dieses Problem scheint nur mit Xp zu bestehen, W2k macht da keine Probleme!


Grüsse

Michael
gemini
gemini 13.02.2005 um 23:00:49 Uhr
Goto Top
HKEY_CURRENT_USER\Control Panel\Desktop
HKEY_USERS\<<a>SID<a>>\Control Panel\Desktop

Hier sind jeweils drei Werte 'Wallpaper', 'OriginalWallpaper' und 'ConvertedWallpaper'

Wallpaper verweist auf das aktuelle Hintergrundbild Pfad: C:\Dokumente und Einstellungen\<<a>USERNAME<a>>\Lokale Einstellungen\Anwendungsdaten\Microsoft\Wallpaper1.bmp (Wenn 'kein' ausgewählt ist natürlich ein Leerstring).
OriginalWallpaper verweist auch auf den Pfad, selbst wenn Wallpaper leer ist
ConvertedWallpaper verweist auf den Pfad der Originaldatei

Wenn die Pfade für OriginalWallpaper und Wallpaper in HKEY_USERS der NTUSER.DAT eines jeden Users auf dem Server geändert werden sollte es funktionieren.

Müsste man mal ausprobieren; aber heute nicht mehr face-wink
nemesis-12
nemesis-12 14.02.2005 um 07:42:32 Uhr
Goto Top
Hi,

HKEY_CURRENT_USER\Control Panel\Desktop
dies habe ich auch schon ausprobiert. Doch der Pfad wird immer wieder neu angepasst face-sad
und verweist den wieder auf [ lokale einstellungnen ]
Ich suche einen schlüssel der XP nicht veranlasst dieses Wallpaper in Lokale Einstellung Speichert.
Was ich nicht verstehe, es geschieht selbst wenn ein Bild aus [ Eigene Dateien ] ausgewählt wird ???
Warum lässt XP es nicht dort? Verzweifel *ggg

Grüsse Micha
gemini
gemini 14.02.2005 um 08:30:38 Uhr
Goto Top
Klar, die liegt ja auch lokal auf dem Client.
Soviel ich weiß wird diese bei der Anmeldung mit dem Serverprofil abgeglichen.
Damit würden natürlich deine Änderungen jedesmal überschrieben.

Vesuch es mit HKEY_USERS aus dem Serverprofil.
Aber vorher sichern face-wink
nemesis-12
nemesis-12 14.02.2005 um 08:49:26 Uhr
Goto Top
ist leider das selbe spiel.
Sobald der desktophintergrund geändert wird, speichert
Xp es in [ Lokale Einstellungen ] .
Das kann doch alles nicht sein.
Das ist doch der Vorteil am Roaming Profile, den Arbeistplatz an jeden Rechner in der Domäne mitzunehmen.
Testet Microsoft auch Ihre Produkte face-smile
gemini
gemini 14.02.2005 um 10:32:37 Uhr
Goto Top
Hast du die NTUSER.DAT aus der Serverprofil des Users auf dem Server geändert während der User abgemeldet war?
In regedit mit 'Struktur laden'

Wie gesagt, ich weiß nicht ob es so funktioniert.
Bei Gelegenheit werd ich es mal testen.
nemesis-12
nemesis-12 14.02.2005 um 20:03:03 Uhr
Goto Top
also dies hat auch nicht geklappt.
Irgendwie scheinen andere dieses Problem nicht zu haben!!

Grüsse Michael
gemini
gemini 14.02.2005 um 21:07:38 Uhr
Goto Top
Mich hat das bis jetzt nicht gestört, und die User auch nicht.
Bei uns wird schließlich gearbeitet *sfg*

~~~~~~~~~~~~~~
Anyway, ich hab das jetzt in der VMWare nachgestellt. Bei mir funktioniert es!!
Die Wallpaperpade verweisen auf ene Freigabe im Profilverzeichnis des Users auf dem Server.
Die Pfade in der NTUSER.DAT habe ich wie oben beschrieben abgeändert.

Wenn der User sich an einem Client anmeldet und das Wallpaper ändert, sich abmeldet und an einem anderen Client anmeldet wird das geänderte Wallpaper geladen.
nemesis-12
nemesis-12 14.02.2005 um 21:42:16 Uhr
Goto Top
hi

nun kann ich oder wir nicht für ca 400 user die ntuser.dat ändern.

Gibt es keine "leichtere" andere lösung?

Grüsse Micha
gemini
gemini 14.02.2005 um 22:16:00 Uhr
Goto Top
In der Tat, das ist ein Argument face-wink

Was fällt mir da spontan ein *grübel*

Wenn der User bei der Anmeldung die Reg-Werte ändert, werden die bei der Abmeldung zurückgeschrieben. Bingo!

Die SID stellt noch ein Problem dar.
Vielleicht kannst du das Tool dafür einsetzen http://www.sysinternals.com/ntw2k/freeware/psgetsid.shtml

~~~~~~~~~~~~~~~~
'Wallpaper.reg
Windows Registry Editor Version 5.00

[HKEY_USERS\<<a>SID<a>>\Control Panel\Desktop]
"OriginalWallpaper"="<<a>\\Pfad\zum\Wallpaper<a>>"

[HKEY_USERS\<<a>SID<a>>\Control Panel\Desktop]
"Wallpaper"="<<a>\\Pfad\zum\Wallpaper<a>>"
~~~~~~~~~~~~~~~~
nemesis-12
nemesis-12 14.02.2005 um 23:31:35 Uhr
Goto Top
erstmal herzlichen dank für deine Hilfe face-smile))
ich werde dies mal testen.
mal schauen was da raus kommt
und gebe bescheid

Grüsse Micha
nemesis-12
nemesis-12 16.02.2005 um 07:52:07 Uhr
Goto Top
leider hat dies nicht funktioniert.
Die Einstellungen werden übernommen, sobald
der Desktophintergrund wieder geändert wird speichert
XP das wallpaper wieder in [ lokale einstellungen ] ab.
Das ist eigenartig.

Grüsse Micha
gemini
gemini 16.02.2005 um 08:13:34 Uhr
Goto Top
Mit einem Script oder reg-File hab ich es nicht getestet.

Bei manueller Änderung wie oben beschrieben funktioniert es bei mir in der VMWare einwandfrei. Auch nach Änderung durch den User und Wiederanmeldung.

Wenn du die Einträge auf dem Server änderst, darf der User nicht angemeldet sein. Sonst wird deine Änderung beim Abmelden überschrieben.

Vesuch mal, die Pfade zu ändern wenn du als User auf dem Client angemeldet bist.
Nur zum Test, ob sie dann geschrieben werden.
nemesis-12
nemesis-12 16.02.2005 um 08:22:31 Uhr
Goto Top
die Pfade habe ich auch als User geändert
doch leider ohne Ergebnis. Irgenwie ist der Wurm drin.
XP will es immer wieder in lokale einstellungen speichern.
nemesis-12
nemesis-12 17.02.2005 um 12:28:25 Uhr
Goto Top
die Pfade habe ich auch als User
geändert
doch leider ohne Ergebnis. Irgenwie ist der
Wurm drin.
XP will es immer wieder in lokale
einstellungen speichern.
nemesis-12
nemesis-12 17.02.2005 um 12:30:01 Uhr
Goto Top
wenn ich den Pfad als User ändere und wird er auch bei behalten, dann klappt es.
Doch sobal ich den Desktophintergrund ändere schreibt xp Ihn in Lokale Einstellungen
dann sind wir wieder am anfang

Grüsse Micha
fritzo
fritzo 17.02.2005 um 19:10:50 Uhr
Goto Top
Hi,

hier sind noch ein paar Pfade, mit denen man mal herumspielen könnte:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion - WallpaperDir
HKEY_USERS\.DEFAULT\Control Panel\Desktop - OriginalWallpaper
HKEY_USERS\.DEFAULT\Control Panel\Desktop - Wallpaper
HKEY_USERS\.DEFAULT\Software\Microsoft\Internet Explorer\Desktop\General - BackupWallpaper

Grüße,
fritzo
fritzo
fritzo 17.02.2005 um 19:13:36 Uhr
Goto Top
..vielleicht hilft es auch, wenn man die Einstellungen für "Special Folders" auf einen UNC_Pfad ändert - geht mit TweakUI oder mit diesem Tool hier: http://windowsxp.mvps.org/folderredirector.htm

Grüße,
fritzo
nemesis-12
nemesis-12 18.02.2005 um 13:08:38 Uhr
Goto Top
Hi,

leider hat dies nichts verändert.
trotzdem danke
Ich frage mich wie erstellt windows aus xyz.bmp das Wallpaper1.bmp ?
Die Datei wird beim übernehmen erstellt! Warum lokale einstellungen?
Das lässt mir irgendwie keine ruhe !!
Irgenwelche vorschläge?

Grüsse Micha
gemini
gemini 18.02.2005 um 14:28:21 Uhr
Goto Top
Wenn der User das Hintergrundbild ändert und das neue auf dem Serverlaufwerk liegt, bleibt der Pfad bestehen.
Wenn das Bitmap lokal liegt, wird es konvertiert und als Wallpaper1.bmp nach lokale Einstellungen kopiert.
Wenn das Bild in %SYSTEMROOT%\Web liegt wird dieser Pfad in die Registry geschrieben.

Mit TweakUI die Systemordner zu verchieben bringt für diese Sache jedenfalls nichts.

Wo man den Pfad auf %USERPROFILE% umbiegen kann weiß ich aber momentan auch nicht, Sorry.
nemesis-12
nemesis-12 18.02.2005 um 14:38:59 Uhr
Goto Top
das würde heißen, dass wenn ich ein bild aus eigene bilder als hintergrund benutze
-- eigene dateien und bilder sind umgeleitet --UNC
sollte XP es übernehmen.
Das tut er nicht.
Aber wiederum wenn ich das wallpaper1.bmp in den user ordner packe
[c:\dokumente einstellungen\userxyz ] und dies dann als hintergrund nehme. geht es.
*grübel
Mit tweak haste recht
Grüsse Micha
Mr.Noname
Mr.Noname 19.02.2005 um 11:39:27 Uhr
Goto Top
Windows erstellt leider vom gewählten Wallpaper immer seine eigene Datei (meist Wallpaper1.bmp) im Ordner "%USERPROFILE%\Lokale Einstellungen\Anwendungsdaten\Microsoft". Da dieser Ordner nicht propagiert wird, bleibt das Wallpaper auf dem Rechner, auf welchem es eingerichtet wurde.
Die Lösung des Problems liegt im Skripten eines Abmeldeskripts, das "HKCU\Control Panel\Desktop\Wallpaper" ausliest, das Wallpaper ins %APPDATA%\Microsoft Verzeichnis kopiert und anschließend den Registrierungseintrag updated. Das Skript kann mittels GP eingerichtet werden. (Benutzerkonfiguration\Windows-Einstellungen\Skripts\Abmelden)

SalvageWallpaper.wsf [Spitzklammern bei Tags (1, 2, vorletzte und letzte Zeile) bitte hinzufügen, sind im Posting nicht erlaubt]
job
script language="VBScript"

'Deklariere die Variablen
Dim wshShell, sAppData, sWallpaper, fso

'Erstelle das Shell-Objekt
Set wshShell = WScript.CreateObject( "WScript.Shell" )

'Ermittle den Pfad der Anwendungsdaten
sAppData = wshShell.ExpandEnvironmentStrings( "%APPDATA%" )

'Beende falls Pfad nicht gefunden
If IsNull( sAppData ) Or Len( sAppData ) = 0 Then
WScript.Quit
End If

'Ergänze den Pfad mit Unterordner Microsoft und Dateiname Wallpaper.bmp
sAppData = sAppData & "\Microsoft\Wallpaper.bmp"

'Ermittle das aktuelle Wallpaper
sWallpaper = wshShell.RegRead( "HKCU\Control Panel\Desktop\Wallpaper" )

'Beende falls kein Wallpaper gewählt wurde oder es sich bereits um ein salvaged Wallpaper handelt
If IsNull( sWallpaper ) Or Len( sWallpaper ) = 0 Or sWallpaper = "(Kein)" Or sWallpaper = sAppData Then
WScript.Quit
End If

'Erstelle das Dateisystem-Objekt
Set fso = WScript.CreateObject( "Scripting.FileSystemObject" )

'Kopiere das Wallpaper in das Anwendungsdaten-Verzeichnis
fso.CopyFile sWallpaper, sAppData

'Aktualisiere den Registrierungseintrag
wshShell.RegWrite "HKCU\Control Panel\Desktop\Wallpaper", sAppData

/script
/job
nemesis-12
nemesis-12 19.02.2005 um 13:56:39 Uhr
Goto Top
Hallo,

es funktioniert ich bin begeistert *FREU .
Dieses Wallpaper hat mir schlaflose Nächte bereitet. Nun kann ich wieder ruhig schlafen.
Mich persönlich nervt, ärgert und lässt mir keine Ruhe, wenn etwas nicht so funktioniert wie soll.
Auch wenn dies nur ein banales Problem war.
Ich danke Dir (euch) recht herzlich für eure Unterstützung *thx

Grüsse Micha
akira2012
akira2012 30.01.2007 um 13:41:49 Uhr
Goto Top
Kann jemand diese Script mal als fertige Datei hier hineinstellen? Ich weiß nicht wo genau ich die Spitzklammern setzen muß ;_;
Domestras
Domestras 27.06.2007 um 19:51:00 Uhr
Goto Top
Mit den Spitzklammern hab ich auch nicht verstanden, gibts hierzu eine Datei?

Gruß

Domestras
Mr.Noname
Mr.Noname 30.06.2007 um 18:23:03 Uhr
Goto Top
Hier eine schönere Variante, einfach als wallpaper.js speichern:

Error.prototype.toString = new Function("return this.description");
try {
var oShell = WScript.CreateObject("WScript.Shell");
var oFS = WScript.CreateObject("Scripting.FileSystemObject");
var sWallpaper = oShell.ExpandEnvironmentStrings("%APPDATA%");
if (sWallpaper == "%APPDATA%") {
throw "Application data environment variable not set.";
}
if (sWallpaper.charAt(sWallpaper.length-1) != '\\') {
sWallpaper += "\\";
}
sWallpaper += "Microsoft\\Wallpaper.bmp";
var sCurrentWallpaper = oShell.RegRead("HKCU\\Control Panel\\Desktop\\Wallpaper");
if (sWallpaper.toLowerCase() != sCurrentWallpaper.toLowerCase() && oFS.FileExists(sCurrentWallpaper)) {
oFS.CopyFile(sCurrentWallpaper, sWallpaper, true);
oShell.RegWrite("HKCU\\Control Panel\\Desktop\\Wallpaper", sWallpaper);
}
} catch (e) {
WScript.Echo(WScript.ScriptName+": "+e);
}
Domestras
Domestras 01.07.2007 um 07:13:40 Uhr
Goto Top
und wohin speichern??

Domestras
akira2012
akira2012 01.07.2007 um 22:56:43 Uhr
Goto Top
Na einfach irgendwohin speichern und dann mit den gpedit.msc als script beim herunterfahren angeben.
AAFOEG
AAFOEG 20.02.2008 um 14:38:55 Uhr
Goto Top
und wo? soll ich auf jedem XP-Client das Script installieren, oder nur auf dem Server unter den Gruppenrichtlinien?
akira2012
akira2012 20.02.2008 um 16:07:28 Uhr
Goto Top
Bei uns lief das über die Benutzerprofile. Einfach das template Profil erstellen damit und dann an alle user verteilen...