Also, wo ist der beste Ort für mich, um cmder zu platzieren?
Windows ist in dieser Hinsicht äußerst flexibel. Als persönliche Präferenz erstelle ich gerne einen eigenen Ordner im Stammverzeichnis meines C:\
Laufwerks, der einfach mit Programs
(dh C:\Programs
) gekennzeichnet ist. Dies wäre mein Vorschlag an Sie (Erstellen eines benutzerdefinierten Ordners für allgemeine Programme wie cmder
).
Wenn es mehrere Möglichkeiten gibt, welche Vor- und Nachteile haben diese?
Wie an anderer Stelle erwähnt Program Files
, Program Files (x86)
und C:\Users\UserName\AppData\Roaming
sind dies die typischen Installationsorte für Desktop-Software (Anwendungen, die nicht von Microsoft Store stammen) in Windows 10 (Apps, die aus dem Store installiert werden, werden sehr unterschiedlich behandelt).
Program Files
ist für 64-Bit-Anwendungen für den allgemeinen Zugriff vorgesehen, die Installation ist jedoch auf Administratoren beschränkt. Bei Programmen, die versuchen, Informationen hier zu speichern, werden diese Daten wahrscheinlich transparent an einen virtuellen Speicher weitergeleitet (die Daten sehen für ein Programm so aus, als ob sie sich in einem bestimmten Ordner befinden, werden aber tatsächlich an einer anderen Stelle gespeichert).
Program Files (x86)
ist für 32-Bit-Anwendungen für den allgemeinen Zugriff vorgesehen, die Installation ist jedoch auf Administratoren beschränkt. Bei Programmen, die versuchen, Informationen hier zu speichern, werden diese Daten wahrscheinlich transparent an einen virtuellen Speicher weitergeleitet (die Daten sehen für ein Programm so aus, als ob sie sich in einem bestimmten Ordner befinden, werden aber tatsächlich an einer anderen Stelle gespeichert).
C:\Users\YourUsername\AppData\Local
ist für MSI-Installationen für einen einzelnen Benutzer vorgesehen, erfordert jedoch normalerweise keine Administratorrechte. Dieser Ordner ist normalerweise versteckt.
Benutzerdefinierte Ordner müssen möglicherweise ihre Berechtigungen geändert werden, um wirklich "globalen" Zugriff zu haben. Sie können jedoch als Pfade ohne Leerzeichen erstellt werden, was bei Verwendung von Software im * nix-Stil unter Windows (dh plattformübergreifenden oder portierten Dienstprogrammen) lebensrettend sein kann. Pfade ohne Leerzeichen erfordern häufig auch keine doppelten Anführungszeichen, 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 Ihren C:\Windows
Ordner oder überspringen sollten C:\ProgramData
. Dies sind relativ wichtige Windows-Ordner und nicht für den allgemeinen Speicher gedacht. Auch wenn C:\Users\UserName
Ordner ähnlich wie Basisverzeichnisse funktionieren, sind die darin enthaltenen Dateien und Ordner im Allgemeinen keine ausführbaren Dateien (obwohl dies technisch möglich ist). Dasselbe gilt für C:\Users\UserName\AppData\Roaming
(wobei dieser Ordner fast ausschließlich für Anwendungseinstellungen verwendet wird).
Am liebsten hätte ich einen Ort, der global ist, damit alle Benutzer cmder verwenden können.
Während Program Files
oder Program Files (x86)
sollte in Ordnung sein (Programme in diesen Ordnern installiert sind von jedem ausführbar), würde ich immer noch zu einem benutzerdefinierten Ordner, die Everyone
(dies ist eine Windows-Benutzergruppe) Zugriffsberechtigung hat lehnen . 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 unter diesem Verzeichnis (oder einem Unterverzeichnis) erstellt wird.