Pakete mit Benutzerteilen
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". |
Hinweis: seit Version 4.5 der Packaging PowerBench wird für Pakete, für die bisher die Eigenschaft "Paket hat Benutzerteile" nicht aktiviert war, diese automatisch aktiviert, wenn ein Befehl eingefügt wird, der automatisch benutzerspezifisch klassifiziert wird oder wenn Sie einen Befehl manuell benutzerspezifisch klassifizieren. |
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 PPB erfolgt dies automatisch. |
Seit Version 3.0 der Packaging PowerBench können Pakete, die einen Benutzerteil enthalten, komfortabler ausgeführt werden, sodass das notwendige Ab- und Wiederanmelden für einen interaktiv angemeldeten Benutzer entfällt. Nach der Installation des Computerteils über den Dienst eines Endpoint Management Systems wird die im Active Setup hinterlegte Kommandozeile automatisch im Kontext des angemeldeten Benutzers aufgerufen und damit der Userteil direkt "nachinstalliert".