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.
Odpowiedzi:
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>
źródło
% 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).
źródło