Je suis généralement connecté en tant qu'utilisateur normal sur ma boîte Windows XP. Parfois, lorsque je veux 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 sur le programme d'installation et 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 d'exécuter des fichiers msi sous un autre compte? Ou n'est-ce pas conseillé pour une raison quelconque?
windows-xp
windows-installer
privileges
Tim Pietzcker
la source
la source
msiexec.exe /I "MyFile.msi" /QN /L*V "C:\msilog.log"
(mettez à jour les chemins le cas échéant). Les runas devraient fonctionner correctement, je trouve simplement une invite de commande élevée plus facile.Réponses:
Les fichiers .msi peuvent être exécutés avec msiexec.exe, donc en combinaison avec la commande runas , vous pouvez accomplir ce que vous voulez:
Comme un chemin complet vers le fichier est recommandé, il peut avoir besoin de guillemets et vous devez les échapper ensuite avec une barre oblique inverse
\
:la source
msiexec /a package.msi
- voir lamsiexec
page sur TechNet (qui dit que c'est pour Server 2003, mais semble identique au contenu de la page correspondante dans le système d'aide XP).Vous pouvez toujours ouvrir une invite de commande en tant qu'administrateur (cliquez avec le bouton droit sur runas ou sur start-> run-> runas / user: administrator cmd), accédez au répertoire dans lequel se trouve votre MSI et exécutez msiexec / i product.msi
Ou ajoutez ceci à votre registre: HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ command Valeurs: Install & as ... HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ command Valeur: msiexec / i "% 1"
la source
Jetez un oeil à
runas
partir de la ligne de commande. Vous pouvez lancer n'importe quoi sous le compte spécifié.la source