Equivalence de la commande RunAs en PowerShell
Voici un petit post visant à démontrer ce que l’on peut utiliser en PowerShell pour obtenir une équivalence à la commande RunAs en CMD que nous connaissons depuis de nombreuses années. |
Pour rappel, la commande RunAs vise a démarrer un nouveau processus sous une identité différente.
En PowerShell, c’est le Cmdlet Start-Process qui est chargé de démarrer de nouveaux processus.
En ce qui concerne le changement d’identité, nous avons 2 possibilités pour Start-Process:
- Utilisation du paramètre –Credential
- Utilisation du paramètre –Runas
Dans les 2 cas, vous obtiendrez une fenêtre vous demandant d’introduire votre mot de passe.
Update !!!!
Je viens de me rendre compte que j’ai oublié de parler des arguments liés à l’application que l’on veut exécuter dans un autre contexte.
Pour les passer, rien de plus simple, il nous suffit d’utiliser le paramètre -ArgumentList et de lui l’ensemble des arguments désirés.
L’exemple suivant montre comment détourner, sous Windows XP, notre Internet Explorer en lui demandant de se « transformer » en Explorer par le biais de l’argument « C:\ ».
Enjoy !!!