Как переименовать C:\Windows\System32\convert.exe?
Мне нужно переименовать эту команду, потому что она мешает ImageMagick. Я попытался запустить это в консоли администратора:
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.
Я также попытался переименовать его в Explorer. Ничего не работает!
2 ответа
Обычно не рекомендуется переименовывать системные файлы (или изменять их разрешения NTFS, после следующего обновления ОС это может быть отменено). В идеале обратитесь к поставщику программного обеспечения (для ImageMagick), чтобы попросить, чтобы они не называли свои файлы с теми же именами, что и системные файлы Windows.
Обходной путь - заставить Windows выполнить другую программу во время работы convert.exe
Запустите что-то вроде этого:
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
Я не проверял это, и я не уверен, работает ли он, если цель имеет то же имя, что и источник, но это стоит попробовать.
И вам лучше помнить, что вы сделали это, если вы даже хотите использовать файл convert.exe для преобразования ваших файловых систем.
Другой вариант - поместить папку ImageMagic в путь до%systemroot%.
Я бы действительно попытался исправить приложение, а не менять системные файлы.
Чтобы переименовать файл через командную строку, вы можете использовать команду RENAME или REN.
Например:
rename convert.exe new-convert.exe
Однако перед внесением этого изменения скопируйте его версию, чтобы защитить ее на случай, если что-то не так.
copy convert.exe convert-copy.exe
Кроме того, если вы изменили владельца файла convert.exe и теперь хотите вернуться к TrustedInstaller, я бы порекомендовал поискать NT SERVICE\TrustedInstaller
вместо TrustedInstaller
Взгляните на это руководство