Pakete mit Benutzerteilen

Enthält ein Paket benutzerbezogen klassifizierte Befehle, so muss dieser Userteil für jeden Benutzer, der sich an dem Computer anmeldet, ausgeführt werden. Da die PPB vom Verteilsystem unabhängige Pakete erzeugt, können wir uns hier nicht auf die Funktionalität beispielsweise des DSM Agenten verlassen.

Standardmäßig nutzen die Pakete daher einen in Windows vorhandenen Mechanismus namens "Active Setup". Dieser Mechanismus sorgt dafür, dass für jeden Benutzer, der sich nach dem Anlegen der entsprechenden Registry-Einträge neu an dem System anmeldet, eine konfigurierbarer Befehl ausgeführt wird. Bei der Installation eines solchen Pakets wird daher eine Kommandozeile hinterlegt, die ausschließlich den Benutzerteil eines Pakets ausführen lässt (vgl. Hintergrundinfo Installationsmodi).

Hinweis: Damit die Active Setup Registry-Einträge angelegt werden, muss für das Paket eingestellt werden, dass es Benutzerteile enthält. Dazu müssen Sie in den Paket-Eigenschaften im Abschnitt "Einstellungen" die Eigenschaft "Paket hat Benutzerteile" auf "Ja" setzen. Da die meisten Pakete keinen Benutzerteil benötigen, ist der Standardwert in den mitgelieferten Templates für diese Eigenschaft "Nein".


Für jedes Paket mit Benutzerteilen wird unterhalb des Active Setup Basisschlüssels "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components" ein Unterschlüssel mit der Paket-GUID als Name (vgl. Paketeigenschaften) angelegt. In diesem Schlüssel werden dann vier Werte eingetragen:

  • Im Standardwert wird der Name des Pakets (wie beim Erstellen angegeben und in der Paketeigenschaftsdatei hinterlegt) eingetragen
  • Der DWord-Value "IsInstalled" erhält den Wert 1
  • Der String-Value "StubPath" erhält den Aufruf zu "Deploy-Application.exe" aus dem Paketverzeichnis mit dem Kommandozeilen-Parameter "-InstallMode InstallUserPart"
  • Der String-Value "Version" erhält die Versionsnummer des Pakets, wie in der Paketeigenschaftsdatei hinterlegt, als vierstellige, durch Kommata getrennte Versionsnummer


Hinweis: Wenn Sie ein Paket mit Benutzerteilen über Microsoft Intune verteilen möchten, so stellen Sie sicher, dass Sie an die Kommandozeile, also dem Aufruf von Deploy-Application.exe zur Installation, den Parameter -PersistCache anhängen (vgl. Hintergrundinfo Installationsmodi). Registrieren Sie ein solches Paket über die eingebaute Funktionalität der Packaging PowerBench erfolgt dies automatisch.