Commutateur NirCmd Elevate ajouté

click fraud protection

Nous avons couvert l'excellent outil de ligne de commande polyvalent NirCmd de Nirsoft plus tôt. Cet article parle des nouveaux commutateurs de ligne de commande ajoutés dans la version actuelle de NirCmd. Plus tôt ce mois-ci, j'ai envoyé une demande de fonctionnalité NirCmd à Nir Sofer, lui demandant d'inclure un commutateur « élever », qui devrait lancer un application élevée (Windows Vista, Windows 7 & 2008.) Nir a eu la gentillesse d'intégrer cette fonctionnalité dans la mise à jour immédiate de la version (v2.40). Plus tard, une autre mise à jour, pour corriger un bogue que j'ai signalé, la v2.41 a été publiée.

NirCmd v2.40 et supérieur inclut les commutateurs « elevate » et « elevatecmd » pour exécuter et exécuter des commandes avec des droits d'administrateur sous Windows 7/Vista/2008. Voici quelques utilisations utiles de cet outil tout-en-un.

Bien sûr, vous verrez la boîte de dialogue d'élévation du contrôle de compte d'utilisateur lorsque vous utilisez NirCmd avec les commutateurs « elevate » ou « elevatecmd ». Il n'y a aucun moyen de contourner cela sans désactiver l'UAC ou sans assouplir les paramètres UAC.

Lancer une application élevée ("Exécuter en tant qu'administrateur")

Pour lancer une application, dites Bloc-notes en tant qu'administrateur, utilisez le raccourci/la commande suivant dans la boîte de dialogue Exécuter :

nircmd élever notepad.exe

ou en incluant le chemin complet :

nircmd élever c:\windows\system32\notepad.exe

Si le chemin contient des espaces, placez le chemin entre guillemets. Par example:

nircmd élever "C:\Program Files\Windows NT\Accessories\wordpad.exe"

Lancer une application élevée & Passer un paramètre

OMI, c'est probablement la chose la plus nécessaire dans Windows 7 et Windows Vista. Windows vous permet d'exécuter une application élevée en cliquant avec le bouton droit sur le raccourci ou l'exécutable et en choisissant « Exécuter en tant qu'administrateur ». Cependant, il n'y a pas d'option pour passer un paramètre à l'application élevée.

Exemple #1 – Modifier le fichier HOSTS

Pour créer un raccourci pour éditer le fichier HOSTS (vous devrez élever l'éditeur afin d'écrire dans HOSTS), vous utilisez cette commande :

nircmd elevate Bloc-notes "C:\Windows\System32\Drivers\Etc\HOSTS"

Exemple #2 – Enregistrez ou désenregistrez une DLL

Vous souhaitez enregistrer/désenregistrer un fichier DLL ou OCX rapidement, sans avoir à ouvrir d'abord l'invite de commande (en tant qu'administrateur)? Utilisez cette commande depuis Démarrer/Exécuter :

nircmd élever regsvr32 c:\windows\system32\jscript.dll

Exemple n°3 – Devenir propriétaire d'un fichier ou d'un dossier

Pour devenir propriétaire d'un dossier, utilisez :

NirCmd elevate cmd /k takeown /f  /r /d y

Suivi par ICacls pour attribuer des autorisations.

NirCmd elevate cmd /k icacls  /administrateurs de subventions: F /T

(L'utilisation de TakeOwn et d'ICAcls pour les fichiers/dossiers est expliquée dans notre article Comment devenir propriétaire d'un fichier ou d'un dossier à l'aide de la ligne de commande sous Windows.)

Exemple #4 - Ouvrir une invite de commande élevée dans un dossier spécifié

Lorsque vous ouvrez une invite de commandes élevée à l'aide du menu Démarrer ou du raccourci d'invite de commandes, le répertoire de démarrage par défaut est C:\Windows\System32. Vous utilisez la commande CD pour changer de répertoire. En utilisant NirCmd, vous pouvez ouvrir une fenêtre d'invite de commande élevée mentionnant le répertoire de démarrage (disons D:\Test, dans cet exemple).

nircmd elevate cmd.exe /k cd /d "D:\Test"

Le commutateur « Elevatecmd »

Comme indiqué précédemment, il existe également une elevatecmd commutateur ajouté à NirCmd. Notez que ceci est différent du commutateur de ligne de commande élever. le elevatecmd le commutateur exécute un Commande NirCmd (commandes internes de NirCmd) avec des droits d'administrateur.

Écriture dans le registre à l'aide de NirCmd

L'écriture sur HKEY_LOCAL_MACHINE nécessite une élévation et vous devrez utiliser elevatecmd si vous utilisez le commutateur "regsetval" de NirCmd pour écrire dans une valeur de registre.

NirCmd elevatecmd regsetval sz "HKLM\Software\Test" "Value1" "test-data"

Cela écrit les données "test-data" sous la valeur de registre "Value1" dans la clé de registre ci-dessus.

Télécharger NirCmd – Outil de ligne de commande Windows de NirSoft. Faire référence à Guide de référence des commandes NirCmd ainsi, pour tirer le meilleur parti de cet outil.


Une petite demande: si vous avez aimé ce post, merci de le partager ?

Un "minuscule" partage de votre part aiderait beaucoup à la croissance de ce blog. Quelques bonnes suggestions :
  • Épinglez-le !
  • Partagez-le sur votre blog préféré + Facebook, Reddit
  • Tweetez-le !
Alors merci beaucoup pour votre soutien, mon lecteur. Cela ne prendra pas plus de 10 secondes de votre temps. Les boutons de partage sont juste en dessous. :)