So führen Sie msiexec mit aktivierter UAC aus

0

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 zur Ausführung als Admin gebeten. Die im InstallScript enthaltenen Befehle Regmas und Ngen werden jedoch nicht ausgeführt 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 wird empfohlen, 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?

rojomoke
quelle
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
Einige von ihnen könnten es tun. Es liegt nicht an uns zu bestimmen.
rojomoke