Comment renommer C: \ Windows \ System32 \ convert.exe?

-3

Je dois renommer cette commande car elle interfère avec ImageMagick. J'ai essayé de l'exécuter dans une console d'administrateur:

C:\Users\Chloe>rename C:\Windows\System32\convert.exe C:\Windows\System32\convertNTFS.exe
The syntax of the command is incorrect.

C:\Users\Chloe>rename C:\Windows\System32\convert.exe convertNTFS.exe
Access is denied.

J'ai aussi essayé de le renommer dans Explorer. Rien ne fonctionne!

Chloe
la source
Prenez le propriétaire du fichier, faites un clic droit sur l'exécutable et renommez-le. Pourquoi ne pas simplement mettre le chemin ImageMagick avant Windows / System32 dans la variable chemin
Ramhound
Ça ne marche pas. Maintenant, il est écrit "Vous avez besoin de la permission de xps \ Chloe ...". Le paquet est installé avec chocolaté et est dans chocolatey\bin.
Chloe
Maintenant, je ne peux pas changer le propriétaire de nouveau à TrustedInstaller. Cet utilisateur / nom / compte n'existe pas.
Chloe
J'ai supposé que vous compreniez les risques de changer de propriétaire et que votre désir d'accomplir ce que vous vouliez était provocant? Vous devrez réinitialiser la liste de contrôle d'accès sur le fichier
Ramhound
Comment réinitialisez-vous ACL?
Chloe

Réponses:

5

Ce n'est généralement pas une bonne idée de renommer les fichiers système (ou de modifier leurs autorisations NTFS; après la prochaine mise à jour du système d'exploitation, cela pourrait être annulé). Idéalement, contactez votre fournisseur de logiciels (pour ImageMagick) pour lui demander de ne pas nommer ses fichiers avec le même nom que les fichiers système Windows.

Une solution de contournement consiste à dire à Windows d’exécuter un programme différent lorsque vous exécutez convert.exe

Exécutez quelque chose comme ceci:

reg.exe add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\convert.exe" /v Debugger /t REG_SZ /d "C:\Program Files\ImageMagic\convert.exe" /f

Je n'ai pas testé cela et je ne suis pas sûr que cela fonctionne si la cible porte le même nom que la source, mais cela vaut la peine d'essayer.

Et souvenez-vous que vous avez fait cela si vous voulez même utiliser convert.exe pour convertir vos systèmes de fichiers.

Une autre option consiste à placer le dossier ImageMagic dans le chemin avant% systemroot%.

J'essayerais vraiment de réparer l'application plutôt que de changer les fichiers système.

Peter Hahndorf
la source
un sfc /scannow reviendra également tous les fichiers système de changement
phuclv
@ LưuVĩnhPhúc Cette commande donne l'erreur Windows Resource Protection could not start the repair service.
Chloe
@Chloe thewindowsclub.com/… Quoi qu'il en soit, comme l'a dit Peter, modifier un fichier système est risqué car il peut être annulé à tout moment.
phuclv
Cd dans le dossier ImageMagick et exécutez convert fonctionne également, ou fournit simplement le chemin complet vers le fichier exe dans la ligne de commande. Mais le moyen le plus simple est de mettre le chemin avant% systemroot%
phuclv
@ LưuVĩnhPhúc J'ai suggéré cette solution mais elle a été ignorée
Ramhound
1

Pour renommer un fichier via une invite de commande, vous pouvez utiliser la commande RENAME ou REN.

Par exemple:

rename convert.exe new-convert.exe

Toutefois, avant de procéder à cette modification, veuillez en copier une version pour la protéger en cas de problème.

copy convert.exe convert-copy.exe

De plus, si vous avez changé la propriété de convert.exe et que vous souhaitez maintenant revenir à TrustedInstaller, je vous recommande de rechercher NT SERVICE\TrustedInstaller au lieu de TrustedInstaller

Jeter un coup d'œil à ce guide

AlizeCamp
la source
La première partie était inutile car j'avais déjà dit que j'essayais, mais la deuxième a fonctionné, donc -1 + 1.
Chloe
Bien! Content que cela vous ait aidé. Je me fiche de ce point. Je veux juste aider :)
AlizeCamp