<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://znil.net/index.php?action=history&amp;feed=atom&amp;title=Wie_wann_warum_speichert_JumpingProfiles_Registry-Werte</id>
	<title>Wie wann warum speichert JumpingProfiles Registry-Werte - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://znil.net/index.php?action=history&amp;feed=atom&amp;title=Wie_wann_warum_speichert_JumpingProfiles_Registry-Werte"/>
	<link rel="alternate" type="text/html" href="https://znil.net/index.php?title=Wie_wann_warum_speichert_JumpingProfiles_Registry-Werte&amp;action=history"/>
	<updated>2026-05-08T19:15:54Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in znilwiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://znil.net/index.php?title=Wie_wann_warum_speichert_JumpingProfiles_Registry-Werte&amp;diff=9471&amp;oldid=prev</id>
		<title>BLinz2: Textersetzung - „&lt;comments&gt;“ durch „&lt;comments /&gt;“</title>
		<link rel="alternate" type="text/html" href="https://znil.net/index.php?title=Wie_wann_warum_speichert_JumpingProfiles_Registry-Werte&amp;diff=9471&amp;oldid=prev"/>
		<updated>2017-08-06T18:52:01Z</updated>

		<summary type="html">&lt;p&gt;Textersetzung - „&amp;lt;comments&amp;gt;“ durch „&amp;lt;comments /&amp;gt;“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
[[Kategorie:JumpingProfiles]]&lt;br /&gt;
[[Kategorie:JPUser.dat]]Wenn Jumpingprofiles eingesetzt wird haben die Benutzer in der Regel kein &amp;quot;normales&amp;quot; Profil sondern ein &amp;quot;&amp;#039;&amp;#039;&amp;#039;Mandatory&amp;#039;&amp;#039;&amp;#039;&amp;quot; Profil.&amp;lt;br&amp;gt;&lt;br /&gt;
Ein Mandatory Profil ist vom Grundsatz her identisch mit einem normalen Benutzerprofil und enthält somit auch schon Registry-Schlüssel und Werte.&amp;lt;br&amp;gt;&lt;br /&gt;
Bei der Anmeldung lädt Windows das Mandatory Profil und somit auch die Werte aus diesem als Vorgabe für den Benutzer.&amp;lt;br&amp;gt;&lt;br /&gt;
Im nächsten Schritt kommt &amp;lt;code&amp;gt;JPLogin.exe&amp;lt;/code&amp;gt; und fügt weitere Werte aus den verschiedenen Konfigurationsdateien hinzu.&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich werden all jene Werte geladen die für den Benutzer in seiner persönlichen &amp;lt;code&amp;gt;JPLogin.exe&amp;lt;/code&amp;gt; gespeichert waren.&amp;lt;br&amp;gt;&lt;br /&gt;
Dann beendet sich die &amp;lt;code&amp;gt;JPLogin.exe&amp;lt;/code&amp;gt; - und nun kommen weitere Werte hinzu die ein Benutzer, bzw. die Software die er nutzt, während einer Terminalserver-Sitzung neu erstellt oder ändert.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Wenn der Benutzer sich nun abmeldet wird die &amp;lt;code&amp;gt;JPLogout.exe&amp;lt;/code&amp;gt; gestartet. Diese liest alle(!) Werte aus der Registry aus und speichert diese wieder in der &amp;lt;code&amp;gt;JPUser.dat&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nun kann es aber sein das in der &amp;lt;code&amp;gt;JPUser.dat&amp;lt;/code&amp;gt; einen Wert oder Schlüssel vermissen - obwohl dieser während der Terminalserversitzung doch vorhanden war!&amp;lt;br&amp;gt;&lt;br /&gt;
JumpingProfiles hat diese Werte eben doch nicht in der &amp;lt;code&amp;gt;JPUser.dat&amp;lt;/code&amp;gt; gespeichert - Warum????&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Nun, in der &amp;lt;code&amp;gt;JPUser.dat&amp;lt;/code&amp;gt; werden alle persönlichen Einstellungen eines Benutzers gespeichert, alles was unterhalb von&amp;lt;br&amp;gt;&lt;br /&gt;
 HKEY_CURRENT_USER\&lt;br /&gt;
