Wo ist der beste Platz für mich, um cmder zu platzieren?
Windows ist in dieser Hinsicht äußerst flexibel. Als persönliche Vorliebe möchte ich gerne einen eigenen Ordner im Stammverzeichnis meiner C:\
Festplatte erstellen, der einfach mit einem Label Programs
(dh C:\Programs
) versehen ist. Dies wäre mein Vorschlag an Sie (Erstellen eines benutzerdefinierten Ordners für allgemeine Programme wie cmder
).
Wenn es mehrere Auswahlmöglichkeiten gibt, welche Vor- und Nachteile gibt es?
Wie bereits an anderer Stelle erwähnt, Program Files
sind Program Files (x86)
und C:\Users\UserName\AppData\Roaming
sind die typischen Installationsorte für Desktopsoftware (Nicht-Microsoft Store-Anwendungen) in Windows 10 (Apps, die im Store installiert werden, werden sehr unterschiedlich gehandhabt).
Program Files
ist für 64-Bit-Anwendungen für den allgemeinen Zugriff vorgesehen, die Installation ist jedoch für Administratoren beschränkt. Bei Programmen, die versuchen, Informationen hier zu speichern, werden die Daten wahrscheinlich transparent an einen virtuellen Speicher weitergeleitet (die Daten sehen so aus, als wären sie in einem bestimmten Ordner für ein Programm, werden aber tatsächlich an anderer Stelle gespeichert).
Program Files (x86)
ist für 32-Bit-Anwendungen für den allgemeinen Zugriff vorgesehen, die Installation ist jedoch für Administratoren beschränkt. Bei Programmen, die versuchen, Informationen hier zu speichern, werden die Daten wahrscheinlich transparent an einen virtuellen Speicher weitergeleitet (die Daten sehen so aus, als wären sie in einem bestimmten Ordner für ein Programm, werden aber tatsächlich an anderer Stelle gespeichert).
C:\Users\YourUsername\AppData\Local
ist für MSI-Installationen für einen einzelnen Benutzer gedacht, erfordert jedoch normalerweise keine Administratorrechte. Dieser Ordner ist normalerweise ausgeblendet.
Benutzerdefinierte Ordner müssen möglicherweise ihre Berechtigungen ändern, um wirklich "globalen" Zugriff zu haben. Sie können jedoch als Pfade ohne Leerzeichen erstellt werden, was bei Verwendung von * nix-artiger Software unter Windows (z. B. plattformübergreifende oder portierte Dienstprogramme) eine Lebensersparnis bedeuten kann. Für Pfade ohne Leerzeichen sind häufig auch keine Anführungszeichen erforderlich, um auf die Befehlszeile zuzugreifen (was in bestimmten Fällen ein anderes Problem sein kann).
Beachten Sie, dass Sie das Einfügen von Software in Ihrem C:\Windows
Ordner oder überspringen sollten C:\ProgramData
. Dies sind relativ wichtige Windows-Ordner und nicht zur gemeinsamen Speicherung gedacht. Während C:\Users\UserName
Ordner ähnlich wie Home-Verzeichnisse funktionieren, sind die darin enthaltenen Dateien und Ordner im Allgemeinen nicht ausführbar (obwohl dies technisch gesehen möglich ist). Gleiches gilt für C:\Users\UserName\AppData\Roaming
(dieser Ordner wird fast ausschließlich für die Anwendungseinstellungen verwendet).
Am liebsten möchte ich einen Ort, der global ist, sodass alle Benutzer cmder verwenden können.
Während Program Files
oder Program Files (x86)
sollte es in Ordnung sein (Programme, die in diesen Ordnern installiert sind, sind von jedem ausführbar), würde ich mich trotzdem an einen benutzerdefinierten Ordner lehnen, auf den Everyone
(dies ist eine Windows-Benutzergruppe) Zugriff hat. Als eine andere Option gibt es einen speziellen C:\Users\Public
Ordner, der Everyone
automatisch zu den Berechtigungen hinzugefügt wird, wenn ein neuer Ordner in diesem Verzeichnis (oder einem Unterverzeichnis) erstellt wird.