Comment exécuter un programme d'installation .msi avec des privilèges élevés sous Windows

9

Normalement, vous pouvez cliquer avec le bouton droit sur un exécutable et sélectionner «Exécuter en tant que» et c'est parti, mais cela ne semble pas fonctionner pour les fichiers .msi.

ninesided
la source

Réponses:

11

Vous ne devriez pas avoir à démarrer les MSI avec des privilèges élevés si vous êtes déjà connecté avec un compte administrateur. Le service Windows Installer s'élèvera automatiquement (et vous invitera avec UAC, si votre système d'exploitation est configuré pour le faire).

Si vous n'êtes pas connecté en tant qu'administrateur, vous voudrez faire:

runas /user:<administrator username here> "msiexec /i <Path and Filename of MSI"

Cela démarrera une installation.

Vous pouvez également simplement ouvrir une invite de commande élevée, aller dans le répertoire où se trouve le MSI et saisir le nom du MSI à l'invite de commande (avec l'extension .MSI). Cela démarrera également une installation.

Evan Anderson
la source
4

Ou utilisez le paramètre GPO "Toujours installer avec des privilèges élevés" dans Modèles d'administration / Composants Windows / Windows Installer.

Maximus Minimus
la source
3

Une autre option consiste à ajouter une clé de registre sous XP:

Modifier la clé

HKey_Classes_Root\Msi.Package\shell\runas

et définissez la valeur sur:

Install &as...

Créez la clé suivante:

HKey_Classes_Root\Msi.Package\shell\runas\command

et réglez-le sur

msiexec /i "%1"

Cliquez ensuite avec le bouton droit sur le MSI et c'est parti. Je ne suggérerais pas cette méthode, sauf si c'est quelque chose que vous faites tout le temps.

Mark Henderson
la source
1

Le hack de registre , j'ai créé une toute petite application Windows pour le faire. Téléchargez une copie ici - https://runasadminmsiexttink.codeplex.com et exécutez l'application pour activer / désactiver l' option de menu contextuel Exécuter en tant qu'administrateur pour les fichiers .MSI.

gmaran23
la source
1

L'une des principales caractéristiques de MSI est que les utilisateurs doivent pouvoir s'exécuter avec des " droits élevés " temporaires . Cela signifie que les utilisateurs peuvent installer les fichiers MSI qui leur sont annoncés et que le MSI aura des droits élevés (similaires mais pas identiques aux droits d'administrateur) pendant la durée de l'installation.

Cette élévation est activée soit par la stratégie de groupe comme indiqué ci-dessus, soit par un paramètre de registre . Optez évidemment pour l'approche politique si vous le pouvez.

Stein Åsmul
la source