steht. Naja, fasst alles. Die Schlüssel und Werte werden nur gespeichert wenn:&amp;lt;br&amp;gt;&lt;br /&gt;
* Diese nicht über eine Gruppenkonfigurationsdatei (GroupLogin.dat) gesetzt werden&lt;br /&gt;
* Nicht in der &amp;lt;code&amp;gt;FadeOut.dat&amp;lt;/code&amp;gt; beim Abmelden herausgefiltert werden&lt;br /&gt;
* Diese bereits im Mandatory Profil vorhanden sind und keinen anderen Wert aufweisen&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ähm? Ein paar Beispiele!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;#039;&amp;#039;&amp;#039;Beispiel 1:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/u&amp;gt; Ein Benutzer startet erstmalig eine Software „&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Demosoftware&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;“ und macht eine Einstellung in dieser.&amp;lt;br&amp;gt;&lt;br /&gt;
Der Benutzer macht eine Einstellung im Programm „Demosoftware“ welche diese in der Registry ablegt:&amp;lt;br&amp;gt;&lt;br /&gt;
 HKEY_CURRENT_USER\Software\Demosoftware\&lt;br /&gt;
      Startfile = REG_SZ \\server1\share2\folder3\file4.txt&lt;br /&gt;
Der Eintrag „Startfile“ mit dem dazu gehörigen Wert wird dann Zukünftig in der persönlichen &amp;lt;code&amp;gt;JPuser.dat&amp;lt;/code&amp;gt; des Benutzers mit gespeichert.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;#039;&amp;#039;&amp;#039;Beispiel 2:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/u&amp;gt; Der Administrator gibt in einer &amp;lt;code&amp;gt;GroupLogin.dat&amp;lt;/code&amp;gt; der Software „&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Demosoftware&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;“ eine Einstellung vor.&amp;lt;br&amp;gt;&lt;br /&gt;
 HKEY_CURRENT_USER\Software\Demosoftware\&lt;br /&gt;
      Backupfile = REG_SZ \\server1\share2\tempfolder\backup.bak&lt;br /&gt;
Dem Benutzer steht nach der Anmeldung der Eintrag &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Backupfile&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;quot; mit dem dazugehörigen Wert zur Verfügung.&amp;lt;br&amp;gt;&lt;br /&gt;
Der Benutzer kann den Wert während der Sitzung ändern, bei der nächsten Anmeldung wird der Wert aber wieder mit dem in der &amp;lt;code&amp;gt;GroupLogin.dat&amp;lt;/code&amp;gt; hinterlegten Wert überschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
In der Registry stehen zur Laufzeit – mit Beispiel 1 – folgende Werte:&amp;lt;br&amp;gt;&lt;br /&gt;
 HKEY_CURRENT_USER\Software\Demosoftware\&lt;br /&gt;
      Backupfile = REG_SZ \\server1\share2\tempfolder\backup.bak&lt;br /&gt;
      Startfile = REG_SZ \\server1\share2\folder3\file4.txt&lt;br /&gt;
Jedoch wird nur der Wert des Eintrages &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Startfile&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;quot; auch in der JPUser.dat gespeichert. Der Wert von &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Backupfile&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;quot; wird &amp;#039;&amp;#039;&amp;#039;NICHT(!)&amp;#039;&amp;#039;&amp;#039; in der &amp;lt;code&amp;gt;JPUser.dat&amp;lt;/code&amp;gt; gespeichert da dieser Wert bereits in der &amp;lt;code&amp;gt;GroupLogin.dat&amp;lt;/code&amp;gt; definiert wurde.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;u&amp;gt;&amp;#039;&amp;#039;&amp;#039;Beispiel 3:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* Das Mandatory Profil wurde durch eine Kopie eines vorhandenen Benutzers erzeugt.&lt;br /&gt;
* Dieser hatte die Software „Demosoftware“ bereits einmal gestartet und Einträge zum Benutzer gemacht:&lt;br /&gt;
 HKEY_CURRENT_USER\Software\Demosoftware\&lt;br /&gt;
      Company = REG_SZ Smith Ltd.&lt;br /&gt;
      Username = REG_SZ John Smith&lt;br /&gt;
