Warum kann ich meine eigene ftp.exe nicht verwenden?

679
Skilldrick

Ich habe versucht, FTP in Emacs22 unter Windows XP zu konfigurieren, und ich habe hier gelesen , dass das Windows-FTP-Programm nicht in Ordnung war und durch dieses GNU- Programm ersetzt wurde . Das hat auf meinem Heimcomputer gut funktioniert, aber wenn ich auf meinem Arbeitscomputer die neue ftp.exe in System32 einsetze und die alte überschreibe, ersetzt Windows sofort und im Hintergrund meine Version durch die Originalversion. Gibt es eine Möglichkeit, dieses Verhalten zu stoppen?

2

2 Antworten auf die Frage

7
Manuel Faux

Diese Funktion wird als Windows-Dateischutz bezeichnet .

Sie müssen die Datei im Verzeichnis %systemroot%\system32\dllcacheauch ersetzen, soweit ich mich erinnere, aber versuchen Sie es auf eigene Gefahr.

Es könnte einfacher sein, die `ftp.exe` einfach in etwas anderes umzubenennen nik vor 10 Jahren 4
Bitte nicht herumlaufen und zufällige Systemdateien ersetzen. Sie können es an anderer Stelle ablegen und anders benennen. Joey vor 10 Jahren 5
Natürlich: Es ist im Allgemeinen besser, die Systemdateien Ihres Betriebssystems nicht zu ändern, aber ich denke, dass es keine Methode gibt, wie Sie dies tun können, ohne Systemdateien zu ändern, und er / sie wollte eine Lösung, wie Sie diese Funktion umgehen können. Manuel Faux vor 10 Jahren 0
Manuel: Man kann das Problem immer lösen, indem man die Umgebungsvariable "PATH" für einen einzelnen Prozess ändert. Joey vor 10 Jahren 0
Eine bessere Lösung wäre, den FTP-Client an einem anderen Ort zu platzieren und ihn der Umgebungsvariable Systempfad hinzuzufügen. Wenn der Eintrag vor dem System32 ist, findet Windows zuerst einen Lauf. Kenneth Cochran vor 10 Jahren 1
@ Kenneth - das ist eigentlich die Lösung, zu der ich am Ende gekommen bin, aber mir gefiel aus irgendeinem Grund nicht die Idee, meinen eigenen Weg vor Windows zu haben. Skilldrick vor 10 Jahren 1
3
Teddy

Können Sie nicht einfach das Programm ändern, das Emacs aufruft?

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

Oder fügen Sie dies zu Ihrem hinzu .emacs:

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