为什么我不能使用自己的ftp.exe?


2

我一直在尝试在Windows XP上的Emacs22中配置FTP,我在这里读到Windows ftp程序没有达到标准,并用这个GNU替换它。这在我的家用电脑上工作正常,但在我的工作电脑上,如果我将新的ftp.exe放在System32中,覆盖旧的,Windows立即默默地用我的原版替换我的版本。有没有办法阻止这种行为?

Answers:


7

此功能称为Windows文件保护

%systemroot%\system32\dllcache据我所知,您还必须替换目录中的文件,但请自行承担风险。


4
可能更容易重命名你ftp.exe的东西
nik 2009年

5
请不要乱跑替换随机系统文件。你可以把它放在别处,并以不同的名称命名。
乔伊2009年

原因:通常最好不要修改操作系统的系统文件,但我认为没有方法如何在不修改任何系统文件的情况下执行此操作,并且他/她想知道如何绕过此功能的解决方案。
Manuel Faux

1
更好的解决方案是将ftp客户端放在其他位置,然后将其位置添加到系统路径环境变量中。如果它的条目在system32之前,Windows将首先运行它。
Kenneth Cochran

1
@Kenneth - 这实际上是我最终得到的解决方案,但出于某种原因,我不喜欢在Windows之前拥有自己的路径。
Skilldrick

3

难道你不能改变Emacs调用的程序吗?

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

或者将此添加到您的.emacs

(setq 'ange-ftp-ftp-program-name "my-ftp")
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.