Um die Beispiele 1 bis 3 von Oben zusammenzufassen, stehen nun nach der Anmeldung folgende Werte in der Registry des Benutzers:&amp;lt;br&amp;gt;&lt;br /&gt;
 HKEY_CURRENT_USER\Software\Demosoftware\&lt;br /&gt;
      Backupfile = REG_SZ \\server1\share2\tempfolder\backup.bak&lt;br /&gt;
      Company = REG_SZ Smith Ltd.&lt;br /&gt;
      Startfile = REG_SZ \\server1\share2\folder3\file4.txt&lt;br /&gt;
      Username = REG_SZ John Smith&lt;br /&gt;
* Die Einträge &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Company&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;quot; und &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Username&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;quot; weil diese im Mandatory Profil vorhanden waren&lt;br /&gt;
* Der Eintrag &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Backupfile&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;quot; weil er durch die &amp;lt;code&amp;gt;GroupLogin.dat&amp;lt;/code&amp;gt; gesetzt wurde&lt;br /&gt;
* Der Eintrag &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Startfile&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;quot; weil der Benutzer ihn selbst gesetzt hat und somit aus der &amp;lt;code&amp;gt;JPUser.dat&amp;lt;/code&amp;gt; geladen wurde.&lt;br /&gt;
Wiederum würde in der &amp;lt;code&amp;gt;JPUser.dat&amp;lt;/code&amp;gt; nur der Eintrag &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Startfile&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;quot; mit Wert gesichert werden.&amp;lt;br&amp;gt;&lt;br /&gt;
Ändert der Benutzer jedoch während einer Sitzung den Eintrag&amp;lt;br&amp;gt;&lt;br /&gt;
 HKEY_CURRENT_USER\Software\Demosoftware\&lt;br /&gt;
      Username = REG_SZ Kathy Jones&lt;br /&gt;
So wird auch dieser, vom Mandatory Profil abweichende Wert in der JPUser.dat abgespeichert und bei der Anmeldung wiederhergestellt. Der bereits im Mandatory vorhanden Eintrag und Wert wird als bei jeder Anmeldung überschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
Wie wir an den Beispielen zu sehen ist, können Werte im Mandatory vorgegeben werden. Zum Beispiel wird ein Musterbenutzer einmal an der Umgebung angemeldet und eine Grundkonfiguration vorgenommen – Sprach und Währungs- und Datumformat, Grundeinstellungen von Programmen und so weiter.&lt;br /&gt;
Zu Bedenken ist jedoch, ob dieses bei allen Programmen sinnvoll ist. Insbesondere bei Programmen mit häufigen Versionswechseln müsste dann ggf. jedes Mal das Mandatory Profil angepasst werden – was in einer &amp;lt;code&amp;gt;GroupLogin.dat&amp;lt;/code&amp;gt; leichter zu ändern wäre.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Ist nun also ein Wert in der &amp;lt;code&amp;gt;JPUser.dat&amp;lt;/code&amp;gt; nicht zu finden so prüfen Sie also ob&amp;lt;br&amp;gt;&lt;br /&gt;
* Der Wert in einer der &amp;lt;code&amp;gt;GroupLogin.dat&amp;lt;/code&amp;gt; steht&lt;br /&gt;
* Der Wert bereits im Mandatory-Profil vorhanden ist&lt;br /&gt;
* Der Wert über die &amp;lt;code&amp;gt;FadeOut.dat&amp;lt;/code&amp;gt; nicht ausgefiltert wird&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
--[[Benutzer:BLinz|Bernhard Linz]] 21:47, 26. Apr. 2014 (CEST)&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;/div&gt;</summary>
		<author><name>BLinz2</name></author>
	</entry>
</feed>