La manière la plus simple ...
Voici comment configurer une commande simple pour obtenir des privilèges d'administrateur à tout moment, à partir de n'importe quelle session PowerShell!
Étape 1: ouvrez votre profil PowerShell. (Autorisez le bloc-notes à créer le fichier s'il est manquant.)
notepad "$profile"
Étape 2: collez le code suivant n'importe où dans ce fichier.
function GoAdmin { start-process powershell –verb runAs }
Étape 3: redémarrez PowerShell. La commande est désormais disponible en permanence.
Étape 4: Chaque fois que vous souhaitez passer en mode administrateur, tapez simplement GoAdmin
(et ne vous inquiétez pas de taper la casse correcte; les fonctions PS sont en fait insensibles à la casse). Vous pouvez bien sûr nommer la fonction quelque chose d'autre Elevate
ou quelque chose comme ça , mais je ne voulais aucun risque de conflits, donc je l'ai nommée une phrase de deux mots sans tirets, pour m'assurer qu'elle ne sera jamais en conflit avec les propres fonctionnalités de PowerShell.
Notez que la fenêtre administrateur s'ouvre dans un shell séparé. Vous pouvez fermer le shell d'origine ou le garder ouvert. Si votre travail d'administrateur fait quelque chose de "gros", comme l'ajout / la modification de variables d'environnement, votre shell utilisateur (non administrateur) peut simplement taper refreshenv
pour recharger son environnement et obtenir les changements.
Donc, fondamentalement, GoAdmin
faites les trucs d'administration tels que l'installation de packages (avec https://chocolatey.org/ bien sûr!), Puis fermez la fenêtre d'administration et exécutez refreshenv
dans votre shell utilisateur! Voila.