Accueil > Tests logiciels > Exécuter un programme avec droits administrateur
Ce dossier va vous expliquer comment créer des scripts permettant de lancer une application sous un compte utilisateur en lui donnant les droits administrateur. En effet, les comptes utilisateurs ne permettent pas d'installer ou d'exécuter certains programmes. Nous vous montrerons les moyens de contourner ce problème en donnant spécifiquement à un programme les droits administrateurs sous un compte utilisateur.
mots-clés : droits administrateur, executer programme, windows droits, compte utilisateur
2) La commande CPAU
Il vous faut déjà télécharger l’exécutable CPAU, version 1.10, disponible sur notre serveur ici.
Je vous conseille néanmoins de consulter le site officiel pour savoir si une version plus récente est disponible en téléchargement.
Ensuite copiez le fichier dézippé (CPAU.exe) dans le répertoire %systemroot%\system32 (généralement C:\windows\system32).CPAU est un outil en ligne de commande qui permet de lancer un programme en spécifiant un compte utilisateur et un mot de passe. Il permet également de crypter le script dans un fichier texte. Ces paramètres sont les suivants :
-u       nom de l’utilisateur
-p       mot de passe
-ex      nom de l’exécutable
-file     spécifie le chemin et le nom du fichier txt contenant les paramètres du script
-enc    encode le script dans le fichier txt
-dec    décode le fichier txt pour exécuter le script
-cwd   spécifie un dossier de travail
-profile charge le profil de l’utilisateur
Prenons comme exemple l’utilitaire Scandisk (chkdsk.exe).
La première commande à taper est la suivante :
Cpau –u administrateur –p password –file c:\chkdsk.txt –ex chkdsk.exe –cwd c:\winnt\temp –enc
Cpau
va alors créer un fichier crypté nommé chkdsk.txt, contenant les informations
du script. Cpau ne stocke dans ce fichier que la commande,
l’utilisateur et le mot de passe. Si vous souhaitez définir un
répertoire de travail (obligatoire dans de nombreux cas), vous devrez
le retaper à l’appel du fichier txt.
Si vous éditez le fichier avec le Bloc-Note , vous obtiendrez ceci :
Il suffit ensuite de créer un autre script dans le Bloc-Note :
Cpau –file c:\chkdsk.txt –dec –profileÂ
Avec un répertoire de travail:
Cpau –file c:\chkdsk.txt –dec –profile –cwd c:\winnt\tempÂ
Enregistrez le en .cmd
Vous
pouvez alors copier ce fichier sur le Bureau de l’utilisateur ou en
faire un script de connexion.
Cpau supporte également les chemins UNC :
Exemple :Â
Cpau –u administrateur –p password –file \\server\netlogon\chkdsk.txt –ex chkdsk.exe –enc
Cpau – file:\\server\netlogon\chkdsk.txt –dec -profile -cwd c:\winnt\temp
NBÂ :
si vous exécuter un script cpau à partir d’un emplacement réseau
(script de connexion par exemple), le commutateur –cwd est obligatoire sinon
cela ne marchera pas.