94 votes

comment exécuter un script powershell comme administrateur

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 des privilèges d'administrateur.

Quel est le moyen le plus simple d'y parvenir ?

1voto

vapcguy Points 121

PowerShell ISE vit dans %windir%. \system32\WindowsPowerShell\v1.0\PowerShell_ISE.exe. Vous pouvez faire un clic droit dessus et sélectionner "Exécuter en tant qu'administrateur" et exécuter le script à partir de là.

Vous pouvez également le trouver sous le logo Windows > Tous les programmes > Accessoires > Windows PowerShell et faire la même chose avec ces raccourcis.

0voto

Venryx Points 196

Si vous voulez une option pour lancer un script Powershell en tant qu'adminstrateur, directement à partir du menu contextuel de l'Explorer, voir la section 2 de ma réponse ici : https://stackoverflow.com/a/57033941/2441655

-1voto

Anthony Points 9

Ajoutez ceci au début du script :

$currentUser = New-Object Security.Principal.WindowsPrincipal $([Security.Principal.WindowsIdentity]::GetCurrent())
$testadmin = $currentUser.IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
if ($testadmin -eq $false) {
Start-Process powershell.exe -Verb RunAs -ArgumentList ('-noprofile -noexit -file "{0}" -elevated' -f ($myinvocation.MyCommand.Definition))
exit $LASTEXITCODE
}

-1voto

Welsige Points 11

J'ai trouvé cette solution détaillée expliquant comment ajouter l'option au menu contextuel.

Solution

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X