Je suis généralement connecté en tant qu'utilisateur normal sur ma boîte de dialogue Windows XP. Parfois, lorsque je souhaite installer une mise à jour logicielle, je ne veux pas me déconnecter et me reconnecter en tant qu'administrateur, mais je clique avec le bouton droit de la souris sur le programme d'installation et je choisis "Exécuter en tant que ..." pour l'exécuter à partir de mon compte d'administrateur. . Cependant, cette option ne semble exister que pour les fichiers exe, pas pour les fichiers msi.
Existe-t-il un moyen de faire en sorte que les fichiers msi s'exécutent sous un autre compte? Ou n'est-ce pas conseillé pour une raison quelconque?
Les fichiers .msi peuvent être exécutés avec msiexec.exe. Ainsi, en combinaison avec la commande runas , vous pouvez accomplir ce que vous voulez:
runas /user:administrator "msiexec /i <path and filename of your msi>"
Comme un chemin complet du fichier est recommandé, il peut avoir besoin de guillemets et vous devez les échapper, puis avec une barre oblique inverse \
:
runas /user:administrator "msiexec /i \"<path and filename of your msi>\""
^^ ^^
Vous pouvez toujours ouvrir une invite de commande en tant qu'administrateur (cliquez avec le bouton droit de la souris sur runas ou démarrez-> run-> runas/user: administrator cmd), accédez au répertoire contenant votre MSI et exécutez msiexec/i product.msi.
Ou ajoutez ceci à votre registre: HKEY_CLASSES_ROOT\Msi.Package\Shell\runas\command Valeurs: Installer & en tant que ... HKEY_CLASSES_ROOT\Msi.Package\Shell\runas\command Valeur: msiexec/i "% 1"
Regardez runas
à partir de la ligne de commande. Vous pouvez lancer n'importe quoi sous le compte spécifié.