Почему я не могу использовать свой собственный ftp.exe?

1169
Skilldrick

Я пытался настроить FTP в Emacs22 на Windows XP, и я прочитал здесь, что программа ftp для Windows была не на пустом месте, и заменить ее на эту GNU . Это хорошо работало на моем домашнем компьютере, но на моем рабочем компьютере, если я помещаю новый ftp.exe в System32, перезаписывая старый, Windows мгновенно и беззвучно заменяет мою версию своей исходной версией. Есть ли способ остановить это поведение?

2

2 ответа на вопрос

7
Manuel Faux

Эта функция называется защитой файлов Windows .

Вы должны заменить файл в каталоге %systemroot%\system32\dllcacheтакже, насколько я помню, но попробуйте на свой страх и риск.

Может быть проще просто переименовать ваш `ftp.exe` в другое nik 14 лет назад 4
Пожалуйста, не бегайте вокруг замены случайных системных файлов. Вы можете поместить это в другом месте и назвать это по-другому. Joey 14 лет назад 5
Причина: как правило, лучше не изменять системные файлы вашей операционной системы, но я думаю, что нет способа как это сделать без изменения каких-либо системных файлов, и он / она хотел бы найти решение, как обойти эту функцию. Manuel Faux 14 лет назад 0
Мануэль: Всегда можно решить проблему, изменив переменную окружения PATH для одного процесса. Joey 14 лет назад 0
Лучшим решением было бы разместить клиент ftp где-то еще, а затем добавить его местоположение в переменную среды системного пути. Если его запись раньше, чем system32, Windows сначала найдет его. Kenneth Cochran 14 лет назад 1
@Kenneth - на самом деле это решение, к которому я пришел в конце концов, но мне почему-то не понравилась идея иметь свой собственный путь до Windows ». Skilldrick 14 лет назад 1
3
Teddy

Разве вы не можете просто изменить то, что вызывает Emacs?

M-x customize-variable RET ange-ftp-ftp-program-name RET

Или добавьте это к себе .emacs:

(setq 'ange-ftp-ftp-program-name "my-ftp") 

Похожие вопросы