Określanie na maszynę vs. na użytkownika za pomocą wiersza polecenia w systemie Windows

1

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.

ctd
źródło

Odpowiedzi:

2

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_USERw rejestrze i / %APPDATA%lub %LOCALAPPDATA%folderze w systemie plików) lub wspólne dla wszystkich użytkowników ( HKEY_LOCAL_MACHINEw 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ć.

Scott Chamberlain
źródło
1
Również% LOCALAPPDATA% dla specyficznych dla użytkownika danych niebędących w roamingu (% APPDATA% dotyczy danych w roamingu).
Karan
Najbardziej interesuje mnie Python. Ta ilość wskaźnika powinna być wystarczająco przydatna, dzięki.
ctd
2
Jeśli program jest zainstalowany 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 .
Aleksiej Iwanow
@AlexeyIvanov Niekoniecznie. Program można zainstalować w plikach programu, ale ustawienie globalne może się zmieniać, jeśli przechowuje ustawienia użytkownika w %appdata%lub %programdata%(robi to Notepad ++)
Scott Chamberlain
1
@ScottChamberlain Pytanie dotyczyło instalacji programu na maszynie lub na użytkownika . Notepad ++ instaluje się w trybie na maszynę. Idealnie pasuje do opisanego przeze mnie wzoru. Jednocześnie, prawie wszystkie aplikacje mają ustawienia poszczególnych użytkowników , nawet jeśli zainstalowany na maszynie w Program Filesale to inna sprawa, prawda?
Aleksiej Iwanow