Risposte:
Non è necessario avviare MSI con privilegi elevati se si è già connessi con un account amministratore. Il servizio Windows Installer si eleverà automaticamente (e ti chiederà w / UAC, se il tuo sistema operativo è configurato per farlo).
Se non hai effettuato l'accesso come amministratore, ti consigliamo di fare:
runas /user:<administrator username here> "msiexec /i <Path and Filename of MSI"
Ciò avvierà un'installazione.
Puoi anche aprire un prompt dei comandi con privilegi elevati, andare alla directory in cui si trova l'MSI e digitare il nome dell'MSI al prompt dei comandi (con l'estensione .MSI). Ciò avvierà anche un'installazione.
In alternativa, utilizzare l'impostazione dell'oggetto Criteri di gruppo "Installa sempre con privilegi elevati" in Modelli amministratore / Componenti di Windows / Windows Installer.
Un'altra opzione è quella di aggiungere una chiave di registro in XP:
Modifica la chiave
HKey_Classes_Root\Msi.Package\shell\runas
e imposta il valore su:
Install &as...
Crea la seguente chiave:
HKey_Classes_Root\Msi.Package\shell\runas\command
e impostarlo su
msiexec /i "%1"
Quindi fai clic con il pulsante destro del mouse sull'MSI e il gioco è fatto. Non suggerirei questo metodo a meno che questo non sia qualcosa che fai sempre.
Con l' hack del registro , ho creato una piccola applicazione Windows per farlo. Scarica una copia qui - https://runasadminmsiexttink.codeplex.com ed esegui l'applicazione per abilitare / disabilitare l' opzione di menu di scelta rapida Esegui come amministratore per i file .MSI.
Una delle caratteristiche principali di MSI è che gli utenti devono poter eseguire " diritti elevati " temporanei . Ciò significa che gli utenti possono installare i file MSI pubblicizzati e l'MSI avrà diritti elevati (simili ma non identici ai diritti di amministratore) per la durata dell'installazione.
Questa elevazione è abilitata dai criteri di gruppo come indicato sopra o da un'impostazione del registro . Ovviamente scegli l'approccio politico se puoi.