Runas : utiliser la commande pour exécuter un programme avec un autre utilisateur

Runas est un outil de ligne de commande intégré à Windows pour exécuter des commandes, programmes avec un autre compte utilisateur.
En spécifiant le nom d'utilisateur et le programme, vous pouvez ouvrir ce dernier avec un autre utilisateur tout en restant sur votre session Windows.

Supposons que vous ayez un compte d'utilisateur normal et un compte d'administrateur sur un ordinateur et que vous êtes actuellement connecté en tant que compte d'utilisateur normal. Vous souhaitez maintenant installer certains logiciels sur l'ordinateur, mais comme vous ne disposez pas de privilèges d'administration, vous ne pouvez pas installer depuis la session ouverte. Une option consiste à changer d'utilisateur et à vous connecter en tant qu'administrateur. Au lieu de cela, vous pouvez faire la même chose en utilisant simplement la commande Runas. Il vous suffit de lancer l'installateur à partir d'une invite de commande à l'aide de la commande runas et en fournissant un identifiant de connexion et un mot de passe de l'administrateur.

Ce tutoriel vous explique comment utiliser la commande Runas avec diverses exemples.

Runas : utiliser la commande pour exécuter un programme avec un autre utilisateur

Runas : utiliser la commande pour exécuter un EXE ou application avec un autre utilisateur

Notez qu'il existe d'autres méthodes pour exécuter un programme avec un autre utilisateur.
Plusieurs méthodes sont données dans ce tutoriel :

La syntaxe de Runas

Voici la syntaxe de la commande Runas.
En clair donc on spécifie le nom d'utilisateur et le programme à exécuter avec ce dernier.

RUNAS [ [/noprofile | /profile] [/env] [/savecred | /netonly] ]
        /user:<Nom_utilisateur> programme

Soit donc en plus simple :

runas /user:NomDomaine\NomUtilisateur programme

Les paramètres et options :

Les optionsDescription
/noprofileSpécifie que le profil de l’utilisateur ne devrait pas être chargé.
Cela permet le chargement plus rapide de l’application, mais peut provoquer le dysfonctionnement de certaines applications.
/profileSpécifie que le profil de l’utilisateur devrait être chargé.
Il s’agit de l’option par défaut.
/envPour utiliser l’environnement en cours à la place de celui de l’utilisateur.
/netonlyA utiliser si les informations d’identification spécifiées sont pour l’accès à distance uniquement.
/savecredPour utiliser les informations d’identification précédemment sauvegardées par l’utilisateur.
/smartcardUtiliser si les informations d’identification sont fournies à partir d’une carte à puce.
/userSpécifier le compte utilisateur avec lequel exécuter le programme sous la forme [email protected] ou DOMAINE\UTILISATEUR
/showtrustlevelsAffiche les niveaux d’approbation qui peuvent être utilisés comme arguments au /trustlevel.
/trustlevelDevrait être un des niveaux énumérés dans /showtrustlevels.
Les options de la commande Runas

Exécuter un programme à partir d'un autre compte d'utilisateur

Par exemple, si vous souhaitez ouvrir l'éditeur de registre en tant qu'administrateur de l'ordinateur, on utilise la commande runas de cette manière :

runas /user:administrateur regedit

Il faudra bien sûr spécifier les informations de connexion dont le mot de passe.

Voici un autre exemple pour ouvrir cmd avec le compte utilisateur admin :

runas /user:admin cmd.exe
Runas : utiliser la commande pour exécuter un programme avec un autre utilisateur
  • Puis saisissez le mot de passe du compte utilisateur
Runas : utiliser la commande pour exécuter un programme avec un autre utilisateur
  • L'invite de commandes s'ouvre avec l'utilisateur admin
Runas : utiliser la commande pour exécuter un programme avec un autre utilisateur

Comment spécifier des arguments à un programme

Pour spécifier des arguments à un programme, on utilise les guillemets de cette manière :

runas /user:nomutilisateur "programme argument1 argument2 ..."

Par exemple pour exécuter le Bloc-notes de Windows (notepad) en administrateur et en ouvrant le fichier C:\Windows\system.ini :

runas /user:administrateur "notepad C:\Windows\system.ini"

Exécutez un fichier de commandes ou script Powershell en tant qu'administrateur

Pour exécuter un fichier de commandes CMD ou PowerShell en tant qu'administrateur de l'ordinateur, vous devez mentionner le chemin du fichier batch dans le lieu de la commande dans la syntaxe Runas.

runas /user:administrateur C:\data\monFichierBatch.bat

Enfin dans le même principe pour exécuter un script PowerShell avec un autre utilisateur :

runas /user:administrateur C:\data\scriptPowerShell.ps1