Führen Sie MSI-Dateien als Administrator über ein Benutzerkonto aus

18

Ich bin normalerweise als normaler Benutzer auf meiner Windows XP-Box angemeldet. Wenn ich ein Softwareupdate installieren möchte, möchte ich mich nicht abmelden und erneut als Administrator anmelden, sondern mit der rechten Maustaste auf die Installations-Exe klicken und "Ausführen als ..." auswählen, um sie von meinem Administratorkonto aus auszuführen . Diese Option scheint jedoch nur für exe-Dateien zu existieren, nicht für msi-Dateien.

Gibt es eine Möglichkeit, MSI-Dateien unter einem anderen Konto auszuführen? Oder ist das aus irgendeinem Grund nicht ratsam?

Tim Pietzcker
quelle
Starten Sie einfach die Installation der MSI-Datei über eine Eingabeaufforderung mit erhöhten Rechten (klicken Sie mit der rechten Maustaste auf cmd.exe und wählen Sie "Als Administrator ausführen"). Installieren Sie mit einer Befehlszeile wie folgt: msiexec.exe /I "MyFile.msi" /QN /L*V "C:\msilog.log"(Aktualisieren Sie die Pfade nach Bedarf). Runas sollte funktionieren, ich finde nur eine Eingabeaufforderung mit erhöhten Rechten einfacher.
Stein Åsmul

Antworten:

24

MSI-Dateien können mit msiexec.exe ausgeführt werden. In Kombination mit dem Befehl runas können Sie also das erreichen, was Sie möchten:

runas /user:administrator "msiexec /i <path and filename of your msi>"

Da ein vollständiger Pfad zur Datei empfohlen wird, müssen möglicherweise Anführungszeichen verwendet werden, und Sie müssen sie dann mit einem Backslash maskieren \:

runas /user:administrator "msiexec /i \"<path and filename of your msi>\""
                                      ^^                               ^^
fretje
quelle
Ah, danke, hatte den Serverfehler nicht überprüft. @fretje: Danke, allerdings bekam ich zuerst eine Fehlermeldung, dass msiexec die msi-Datei nicht öffnen konnte. Anscheinend müssen Sie den gesamten Pfad zur msi-Datei angeben. Das aktuelle Verzeichnis, aus dem runas ausgeführt wird, wird nicht an den ausgeführten Befehl übergeben, in diesem Fall msiexec (was sinnvoll ist).
Tim Pietzcker
Es sieht so aus, als ob Sie es auch nur verwenden können sollten msiexec /a package.msi- siehe die msiexecSeite im TechNet (die besagt, dass es sich um Server 2003 handelt, aber mit dem Inhalt der entsprechenden Seite im XP-Hilfesystem identisch ist).
SamB
@SamB: Bei der Administratorinstallation wird lediglich ein Image einer lokalen Installationsquelle im Netzwerk installiert, von der aus andere Benutzer die Anwendung auf ihrem Computer installieren können (anstatt eine CD-ROM zu verwenden). Der Benutzer kann dann bei der Installation auswählen, ob er von der Quelle ausgeführt werden soll, und das Installationsprogramm verwendet die meisten Dateien des Produkts direkt über das Netzwerk. Dies ist also nicht das, was das OP bedeutet (als Administrator ausführen).
Freitag,
@fretje: Oh ... das ist verwirrend!
SamB
6

Sie können jederzeit eine Eingabeaufforderung als Administrator öffnen (entweder mit der rechten Maustaste auf runas oder auf start-> run-> runas / user: administrator cmd klicken), in das Verzeichnis wechseln, in dem sich Ihre MSI befindet, und msiexec / i product.msi ausführen

Oder fügen Sie dies zu Ihrem Register hinzu: HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ command Werte: Install & as ... HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ command Wert: msiexec / i "% 1"

Sam
quelle
0

Schauen Sie sich runasvon der Kommandozeile aus an. Sie können alles unter dem angegebenen Konto starten.

Richard
quelle