Jak mogę ustalić w systemie Windows, czy program jest instalowany na maszynie, czy na użytkownika z wiersza poleceń? Martwię się głównie o Windows 7.
Nie ma prostego sposobu na wykrycie tego. Jedyna różnica między „na maszynę” a „na użytkownika” polega na tym, że program zapisuje swoje ustawienia w miejscu, które jest unikalne dla każdego użytkownika ( HKEY_LOCAL_USER
w rejestrze i / %APPDATA%
lub %LOCALAPPDATA%
folderze w systemie plików) lub wspólne dla wszystkich użytkowników ( HKEY_LOCAL_MACHINE
w rejestr i %PROGRAMDATA%
system plików)
Wszystko to jest wewnętrzne i niestandardowe dla każdego napisanego programu i nie ma ogólnej „flagi”, którą można by gdzieś przeczytać, która mogłaby powiedzieć, jakiej metody używa program.
Jeśli chcesz wiedzieć, czy konkretny program jest zainstalowany jako na użytkownika lub na maszynę, otwórz nowe pytanie i pamiętaj o podaniu szczegółów programu, o którym chcesz wiedzieć.
Program Files
, najprawdopodobniej został zainstalowany w trybie na maszynę . Jeśli jest zainstalowany w innym katalogu, nigdy nie możesz być pewien. Jeśli jednak program jest zainstalowany w profilu użytkownika, najprawdopodobniej został zainstalowany w trybie dla użytkownika .%appdata%
lub%programdata%
(robi to Notepad ++)Program Files
ale to inna sprawa, prawda?