Czy% PROGRAMDATA% jest taki sam we wszystkich wersjach systemu Windows?

0

Muszę wykonać skrypt za każdym razem, gdy uruchamia się system Windows.
Skopiowałem skrypt do folderu: %PROGRAMDATA%\Microsoft\Windows\Start Menu\Programs\Startup
Działa na moim komputerze, ale teraz martwię się, że nie może działać dla wszystkich wersji systemu Windows.
Czy ktoś może mi powiedzieć, czy ta ścieżka jest zawsze taka sama?

Wszelkie wskazówki będą bardzo pomocne, dzięki.

marcosbontempo
źródło
% ProgramData% jest standardem dla systemu Vista i nowszych wersji. W XP uważam, że będziesz musiał użyć% APPDATA%.
Cosco Tech,

Odpowiedzi:

2

Ta ścieżka jest taka sama od systemu Windows 7 i nowszych.

Nie jestem do końca pewien, czy to działa również na XP i wcześniejszych, ponieważ tam folder Program Data to nie C: \ ProgramData, ale C: \ Documents and Settings \ All Users \ Application Data \ i nie wiem z w której wersji systemu Windows zaczęli ustawiać zmienne środowiskowe. Myślę, że od 2000 roku, ale nie jestem pewien.

EDYCJA: Właśnie sprawdzone, w Windows 2000% ProgramData% nie istnieje. Można również założyć, że nie ma go w XP.

Jednak dla kompatybilności wstecznej w Windows 7, 8 i 10 nadal działa następująca ścieżka (poprzez dowiązania symboliczne): C:\Documents and Settings\All Users\Application Data>

LPChip
źródło
@marcosbontempo Dodałem edycję z informacją o ścieżce, która działa od systemu Windows 98 aż do 10. :)
LPChip
Ponadto, jeśli to pomogło, proszę zaakceptować odpowiedź, naciskając szary znacznik wyboru. W ten sposób inni wiedzą, że nie potrzebujesz już pomocy.
LPChip
1

% PROGRAMDATA% był nowy w systemie Windows od wersji Vista. W systemie Windows XP był to folder Ustawienia lokalne profilu Wszyscy użytkownicy. Nie ma już profilu Wszyscy użytkownicy. Lokalne dane aplikacji dla wszystkich użytkowników zostały przeniesione do \ ProgramData, a foldery dokumentów Wszyscy użytkownicy zostały przeniesione do Użytkownicy \ Publiczne.

Począwszy od Visty, Microsoft utrzymywał katalog profilu \ Users \ All Users, ale foldery w nim są symbolicznymi linkami NTFS do miejsc, w których Microsoft je przeniósł.

Tak długo, jak twój skrypt nigdy nie będzie działał na XP lub wcześniej, powinno być dobrze. Należy pamiętać, że należy nadal używać zmiennej środowiskowej, ponieważ nie zawsze odnosi się ona do C: \ ProgramData (chociaż w 99,99% przypadków).

Wes Sayeed
źródło