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?
windows-xp
windows-installer
privileges
Tim Pietzcker
quelle
quelle
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.Antworten:
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:
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
\
:quelle
msiexec /a package.msi
- siehe diemsiexec
Seite im TechNet (die besagt, dass es sich um Server 2003 handelt, aber mit dem Inhalt der entsprechenden Seite im XP-Hilfesystem identisch ist).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"
quelle
Schauen Sie sich
runas
von der Kommandozeile aus an. Sie können alles unter dem angegebenen Konto starten.quelle