Empirum: Install (User) Failure

Hallo zusammen,

wir setzen für die Softwareverteilung Empirum ein. Seit einiger Zeit beobachten wir vermehrt Probleme mit bestimmten PSADT-Paketen, vermutlich insbesondere mit solchen, die die Funktion Invoke-HKCURegistrySettingsForAllUsers verwenden.

Ursprünglich ist uns das Verhalten bei verschiedenen Versionen des Adobe Acrobat Reader-Pakets aufgefallen, mittlerweile tritt das Problem aber auch bei mehreren anderen Paketen auf.

Im Empirum-Log erscheint dabei folgende Fehlermeldung:
image

Hier ein Auszug aus der PSADT-Logdatei eines betroffenen Clients:

<![LOG[[Package-Completion] :: Getting the User Profile Path, User Account SID, and the User Account Name for all users that log onto the machine.]LOG]!><time="01:31:57.775120" date="06-14-2025" component="Get-UserProfiles" context="NT-AUTORITÄT\SYSTEM" type="1" thread="15580" file="Deploy-Application.ps1">
<![LOG[[Package-Completion] :: Converting the SID [S-1-5-18] to an NT Account name.]LOG]!><time="01:31:57.839120" date="06-14-2025" component="ConvertTo-NTAccountOrSID" context="NT-AUTORITÄT\SYSTEM" type="1" thread="15580" file="Deploy-Application.ps1">
<![LOG[[Package-Completion] :: Converting the SID [S-1-5-19] to an NT Account name.]LOG]!><time="01:31:57.858120" date="06-14-2025" component="ConvertTo-NTAccountOrSID" context="NT-AUTORITÄT\SYSTEM" type="1" thread="15580" file="Deploy-Application.ps1">
<![LOG[[Package-Completion] :: Converting the SID [S-1-5-20] to an NT Account name.]LOG]!><time="01:31:57.873120" date="06-14-2025" component="ConvertTo-NTAccountOrSID" context="NT-AUTORITÄT\SYSTEM" type="1" thread="15580" file="Deploy-Application.ps1">
<![LOG[[Package-Completion] :: Converting the SID [S-1-5-21-2100000085-2000000015-1800000044-7701] to an NT Account name.]LOG]!><time="01:31:57.887120" date="06-14-2025" component="ConvertTo-NTAccountOrSID" context="NT-AUTORITÄT\SYSTEM" type="1" thread="15580" file="Deploy-Application.ps1">
<![LOG[[Package-Completion] :: Converting the SID [S-1-5-21-2100000085-2000000015-1800000044-7802] to an NT Account name.]LOG]!><time="01:31:57.906120" date="06-14-2025" component="ConvertTo-NTAccountOrSID" context="NT-AUTORITÄT\SYSTEM" type="1" thread="15580" file="Deploy-Application.ps1">
<![LOG[[Package-Completion] :: Converting the SID [S-1-5-21-2200000065-3000000053-240000072-500] to an NT Account name.]LOG]!><time="01:31:57.934120" date="06-14-2025" component="ConvertTo-NTAccountOrSID" context="NT-AUTORITÄT\SYSTEM" type="1" thread="15580" file="Deploy-Application.ps1">
<![LOG[[Package-Completion] :: Loading the User [DOMAIN\user2] registry hive in path [HKEY_USERS\S-1-5-21-2100000085-2000000015-1800000044-7701].]LOG]!><time="01:31:57.973120" date="06-14-2025" component="Invoke-HKCURegistrySettingsForAllUsers" context="NT-AUTORITÄT\SYSTEM" type="1" thread="15580" file="Deploy-Application.ps1">
<![LOG[[Package-Completion] :: Executing ScriptBlock to modify HKCU registry settings for all users.]LOG]!><time="01:31:58.107120" date="06-14-2025" component="Invoke-HKCURegistrySettingsForAllUsers" context="NT-AUTORITÄT\SYSTEM" type="1" thread="15580" file="Deploy-Application.ps1">
<![LOG[[Package-Completion] :: Failed to modify the registry hive for User [DOMAIN\user2] with SID [S-1-5-21-2100000085-2000000015-1800000044-7701] 
Error Record:
-------------

Message        : Das Argument für den Parameter "SID" kann nicht überprüft werden. Das Argument ist NULL oder leer. 
                 Geben Sie ein Argument an, das nicht NULL oder leer ist, und führen Sie den Befehl erneut aus.
InnerException : System.Management.Automation.ValidationMetadataException: Das Argument ist NULL oder leer. Geben Sie 
                 ein Argument an, das nicht NULL oder leer ist, und führen Sie den Befehl erneut aus.
                    bei System.Management.Automation.ValidateNotNullOrEmptyAttribute.Validate(Object arguments, 
                 EngineIntrinsics engineIntrinsics)
                    bei System.Management.Automation.ParameterBinderBase.BindParameter(CommandParameterInternal 
                 parameter, CompiledCommandParameter parameterMetadata, ParameterBindingFlags flags)

FullyQualifiedErrorId : ParameterArgumentValidationError,Get-RegistryKey
ScriptStackTrace      : bei <ScriptBlock>, C:\EmpirumAgent\Packages\Adobe\Acrobat 
                        Reader\20.005.30774\PSADT\AppDeployToolkit\AppDeployToolkitMain.ps1: Zeile 14960
                        bei Invoke-HKCURegistrySettingsForAllUsers<Process>, C:\EmpirumAgent\Packages\Adobe\Acrobat 
                        Reader\20.005.30774\PSADT\AppDeployToolkit\AppDeployToolkitMain.ps1: Zeile 6823
                        bei Set-ActiveSetup<Process>, C:\EmpirumAgent\Packages\Adobe\Acrobat 
                        Reader\20.005.30774\PSADT\AppDeployToolkit\AppDeployToolkitMain.ps1: Zeile 14964
                        bei Complete-NxtPackageInstallation<Process>, C:\EmpirumAgent\Packages\Adobe\Acrobat 
                        Reader\20.005.30774\PSADT\AppDeployToolkit\AppDeployToolkitExtensions.ps1: Zeile 1305
                        bei Main, C:\EmpirumAgent\Packages\Adobe\Acrobat 
                        Reader\20.005.30774\PSADT\Deploy-Application.ps1: Zeile 548
                        bei <ScriptBlock>, C:\EmpirumAgent\Packages\Adobe\Acrobat 
                        Reader\20.005.30774\PSADT\Deploy-Application.ps1: Zeile 1214
                        bei <ScriptBlock>, <Keine Datei>: Zeile 1

PositionMessage : In C:\EmpirumAgent\Packages\Adobe\Acrobat 
                  Reader\20.005.30774\PSADT\AppDeployToolkit\AppDeployToolkitMain.ps1:14960 Zeichen:71
                  + ... Get-RegistryKey -Key $HKCUActiveSetupKey -SID $RunAsActiveUser.SID) {
                  +                                                   ~~~~~~~~~~~~~~~~~~~~



Error Inner Exception(s):
-------------------------

Message        : Das Argument ist NULL oder leer. Geben Sie ein Argument an, das nicht NULL oder leer ist, und führen 
                 Sie den Befehl erneut aus.
InnerException : 



]LOG]!><time="01:31:58.207120" date="06-14-2025" component="Invoke-HKCURegistrySettingsForAllUsers" context="NT-AUTORITÄT\SYSTEM" type="3" thread="15580" file="Deploy-Application.ps1">
<![LOG[[Package-Completion] :: Unload the User [DOMAIN\user2] registry hive in path [HKEY_USERS\S-1-5-21-2100000085-2000000015-1800000044-7701].]LOG]!><time="01:31:58.213120" date="06-14-2025" component="Invoke-HKCURegistrySettingsForAllUsers" context="NT-AUTORITÄT\SYSTEM" type="1" thread="15580" file="Deploy-Application.ps1">
<![LOG[[Package-Completion] :: The user [DOMAIN\user1] registry hive is already loaded in path [HKEY_USERS\S-1-5-21-2100000085-2000000015-1800000044-7802].]LOG]!><time="01:31:58.307120" date="06-14-2025" component="Invoke-HKCURegistrySettingsForAllUsers" context="NT-AUTORITÄT\SYSTEM" type="1" thread="15580" file="Deploy-Application.ps1">
<![LOG[[Package-Completion] :: Executing ScriptBlock to modify HKCU registry settings for all users.]LOG]!><time="01:31:58.314120" date="06-14-2025" component="Invoke-HKCURegistrySettingsForAllUsers" context="NT-AUTORITÄT\SYSTEM" type="1" thread="15580" file="Deploy-Application.ps1">
<![LOG[[Package-Completion] :: Failed to modify the registry hive for User [DOMAIN\user1] with SID [S-1-5-21-2100000085-2000000015-1800000044-7802] 
Error Record:
-------------

Message        : Das Argument für den Parameter "SID" kann nicht überprüft werden. Das Argument ist NULL oder leer. 
                 Geben Sie ein Argument an, das nicht NULL oder leer ist, und führen Sie den Befehl erneut aus.
InnerException : System.Management.Automation.ValidationMetadataException: Das Argument ist NULL oder leer. Geben Sie 
                 ein Argument an, das nicht NULL oder leer ist, und führen Sie den Befehl erneut aus.
                    bei System.Management.Automation.ValidateNotNullOrEmptyAttribute.Validate(Object arguments, 
                 EngineIntrinsics engineIntrinsics)
                    bei System.Management.Automation.ParameterBinderBase.BindParameter(CommandParameterInternal 
                 parameter, CompiledCommandParameter parameterMetadata, ParameterBindingFlags flags)

FullyQualifiedErrorId : ParameterArgumentValidationError,Get-RegistryKey
ScriptStackTrace      : bei <ScriptBlock>, C:\EmpirumAgent\Packages\Adobe\Acrobat 
                        Reader\20.005.30774\PSADT\AppDeployToolkit\AppDeployToolkitMain.ps1: Zeile 14960
                        bei Invoke-HKCURegistrySettingsForAllUsers<Process>, C:\EmpirumAgent\Packages\Adobe\Acrobat 
                        Reader\20.005.30774\PSADT\AppDeployToolkit\AppDeployToolkitMain.ps1: Zeile 6823
                        bei Set-ActiveSetup<Process>, C:\EmpirumAgent\Packages\Adobe\Acrobat 
                        Reader\20.005.30774\PSADT\AppDeployToolkit\AppDeployToolkitMain.ps1: Zeile 14964
                        bei Complete-NxtPackageInstallation<Process>, C:\EmpirumAgent\Packages\Adobe\Acrobat 
                        Reader\20.005.30774\PSADT\AppDeployToolkit\AppDeployToolkitExtensions.ps1: Zeile 1305
                        bei Main, C:\EmpirumAgent\Packages\Adobe\Acrobat 
                        Reader\20.005.30774\PSADT\Deploy-Application.ps1: Zeile 548
                        bei <ScriptBlock>, C:\EmpirumAgent\Packages\Adobe\Acrobat 
                        Reader\20.005.30774\PSADT\Deploy-Application.ps1: Zeile 1214
                        bei <ScriptBlock>, <Keine Datei>: Zeile 1

PositionMessage : In C:\EmpirumAgent\Packages\Adobe\Acrobat 
                  Reader\20.005.30774\PSADT\AppDeployToolkit\AppDeployToolkitMain.ps1:14960 Zeichen:71
                  + ... Get-RegistryKey -Key $HKCUActiveSetupKey -SID $RunAsActiveUser.SID) {
                  +                                                   ~~~~~~~~~~~~~~~~~~~~



Error Inner Exception(s):
-------------------------

Message        : Das Argument ist NULL oder leer. Geben Sie ein Argument an, das nicht NULL oder leer ist, und führen 
                 Sie den Befehl erneut aus.
InnerException : 



]LOG]!><time="01:31:58.338120" date="06-14-2025" component="Invoke-HKCURegistrySettingsForAllUsers" context="NT-AUTORITÄT\SYSTEM" type="3" thread="15580" file="Deploy-Application.ps1">
<![LOG[[Package-Completion] :: Loading the User [CLIENT\Administrator] registry hive in path [HKEY_USERS\S-1-5-21-2200000065-3000000053-240000072-500].]LOG]!><time="01:31:58.348120" date="06-14-2025" component="Invoke-HKCURegistrySettingsForAllUsers" context="NT-AUTORITÄT\SYSTEM" type="1" thread="15580" file="Deploy-Application.ps1">
<![LOG[[Package-Completion] :: Executing ScriptBlock to modify HKCU registry settings for all users.]LOG]!><time="01:31:58.447120" date="06-14-2025" component="Invoke-HKCURegistrySettingsForAllUsers" context="NT-AUTORITÄT\SYSTEM" type="1" thread="15580" file="Deploy-Application.ps1">
<![LOG[[Package-Completion] :: Failed to modify the registry hive for User [CLIENT\Administrator] with SID [S-1-5-21-2200000065-3000000053-240000072-500] 
Error Record:
-------------

Message        : Das Argument für den Parameter "SID" kann nicht überprüft werden. Das Argument ist NULL oder leer. 
                 Geben Sie ein Argument an, das nicht NULL oder leer ist, und führen Sie den Befehl erneut aus.
InnerException : System.Management.Automation.ValidationMetadataException: Das Argument ist NULL oder leer. Geben Sie 
                 ein Argument an, das nicht NULL oder leer ist, und führen Sie den Befehl erneut aus.
                    bei System.Management.Automation.ValidateNotNullOrEmptyAttribute.Validate(Object arguments, 
                 EngineIntrinsics engineIntrinsics)
                    bei System.Management.Automation.ParameterBinderBase.BindParameter(CommandParameterInternal 
                 parameter, CompiledCommandParameter parameterMetadata, ParameterBindingFlags flags)

FullyQualifiedErrorId : ParameterArgumentValidationError,Get-RegistryKey
ScriptStackTrace      : bei <ScriptBlock>, C:\EmpirumAgent\Packages\Adobe\Acrobat 
                        Reader\20.005.30774\PSADT\AppDeployToolkit\AppDeployToolkitMain.ps1: Zeile 14960
                        bei Invoke-HKCURegistrySettingsForAllUsers<Process>, C:\EmpirumAgent\Packages\Adobe\Acrobat 
                        Reader\20.005.30774\PSADT\AppDeployToolkit\AppDeployToolkitMain.ps1: Zeile 6823
                        bei Set-ActiveSetup<Process>, C:\EmpirumAgent\Packages\Adobe\Acrobat 
                        Reader\20.005.30774\PSADT\AppDeployToolkit\AppDeployToolkitMain.ps1: Zeile 14964
                        bei Complete-NxtPackageInstallation<Process>, C:\EmpirumAgent\Packages\Adobe\Acrobat 
                        Reader\20.005.30774\PSADT\AppDeployToolkit\AppDeployToolkitExtensions.ps1: Zeile 1305
                        bei Main, C:\EmpirumAgent\Packages\Adobe\Acrobat 
                        Reader\20.005.30774\PSADT\Deploy-Application.ps1: Zeile 548
                        bei <ScriptBlock>, C:\EmpirumAgent\Packages\Adobe\Acrobat 
                        Reader\20.005.30774\PSADT\Deploy-Application.ps1: Zeile 1214
                        bei <ScriptBlock>, <Keine Datei>: Zeile 1

PositionMessage : In C:\EmpirumAgent\Packages\Adobe\Acrobat 
                  Reader\20.005.30774\PSADT\AppDeployToolkit\AppDeployToolkitMain.ps1:14960 Zeichen:71
                  + ... Get-RegistryKey -Key $HKCUActiveSetupKey -SID $RunAsActiveUser.SID) {
                  +                                                   ~~~~~~~~~~~~~~~~~~~~



Error Inner Exception(s):
-------------------------

Message        : Das Argument ist NULL oder leer. Geben Sie ein Argument an, das nicht NULL oder leer ist, und führen 
                 Sie den Befehl erneut aus.
InnerException : 



]LOG]!><time="01:31:58.480120" date="06-14-2025" component="Invoke-HKCURegistrySettingsForAllUsers" context="NT-AUTORITÄT\SYSTEM" type="3" thread="15580" file="Deploy-Application.ps1">
<![LOG[[Package-Completion] :: Unload the User [CLIENT\Administrator] registry hive in path [HKEY_USERS\S-1-5-21-2200000065-3000000053-240000072-500].]LOG]!><time="01:31:58.488120" date="06-14-2025" component="Invoke-HKCURegistrySettingsForAllUsers" context="NT-AUTORITÄT\SYSTEM" type="1" thread="15580" file="Deploy-Application.ps1">
<![LOG[[Package-Completion] :: Destination assumed to be a folder which does not exist, creating destination folder [C:\ProgramData\neo42Pkgs\Adobe\Acrobat Reader\20.005.30774\User\SupportFiles].]LOG]!><time="01:31:58.591120" date="06-14-2025" component="Copy-File" context="NT-AUTORITÄT\SYSTEM" type="1" thread="15580" file="Deploy-Application.ps1">
<![LOG[[Package-Completion] :: Copying file(s) recursively in path [C:\EmpirumAgent\Packages\Adobe\Acrobat Reader\20.005.30774\PSADT\SupportFiles\User\*] to destination [C:\ProgramData\neo42Pkgs\Adobe\Acrobat Reader\20.005.30774\User\SupportFiles].]LOG]!><time="01:31:58.600120" date="06-14-2025" component="Copy-File" context="NT-AUTORITÄT\SYSTEM" type="1" thread="15580" file="Deploy-Application.ps1">
<![LOG[[Package-Completion] :: Fi

Es werden nur die folgenden zwei Log-Dateien erstellt:

Interessanterweise lässt sich das Problem manchmal durch einen Neustart beheben, in anderen Fällen bleibt der Fehler konstant bestehen.

Hat jemand ähnliche Erfahrungen gemacht oder eine Idee, woran es liegen könnte?

Viele Grüße

Hi, ich sehe das Problem auch in unserer Umgebung und bin dem wie folgt mal nachgegangen:

Es betrifft die Invoke-HKCURegistrySettingsForAllUsers, die in Set-ActiveSetup verwendet wird - aufgerufen durch Set-ActiveSetup -PurgeActiveSetupKey -Key "$PackageGUID.uninstall" in Complete-NxtPackageInstallation.
Konkret die Ausführung von & $RegistrySettings.

Im zugehörigen Scriptblock wird $RunAsActiveUser.SID genutzt, es müsste aber eigentlich $UserProfile.SID sein - das würde im Scope der for-Schleife von Invoke-HKCURegistrySettingsForAllUsers Sinn ergeben. Der Fehler tritt auf, weil $RunAsActiveUser.SID in diesem ausführenden Kontext in bestimmten Fällen nicht belegt ist.

Meine Vermutung:

  • Fehlerverhalten bei Maschinen ohne angemeldeten interaktiven Benutzer, bspw. die, die über die Nacht durchliefen → sollte eine Neustart Abhilfe schaffen, weil mit ihm in der Regel eine Benutzeranmeldung einhergeht, ist es mir noch nicht klar, weil Package-Registration eigentlich nicht erneut ausgeführt wird
  • das inkonsistente Löschen des$HKCUActiveSetupKey (tlw. für gar keinene SID = Fehler in Log, ansonsten jedes Mal mit derselben SID) steht im Zusammenhang mit den fehlerhaften User-Teilen

In der AppDeployToolkitMain.ps1 wird Session 0 detected: No logged in users detected. ausgegeben, wenn $RunAsActiveUser wahr-wertig ist, das scheinen die Logs bei uns gemeinsam zu haben und es bestätigen.

Kurz: vermutetet Fehler in [ScriptBlock]$RemoveHKCUActiveSetupKey der Funktion Set-ActiveSetup - betroffen sind einschließlich 2025.02.03.72

1 „Gefällt mir“

Hallo @jrn ,
wir untersuchen dieses Thema aktuell, in bestimmten Fällen werden Benutzer Sessions nicht als aktiv erkannt und erhalten den UserPart dann nicht sofort, sondern erst mit einem logoff (tatsächliches Session beenden) und anschließendem logon. Das betrifft am ehesten Multiuser Geräte und Benutzer die selten von der logoff Funktion Gebrauch machen. Wir melden uns sobald wir entschieden haben was zu tun ist und eventuell eine Lösung haben.

Gruß
Marius

Hallo nochmal @jrn

Das Thema wurde nun durch ein Update des Paket Wrappers für Empirum behoben. Die Info dazu ist im Management Service Web UI zu finden unter

Application Package Center > News

Gruß

Marius