„Start up” uruchamiający dwa wystąpienia tego samego programu

1

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.

Bobobobo
źródło

Odpowiedzi:

2

Przejdź do okna dialogowego uruchamiania i wpisz msconfig.

Powinno pojawić się okno podobne do tego poniżej:

wprowadź opis zdjęcia tutaj

Zajrzyj na kartę startową i odznacz wpisy dla aplikacji, która uruchamia się dwukrotnie.

Alexis Hirst
źródło
Tak, masz rację. To nie pojawiają się tam dwa razy. Kiedy odznaczam jedno z nich, a następnie zamykam okno dialogowe, a następnie otwieram je ponownie, duplikat znika, ale program, który chcę uruchomić, nie jest zaznaczony. Po ponownym sprawdzeniu, a następnie zamknięciu / ponownym otwarciu okna dialogowego element jest ponownie powielany, za każdym razem sprawdzany. Myślę, że źle jest po prostu skopiować coś ręcznie do folderu Autostart? Ponieważ tak dodałem go do Start Up na początek ...
bobobobo
Tak, dodając go do folderu startowego, powinien uruchomić się po zalogowaniu. Pomysł może być odznaczenie pozycji w msconfig dla aplikacji, dodanie aplikacji do folderu startowego, ale także sprawdzenie w preferencje aplikacji, niezależnie od tego, czy jest uruchamiana przy logowaniu, czy coś podobnego. Czy mógłbyś mi powiedzieć, na czym polega problemowa aplikacja?
Alexis Hirst,
Alexis, to program, który sam napisał.
Travis,
1

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.

EvilChookie
źródło
:) Tak, sprawdziłem to dwukrotnie przed wysłaniem.
bobobobo
To fajnie - gdybym mógł dostać dziesięciocentówkę za każdy problem, który rozwiązałem tam, gdzie ktoś powiedział „Sprawdziłem to czy tamto ustawienie ...” mógłbym przejść na emeryturę. :)
EvilChookie
0

Możesz spróbować utworzyć ten plik rejestru (najpierw usuń skrót ze wszystkich użytkowników uruchamiających program)

---------------------------------------- rozpocznij kopiowanie

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"{Software Name}"="\"C:\\Program Files\\{Install Folder}\\{Application Name.exe}\""

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

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"{Software Name}"=""

kopia końcowa ---------------------------

Kythos
źródło
0

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!

BornToCode
źródło