Uruchamiaj tylko jeden program w systemie Windows podczas uruchamiania bez żadnych innych usług

10

Mam starego laptopa i chcę go używać tylko do wyświetlania mojego mikroskopu!

Laptop z systemem Windows 7 Starter.

Chcę wyłączyć wszystkie usługi i tylko uruchomić program mojego mikroskopu, więc kiedy uruchomię laptopa, uruchomi się on w systemie Windows, ale uruchomi określony program automatycznie, bez żadnych innych usług działających w tle, nawet eksploratora!

Narzan Q.
źródło
6
To, czego chcesz, to zadzwoń do trybu kiosku. Powinieneś także spojrzeć na konfiguracje usługi Windows 7 z dodatkiem Service Pack 1 dla systemu Black Viper, aby zobaczyć, które usługi można bezpiecznie wyłączyć.
DavidPostill
2
Wypróbuj Linux, Windows jest ciężki.
ferit
@Saibot W przypadku programu Windows trzeba będzie użyć Wine, a ze względu na ... skuteczne techniki programistyczne naprawdę trudno jest zapewnić kompatybilność - twórcy Wine wykonali świetną robotę, ale jest to praca, która nie jest wcale skończona.
wizzwizz4
@ wizzwizz4 oczywiście przy założeniu przenośności.
ferit
@ wizzwizz4, jeśli mikroskop / interfejs nie jest całkowicie zastrzeżony, najprawdopodobniej byłoby to oprogramowanie Linux do tego zadania bez wina.
Joe

Odpowiedzi:

11

Zmodyfikuj następującą wartość rejestru, aby uruchomić program inny niż Eksplorator Windows.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\shell

Jeśli chodzi o usługi, skorzystaj z services.msc.

Ostrzeżenie: możesz napotkać różne problemy bez uruchamiania wielu usług.

Steven
źródło
Ok, wyłączyłem większość usług i zmieniłem eksplorator na mój program, ale nie zaczyna się od początku, próbowałem uzyskać dostęp do eksploratora plików, aby uruchomić moją aplikację, działa idealnie bez żadnego problemu, moim jedynym problemem jest teraz, gdy muszę przejść do manege zadania, aby uruchomić explorer.exe, aby uzyskać dostęp do mojego programu! czy jest na to jakieś rozwiązanie !?
Narzan Q.
Zamiast uruchamiać explorer.exe, kliknij Przeglądaj i przejdź do programu.
Steven
Przepraszam, to znaczy użyłem Przeglądaj, aby przejść do mojego programu, działa, ale czy jest jakieś automatyczne rozwiązanie! zmieniłem shell z explorer.exe na „amp.exe” nazwę mojej aplikacji! jest to poprawne, a może robię coś złego! ponieważ próbowałem uzyskać dostęp do amp.exe z RUN, ale to nie działa!
Narzan Q.
5
Prawdopodobnie będziesz musiał postawić pełną ścieżkę, na przykład:"C:\Program Files\<program company name>\amp.exe"
Steven,
Wow, to działa dokładnie tak, jak chcę: D
Narzan Q.
6

Nie możesz wyłączyć wszystkich usług. Wiele usług ma kluczowe znaczenie dla podstawowych funkcji systemu, w tym Explorer.

Dobrą wiadomością jest to, że usługi, które MOŻNA wyłączyć, można łatwo wyłączyć.

Otwórz Usługi i przejdź do każdej z nich kolejno i spróbuj ustawić stan uruchamiania na Wyłączony.

Często ponownie uruchamiaj komputer, aby upewnić się, że komputer ładuje się OK z nową partią wyłączonych usług.

Powtarzaj, aż wyczyścisz wszystko, co można wyczyścić.

Dobrym źródłem informacji o określonych usługach, które można wyłączyć, jest BlackViper: http://www.blackviper.com/service-configurations/black-vipers-windows-7-service-pack-1-service-configurations/

Wiele starannych badań i opinii dotyczy BlackVipera, a porady tam mogą zaoszczędzić wiele wysiłku i bólu.

