Batch schlägt als System fehl

297
Darrian Sheffield

Ich versuche, einen einfachen Batch zum Entfernen und Ersetzen von Avatier Credential Provider zu verwenden, und habe ein Problem, wenn der Batch als SYSTEM ausgeführt wird.

MsiExec.exe /x /qn 

Der Deinstallationsbefehl schlägt mit der Meldung fehl "Diese Aktion ist nur für Produkte gültig, die derzeit installiert sind", wenn sie als SYSTEM ausgeführt wird. Dieser Befehl funktioniert, wenn er wie ein anderes Administratorkonto ausgeführt wird.

Die folgenden Varianten generieren den Fehler nicht, können das Produkt jedoch auch nicht deinstallieren:

MsiExec.exe /x /qn /ALLUSERS=2  MsiExec.exe /x /qn /ALLUSERS="" 

Wenn Sie versuchen, über eine Kopie des ursprünglichen Installationsprogramms MSI als SYSTEM zu entfernen, wird derselbe Fehler angezeigt.

Dieser exakte Befehl und Batch funktionieren normal, wenn sie entweder als lokaler Administrator oder als Domänenbenutzer mit Administratorrechten ausgeführt werden. Das Problem scheint ausschließlich mit der Ausführung als SYSTEM-Konto verbunden zu sein.

Vielen Dank im Voraus für alle Ideen.

0
Ich würde ein Process Monitor-Protokoll aufzeichnen, wenn es funktioniert und wenn es fehlschlägt. Es liegt wahrscheinlich an Registrierungsschlüsseln. Ein Filter für "Pfad" "Enthält" "Installer" hilft dabei, es einzuschränken. HelpingHand vor 5 Jahren 0

0 Antworten auf die Frage