So führen Sie msiexec mit aktivierter UAC aus

1369
rojomoke

Ich verwende Windows 7 als Benutzer mit Administratorrechten, aber ich brauche eine Antwort, die auch für Vista funktioniert.

Ich versuche herauszufinden, wie Sie unser Produkt so konfigurieren können, dass es aus seiner .msi-Datei von einem Netzwerkspeicherort aus installiert werden kann, wenn die Benutzerzugriffssteuerung aktiviert ist. Der Installer benötigt Administratorrechte, um Regasm und NGen auszuführen.

Der Befehl setup.exe hat keine Probleme. Wir haben den erforderlichen Ausführungsgrad auf Administrator festgelegt, und er funktioniert einwandfrei. Wenn wir jedoch auf die MSI-Datei doppelklicken oder ein Cmd-Fenster öffnen, um es über msiexec auszuführen, werden Sie um Erlaubnis für die Ausführung als Admin gebeten. Die im InstallScript enthaltenen Befehle Regmas und Ngen werden jedoch nicht ausgeführt Von uns benötigte .tlb-Dateien werden nicht erstellt, und die Assemblys werden nicht im GAC registriert.

Wir können kein cmd-Fenster als Administrator ausführen, da wir dann nicht auf das Netzlaufwerk zugreifen können, auf dem sich die MSI-Datei befindet. Wir können die .msi-Datei auf ein lokales Laufwerk kopieren, aber das ist unpraktisch, wenn unsere Kunden automatisch auf Dutzenden, wenn nicht auf Hunderten von Maschinen installiert werden.

Dieser Thread in den Flexera-Foren legt nahe, dass nur ein Teil des Installationsvorgangs mit erhöhten Berechtigungen ausgeführt wird. Kann ich mein InstallScript in diesem Abschnitt ausführen lassen und wenn ja, wie?

0
Benutzer mit Dutzenden bis Hunderten von Computern sollten die Softwareverteilung von Group Policy verwenden, um sie zu installieren. Auf diese Weise kann sie vom Systeminstallationspunkt aus beim Systemstart als Systembenutzer installiert werden. Ƭᴇcʜιᴇ007 vor 10 Jahren 0
Einige von ihnen könnten es tun. Es liegt nicht an uns zu bestimmen. rojomoke vor 10 Jahren 0
https://blogs.msdn.microsoft.com/astebner/2006/12/14/some-useful-things-i-have-learned-about-windows-installer-and-uac/ mirh vor 7 Jahren 0

0 Antworten auf die Frage