Entfernen Sie die feste Verknüpfung, wenn das Ziel durch den Systemprozess gesperrt ist

465
Jonathan Holvey

Ich habe Arial.ttfin meinem Benutzerverzeichnis mit dem Git für Windows GNU-Tool ln.exeund Bash einen Hardlink (kein symbolischer Link) erstellt . Der Link verweist auf die Systemschriftart C:\Windows\Fonts\arial.ttf.

ln /c/Windows/Fonts/arial.ttf ~/Fonts/Arial.ttf 

Die Windows-Schriftartdatei und (aus irgendeinem Grund) mein Link sind ständig für die Verwendung durch gesperrt. Dieser csrss.exeVorgang wird von Microsoft Answers wie folgt beschrieben :

... der User-Mode-Teil des Win32-Subsystems (wobei Win32.sys der Kernel-Mode-Teil ist). Csrss steht für Client / Server-Laufzeit-Subsystem und ist ein unverzichtbares Subsystem, das jederzeit ausgeführt werden muss.

Ich gehe daher davon aus, dass es unmöglich ist, den Prozess zu beenden, ohne ernsthafte Stabilitätsprobleme zu riskieren, und die Link-Datei kann nicht gelöscht werden, während sie gesperrt ist.

Wie kann ich es loswerden?

1
Verwenden Sie stattdessen ein Windows-Tool wie "mklink", um es zu erstellen, oder fügen Sie den Schriftartenordner hinzu. Warum erstellen Sie diesen Link überhaupt? Oder eine tatsächliche Kopie der Datei erstellen? Seth vor 6 Jahren 1
Ich werde sicherlich eines dieser Dinge tun, sobald ich das Durcheinander aufräumen kann, das ich für mich selbst geschaffen habe. Jonathan Holvey vor 6 Jahren 0
Das ist zwar kein symbolischer Link ... grawity vor 6 Jahren 0
@grawity Ich verstehe, worauf du hinaus willst. Nachdem ich ein wenig über [das Thema] (https://stackoverflow.com/a/29786294/3803805) gelesen habe, habe ich meine Frage so bearbeitet, dass sie auf einen harten Link verweist, nicht symbolisch. Jonathan Holvey vor 6 Jahren 0

1 Antwort auf die Frage

1
Jonathan Holvey

Die einfache Lösung bestand darin, mit der Eingabeaufforderung im abgesicherten Modus neu zu starten und die Dateien über die Befehlszeile zu entfernen.

Ich habe auch eine Wrapper-Funktion geschrieben ln, mit der ich mklinkWindows-Symlinks mit dem Befehl erstellen kann ln -s.