Esegui i file MSI come amministratore da un account utente


18

Di solito accedo come un normale utente sulla mia casella di Windows XP. A volte, quando voglio installare un aggiornamento software, non desidero disconnettermi e riconnettermi come amministratore, ma faccio clic con il pulsante destro del mouse sul file di installazione exe e scelgo "Esegui come ..." per eseguirlo dal mio account amministratore . Tuttavia, questa opzione sembra esistere solo per i file exe, non per i file msi.

C'è un modo per far funzionare i file msi con un altro account? O non è consigliabile per qualche motivo?


Basta avviare l'installazione del file MSI da un prompt dei comandi con privilegi elevati (fare clic con il pulsante destro del mouse su cmd.exe e selezionare "Esegui come amministratore"). Installa con una riga di comando qualcosa del genere: msiexec.exe /I "MyFile.msi" /QN /L*V "C:\msilog.log"(aggiorna i percorsi secondo necessità). Runas dovrebbe funzionare bene, trovo più semplice un prompt dei comandi elevato.
Stein Åsmul,

Risposte:


24

I file .msi possono essere eseguiti con msiexec.exe, quindi in combinazione con il comando runas , potresti realizzare ciò che desideri:

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

Come si consiglia un percorso completo per il file, potrebbe essere necessario virgolette attorno ad esso ed è necessario sfuggirli quindi con una barra rovesciata \:

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


Ah grazie, non avevo controllato serverfault. @fretje: Grazie, comunque ho ricevuto per la prima volta un messaggio di errore che msiexec non ha potuto aprire il file msi. Sembra che sia necessario specificare l'intero percorso del file msi. La directory corrente da cui viene eseguito runas non viene passata al comando in esecuzione, in questo caso msiexec (che ha senso).
Tim Pietzcker,

Sembra che dovresti anche essere in grado di usare solo msiexec /a package.msi- vedi la msiexecpagina su TechNet (che dice che è per Server 2003, ma sembra identica al contenuto della pagina corrispondente nel sistema di aiuto di XP).
SamB,

@SamB: installazione amministrativa significa semplicemente installare un'immagine di un installsource locale sulla rete da cui altri possono quindi installare l'applicazione sulla propria macchina (invece di usare un cd-rom). L'utente può quindi scegliere di eseguire da origine quando installa e il programma di installazione utilizza la maggior parte dei file del prodotto direttamente dalla rete. Quindi non è questo il significato dell'OP (esegui come amministratore).
Fretje,

@fretje: Oh ... è confuso!
SamB,

6

Puoi sempre aprire un prompt dei comandi come amministratore (fai clic con il pulsante destro del mouse su runas o start-> run-> runas / user: administrator cmd), passa alla directory in cui esiste il tuo MSI ed esegui msiexec / i product.msi

Oppure aggiungi questo al tuo registro: HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ command Valori: Installa e come ... HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ command Valore: msiexec / i "% 1"


0

Dai un'occhiata runasdalla riga di comando. Puoi avviare qualsiasi cosa con l'account specificato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.