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\Roamingsind 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 Filesist 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\Localist 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:\WindowsOrdner oder überspringen sollten C:\ProgramData. Dies sind relativ wichtige Windows-Ordner und nicht für den allgemeinen Speicher gedacht. Auch wenn C:\Users\UserNameOrdner ä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 Filesoder 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\PublicOrdner, der Everyoneautomatisch zu den Berechtigungen hinzugefügt wird, wenn ein neuer Ordner unter diesem Verzeichnis (oder einem Unterverzeichnis) erstellt wird.