Verschieben von Programmdateiverzeichnissen auf andere Festplatten (Windows 7)

Verschieben von Programmdateiverzeichnissen auf andere Festplatten (Windows 7)

Ich habe vor Kurzem eine neue SSD gekauft, auf der ich Windows 7 (64-Bit) installiert habe.

Ich habe mein Verzeichnis „Benutzer“ bereits von der SSD auf eine 1 TB Festplatte verschoben (auf der sich der Großteil meiner Programme und Ressourcen befinden wird) und zwar mitDasals Leitfaden.

Ich wollte meine Verzeichnisse „Programme“ + „Programme (x86)“ auf das 1-TB-Laufwerk verschieben und Junctions anfügen, damit es weiter funktioniert, wobei nur ein paar Programme (Firefox, Visual Studio) auf der SSD verbleiben. Ich weiß jedoch nicht, ob dies unbeabsichtigte Nebeneffekte verursachen wird (z. B. dass schlecht codierte Installationsprogramme ausflippen, der Speicherplatz auf der SSD von anderen Standorten aus ausgeht usw.).

Die Frage läuft also darauf hinaus:

  • Verursacht das Verschieben meiner Programmdateiverzeichnisse auf eine andere Festplatte sofort oder in Zukunft Probleme?
  • Gibt es offensichtlichere Ordner, die ich von der Haupt-SSD verschieben sollte?

Antwort1

In den meisten Fällen nicht. Bei einer Junction erkennen nur wenige Programme den Unterschied. Obwohl es API-Aufrufe gibt, um zu prüfen, ob eine Datei/ein Ordner ein Hardlink ist, rufen nur wenige Programme dies explizit auf. Ich habe dies in den frühen Tagen von Vista immer so gemacht, da ich so viele schlecht geschriebene Software verwende, dass ich die UAC-Eingabeaufforderungen satt hatte und diese Anwendungen einfach aus den Programmdateien verschoben habe.

Aber ich persönlich habe es nicht selbst gemacht, obwohl ich gehört habe, dass andere es mit großem Erfolg gemacht haben. Visual Studios ist das einzige, das ich im Auge behalten würde, denn wer weiß, wozu diese verrückten Softwareentwickler in Microsofts DevDiv fähig sind :)

Im Allgemeinen erkennt eine Anwendung den Unterschied zwischen einem Symlink/Hardlink/Junction jedoch nicht, es sei denn, sie überprüft ihn explizit mit den besagten API-Aufrufen. Diese API-Aufrufe sind hauptsächlich für Programme gedacht, die einen Ordnerbaum rekursiv scannen, um zu verhindern, dass sie aufgrund der Verknüpfung mit dem übergeordneten Ordner in eine Endlosschleife geraten.

verwandte Informationen