Sur mon bureau Windows 7, j'ai script.ps1, qui nécessite des privilèges d'administrateur (il démarre un service). Je veux cliquer sur ce script et l'exécuter avec les privilèges d'administrateur.
Quel est le moyen le plus simple d'y parvenir?
windows-7
powershell
Sajee
la source
la source
powershell -f
devant le chemin du script, de manière à "compléter" la commande ...script.ps1
fonctionne, de même qu'un raccourci verspowershell.exe -f script.ps1
, mais ce dernier peut être configuré pour s'exécuter en tant qu'administrateur (voirpowershell.exe /?
l'explication de l' option-f
ou du-File
commutateur)Sur les systèmes compatibles UAC, pour vous assurer qu'un script s'exécute avec des privilèges d'administrateur complets, ajoutez ce code au début de votre script:
lors de l'exécution de votre script avec le commutateur -elevated, il essaiera d'élever les privilèges avant l'exécution.
la source
param(...)
au-dessus et envoyez-les juste avant-elevated
, vous devrez être intelligent sur la façon dont vous construisez leArgumentList
, vous voudrez probablement utiliser leString[]
formulaire.Si vous êtes dans le même environnement, vous pouvez le faire:
la source
C:\Windows\System32
. Une alternative qui préserve le répertoire actuel: stackoverflow.com/a/57033941/2441655Comme il est assis sur votre bureau, je dirais que le moyen le plus simple de le faire est de le faire glisser sur le gadget d'altitude .
Sinon, vous pourriez créer un script séparé à l'
elevate
aide de la commande de votre script ps1.Ou, vous pouvez appliquer
elevate
uniquement au bit de démarrage du service.la source
PowerShell ISE est présent à l'emplacement% windir% \ system32 \ WindowsPowerShell \ v1.0 \ PowerShell_ISE.exe. Vous pouvez cliquer dessus avec le bouton droit de la souris et sélectionner "Exécuter en tant qu'administrateur", puis exécuter le script à partir de là.
Vous pouvez également le trouver sous Logo Windows> Tous les programmes> Accessoires> Windows PowerShell et faire la même chose avec ces raccourcis.
la source
Si vous voulez une option pour lancer un script Powershell en tant qu'administrateur, directement à partir du menu contextuel de l'Explorateur, consultez la section 2 de ma réponse ici: https://stackoverflow.com/a/57033941/2441655
la source
Ajoutez ceci au début du script:
la source