Élever une invite PowerShell en conservant le répertoire actuel

0

Je peux utiliser l'élément de menu contextuel "Ouvrir la fenêtre de PowerShell ici" pour ouvrir PowerShell dans le dossier actuel. Toutefois, cette invite s'exécute en tant qu'utilisateur limité. Comment puis-je élever cette invite afin qu'elle s'exécute en tant qu'administrateur tout en conservant le répertoire actuel?

Yo de
la source
Pour ce faire, vous devez utiliser un compte d'administrateur. Activez donc l'administrateur intégré pour le faire.
Ramhound
@Ramhound Oui, je suis en effet un compte administrateur . Mais lorsque je lance Powershell avec un clic droit, je rentre dans Powershell avec un utilisateur commun.
yode
Comment commencez-vous Powershell? J'ai une nouvelle installation par défaut de Windows 10 sous la main, je clique avec le bouton droit de la souris dans un dossier vide et je ne vois aucun élément contextuel de Powershell.
Christopher Hostage

Réponses:

4

Malheureusement, Windows n'autorise pas le remplacement du jeton principal après le démarrage du processus. Pour les besoins de cette réponse, cela signifie que nous ne pouvons pas modifier le statut d'utilisateur ou d'élévation sous lequel une invite PowerShell existante est exécutée.

Pour demander l'élévation d'un nouveau processus PowerShell qui commence dans le répertoire en cours, vous pouvez utiliser cette commande:

Start-Process powershell -Verb runas -ArgumentList "-NoExit -c cd '$pwd'"

Les -Verb runasinvites d'élévation -ArgumentListfournissent une ligne de commande au nouveau processus. -clui donne une commande à exécuter (l'interpolation de chaîne se transforme $pwden répertoire actuel du processus en cours). -NoExitindique au nouveau processus de ne pas terminer après la fin de ses commandes de démarrage.

Ben N
la source