music2myear
źródło
1
Nie zgadzam się ze zdaniem Nie można wyłączyć wszystkich usług. Może powinien brzmieć Nie należy wyłączać wszystkich usług. Technicznie możesz wyłączyć wszystkie usługi, a jeśli to zrobisz, interfejs użytkownika nadal działa - ze wszystkimi ograniczeniami jako konsekwencjami, ale działa. Jeśli ex OP będzie działał w tych warunkach, to dobrze dla niego. (Uwaga: nie jestem fanem wyłączania wszystkich usług, to tylko komentarz omawiający ten temat).
miroxlav
1
Explorer nie jest usługą.
Jamie Hanrahan
@miroxlav, nie, nie można wyłączyć wszystkich usług, to poprawne stwierdzenie. Istnieją usługi, których system Windows domyślnie nie pozwala na zmianę stanu lub wyłączenie. Nie są one dokładnie takie same na każdym komputerze lub konfiguracji. Ale na każdym komputerze z systemem Windows będą znajdować się usługi, których blokowania nie można zablokować.
music2myear
@ music2myear - jeśli potrafisz, możesz łatwo wyłączyć także te zablokowane usługi. Na przykład Process Explorer umożliwia natychmiastowy dostęp do kontroli uprawnień każdej usługi. A to tylko jeden krok od wyłączenia. Dlatego napisałem, że „ technicznie jest to możliwe ” i widziałem, jak komputer działa z włączonymi zerowymi usługami. Ciekawostka: użytkownik prawie tego nie zauważył, z wyjątkiem faktu, że jego połączenie internetowe nie działało. :)
miroxlav
3

Większość usług (jeśli nie wszystkie) można kontrolować za pomocą wartości Startw kluczu rejestru. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<service name> Należy pamiętać, że CurrentControlSetwe wspomnianym kluczu rejestru znajduje się link do jednego z nich ControlSet001lub w ControlSet002sposób opisany tutaj .

Teraz wartość „Start” może mieć wartości od 0 do 4 ( konfiguracja sc w celach informacyjnych ):

  • 0 - boot - Określa sterownik urządzenia ładowanego przez moduł ładujący.
  • 1 - system - Określa sterownik urządzenia uruchamiany podczas inicjalizacji jądra.
  • 2 - auto - określa usługę, która automatycznie uruchamia się przy każdym ponownym uruchomieniu komputera i działa, nawet jeśli nikt się nie zaloguje.
  • 3 - żądanie (ręczne) - określa usługę, którą należy uruchomić ręcznie. Jest to wartość domyślna, jeśli nie określono parametru start =.
  • 4 - wyłączony - określa usługę, której nie można uruchomić. Aby uruchomić wyłączoną usługę, zmień typ uruchomienia na inną wartość.

Idąc do tej szalonej usługi wyłączającej szaleństwo, najpierw sprawdź wartość początkową usługi i zaznacz ją, przygotuj się na alternatywny nośnik rozruchowy (zrobi to dowolny nośnik instalacyjny systemu Windows) na wypadek, gdyby system przestał się uruchamiać z powodu konieczności wyłączenia usługi.

Jeśli tak się stanie, uruchom komputer z zewnętrznego nośnika, przełącz na konsolę (shift + F10 IIRC)> regedit> wskaż HKEY_LOCAL_MACHINE i „załaduj gałąź”> <systemdrive>:\Windows\System32\config\SYSTEM. Teraz zlokalizuj pod załadowanym gałęzią ControlSet001\Servicesi możesz cofnąć poprzednie błędy, ustawiając Startwartości domyślne.

Oto mały skrypt wsadowy, aby wyświetlić listę wszystkich „domyślnych” usług (domyślnie do czasu modyfikacji przez użytkownika, które następnie stają się „domyślnymi”) poniżej HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services:

@echo off
setlocal enabledelayedexpansion
set KEY=HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
for /f "tokens=5 delims=\" %%a in ('reg query !KEY! /s /v "start"') do     (
set SERVICE=%%a
for /f "tokens=3" %%b in ('reg query !KEY!\!SERVICE! /v "start" ^| findstr /i "start"') do (
        echo !KEY!\!SERVICE! - "Start" %%d
    )
)
endlocal

Wklej powyższy kod defaultservices.bati uruchom go, defaultservices.bat > defaultservices.txtaby wygenerować plik tekstowy, który można wykorzystać później, aby zobaczyć domyślne wartości usługi.

Sieci afrykańskie
źródło