Deinstallation gibt "Failure" aus trotz Erfolg

Mahlzeit,

ich hatte dieses Problem schonmal mit einer Installation, was sich beheben lies durch ein erneutes „wrappen“.
Das hilft diesmal aber leider nicht und ich weiß nicht was diesen Fehler verursacht.
Paket wurde mehrfach neu erstellt, läuft manuell ohne jegliche Fehler durch, lässt sich auch installieren, reinstallieren und die Deinstallation an sich funktioniert auch, gibt aber in Empirum ein „Failure“ mit der Meldung „PSADT:“ zurück.

<![LOG[[Package-Unregistration] :: Failed to unregister package. 
Error Record:
-------------

Message        : Das Argument für den Parameter "WorkingDirectory" 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,Execute-Process
ScriptStackTrace      : bei Unregister-NxtPackage<Process>, C:\ProgramData\neo42Pkgs\Ordner\ResetNetwork\1.0.0\neo42-I
                        nstall\AppDeployToolkit\AppDeployToolkitExtensions.ps1: Zeile 12668
                        bei Main, 
                        C:\ProgramData\neo42Pkgs\Ordner\ResetNetwork\1.0.0\neo42-Install\Deploy-Application.ps1: 
                        Zeile 595
                        bei <ScriptBlock>, 
                        C:\ProgramData\neo42Pkgs\Ordner\ResetNetwork\1.0.0\neo42-Install\Deploy-Application.ps1: 
                        Zeile 1039
                        bei <ScriptBlock>, <Keine Datei>: Zeile 1

PositionMessage : In C:\ProgramData\neo42Pkgs\Ordner\ResetNetwork\1.0.0\neo42-Install\AppDeployToolkit\AppDeployToolki
                  tExtensions.ps1:12668 Zeichen:23
                  +                         Execute-Process @executeSplat | Out-Null
                  +                                         ~~~~~~~~~~~~~



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 : 



Grüße,
Paketbote

Was steht denn in „@executeSplat“?

Sieht so aus, dass über dein Splatting als Parameter für die WorkDirectory der Wert $null mitgegeben wird, wenn das Paket über Empirum läuft (als svc- oder System-Konto).

Hallo,

da ich die Datei nicht angefasst habe, steht das gleiche wie bei jedem anderen auch drin:

[hashtable]$executeSplat = @{
							Path = 'powershell.exe'
							Parameters = "-ExecutionPolicy $ExecutionPolicy -NonInteractive -File `"$App\Clean-Neo42AppFolder.ps1`""
							NoWait = $true
							WorkingDirectory = $env:TEMP
							ExitOnProcessFailure = $false
							PassThru = $true
						}
						## we use $env:TEMP es workingdirectory to avoid issues with locked directories
						if (
							$false -eq [string]::IsNullOrEmpty($AppRootFolder) -and
							$false -eq [string]::IsNullOrEmpty($AppVendor)
							) {
							$executeSplat["Parameters"] = Add-NxtParameterToCommand -Command $executeSplat["Parameters"] -Name "RootPathToRecurseUpTo" -Value "$AppRootFolder\$AppVendor"
						}
						Execute-Process @executeSplat | Out-Null
					}

Als Workingdirectory steht hier $env:TEMP falls das die Frage war?

Grüße,
Paketbote