Napisałem prosty program dla systemu Windows i umieściłem go w folderze „Start up” w menu Start.
Ale kiedy Windows się uruchamia, zawsze uruchamia go dwa razy . Otrzymuję dwa wystąpienia mojego programu i zawsze muszę ręcznie wyjść z jednego z nich.
Jest to tylko profil początkowy Wszyscy użytkownicy, a nie żaden inny profil użytkownika. W ogóle nie dotknąłem rejestru. Jeśli usunę program z „Start up”, to w ogóle się nie uruchomi.
Tak naprawdę dzieje się to zarówno na 7, jak i XP dla tego konkretnego programu.
windows-7
boot
start-menu
Bobobobo
źródło
źródło
Sprawdź, czy program nie jest zainstalowany w „Wszystkich użytkownikach \ Starup”, a także w „Twoja nazwa użytkownika \ Autostart”
Zdarzyło mi się to raz, gdy majstrowałem przy menu startowym.
źródło
Możesz spróbować utworzyć ten plik rejestru (najpierw usuń skrót ze wszystkich użytkowników uruchamiających program)
---------------------------------------- rozpocznij kopiowanie
kopia końcowa -----------------------------------------
Zmień {nazwy folderów i plików} na wszystko, co musisz zacząć, usuwając zakrzywione nawiasy.
Zapisz go jako plik .txt, a następnie zmień rozszerzenie na .reg
Uruchom plik i sprawdź, czy to rozwiązuje problem
Jeśli nie, zawsze możesz usunąć wpis, tworząc plik .reg z tym wierszem (pamiętaj, aby zmienić {nazwa oprogramowania} na to, na co każdy zmieniałeś pierwszy.
------------------------ rozpocznij kopiowanie
kopia końcowa ---------------------------
źródło
Miałem dokładnie ten scenariusz, o którym wspominał PO. Okazało się, że klucze rejestru wskazujące folder „Autostart” zostały pomieszane (z powodu przeciągania i upuszczania i kopiowania folderu startowego do / z innej lokalizacji).
Rozwiązanie: Pobierz „pstool” z Sysinternals, uruchom następującą komendę, aby uzyskać sid:
pstools sid64
Podczas regedit możesz zobaczyć, że twoja strona jest pod ścieżką HKEY_USERS \. np
HKEY_USERS\{{your sid here}}\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
. klucz.Dowiedziałem się, że pod tą ścieżką znajdowała się następująca wartość:
%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\Startup\
zmieniłem ją na%USERPROFILE%\Microsoft\Windows\Start Menu\Programs\Startup\
I to rozwiązało problem!
źródło