Comment éditer un .cmd
fichier de script déjà en production , afin que le script supprime une certaine clé de registre dans le registre Windows?
Premièrement, est-ce même possible, et deuxièmement (si ce n'est pas possible), pourrais-je créer un .reg
fichier et l'exécuter à partir du .cmd
fichier?
Depuis le .cmd
script, cela ne fonctionne pas:
del "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CurrentVersion\SampleKey]"
Cette méthode n'a pas fonctionné pour moi non plus:
cmd "\\networkdrive\regfiles\deleteSampleKey.reg"
Puis à partir du .reg
fichier:
Windows Registry Editor Version 5.00
[
-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
]
Réponses:
Je recommanderais d'utiliser la commande REG , plutôt que de créer et d'importer des fichiers .reg.
ou
Ces commandes peuvent être saisies directement dans le
.cmd
fichier batch ( ).la source
Comme décrit ici et ici par Microsoft sous «Suppression des entrées de registre», vous pouvez supprimer une clé en plaçant un «-» devant une clé comme celle-ci:
Et pour supprimer une entrée , placez un moins "-" après le caractère = comme ça:
Remarque: ce ne sont que des exemples de clés. Ils ne fonctionneront pas vraiment.
la source
J'éviterais d'utiliser un autre script car vous pouvez le faire dans un fichier .cmd en utilisant les commandes REG .
Vous pouvez faire quelque chose de similaire à ceci:
Si vous souhaitez supprimer uniquement des entrées spécifiques, vous devez ajouter un
/v "EntryName"
argument après le chemin d'accès à la clé. Par exemple:Les deux entraîneront un avertissement avant de supprimer les valeurs. Pour éviter cela, vous devez utiliser l'
/f
argument à la fin.la source
J'utilise la méthode suivante. Cela fait partie d'un ripper MRU pour Windows XP, qui pourrait vous aider. Il s'agit du texte d'un fichier de commandes, exécuté à partir de CMD ou d'un raccourci. Il crée un fichier de registre à l'aide de simples redirections d'écho, puis l'importe.
Je ne suis pas un codeur, je fais juste des trucs par lots pour moi, donc souvent je ne peux même pas lire ce que j'ai écrit, mais je l'utiliserais comme modèle pour faire autre chose.
Ils
echos
sont redirigés (>
) vers un fichier, avec le single>
pour la première redirection, et>>
à ajouter au même fichier. Le-
signe est utilisé pour supprimer une entrée de registre. Il serait probablement bon de laisser la dernière ligne et d'afficher le fichier créé avant l'importation. L'importation peut se faire en silence, mais je ne le ferai pas moi-même.Avertissement: Étant donné qu'une personne peut endommager gravement le système en supprimant les entrées de registre, une sauvegarde d'image disque qui peut renvoyer le système en cas de défaillance du système est nécessaire.
Les autorisations appropriées, les élévations et certaines entrées du registre ne permettront pas seulement à l'utilisateur de les détruire, sans définir les autorisations, en raison de leur importance.
Voici une partie "demandez à l'utilisateur", ajoutée juste pour le plaisir.
la source
J'utilise Windows 7 et voici ce que j'ai obtenu via CMD:
Ou, je pense que nous pouvons SUPPRIMER certaines clés ou MODIFIER certaines valeurs par cet algorithme:
Référence au registre EXPORT.
Référence au registre IMPORT.
Des idées d'amélioration plus brillantes sont les bienvenues. :) :) :)
la source