Hallo!
Ich möchte mein Basic MSI Projekt auf einem Remotesystem silent installieren.
Das Setup führe ich mit einem erstellten Prozess der WMI-Klasse WIN32_Process aus und gebe die Silent-Parameter mit.
Benutze Powershell dafür.
$pass = ConvertTo-SecureString "password" -Force -AsPlainText
$domainName = 'remotesystem'
$user = '\administrator'
$login = $domainName + $user
$credi = (New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $login, $pass)
$proc = Invoke-WmiMethod -ComputerName remotesystem -Class Win32_Process -Name Create -ArgumentList 'C:\Temp\Setup.exe /s /v"/qb /lvoicewarmupx! C:\temp\install.log"' -Authentication PacketPrivacy -Impersonation 3 -Credential $credi
$proc.Name
Dies funktioniert soweit auch, das Setup wird ausgeführt und die Komponenten sind schlussendlich auch auf dem System.
Aber leider nicht vollständig, weil alle Custom Action mit Managed Code die weitere Assemblies benötigen nicht ausgeführt werden.
Wenn man das Logfile anschaut, sieht man, dass alle Conditions der Custom Action durchgehend auf false gesetzt sind und deshalb übersprungen werden.
Der Rest lief ohne Fehler durch.
Es sieht so aus das dem Prozess oder dem Windows Installer die Berechtigungen fehlen auf Netzressourcen zuzugreifen (nur eine Vermutung), denn auf lokalem System ist das kein Problem.
Kennt jemand dieses Problem?..
Vielen Dank