Esegui un solo programma su Windows all'avvio senza altri servizi


10

Ho un vecchio laptop e voglio usarlo solo per visualizzare il mio microscopio!

Laptop con Windows 7 Starter.

Quello che voglio fare è disabilitare tutti i servizi e fargli solo eseguire il programma del mio microscopio, quindi quando avvio il mio laptop si avvierà in Windows ma eseguirà automaticamente solo un programma specifico senza altri servizi in esecuzione in background, anche Explorer!


6
Quello che vuoi è chiamare la modalità Kiosk. Dovresti anche guardare le configurazioni del servizio Windows 7 Service Pack 1 di Black Viper per vedere quali servizi sono sicuri da disabilitare.
DavidPostill

2
Prova Linux, Windows è pesante.
ferit

@Saibot Per un programma Windows, Wine dovrà essere utilizzato e, a causa di ... tecniche di sviluppo efficienti, è davvero difficile garantire la compatibilità - gli sviluppatori di Wine hanno fatto un ottimo lavoro ma è un lavoro che non è affatto finito.
wizzwizz4,

@ wizzwizz4 assumendo la portabilità, ovviamente.
ferit

@ wizzwizz4 se il microscopio / l'interfaccia non è totalmente proprietario, molto probabilmente ci sarebbe un software Linux per l'attività senza bisogno di vino.
Joe,

Risposte:


11

Modificare il seguente valore di registro per avviare un programma diverso da Esplora risorse.

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

Per quanto riguarda i servizi, utilizzare il services.msc.

Avviso: è possibile riscontrare vari problemi senza molti dei servizi in esecuzione.


Ok, ho disabilitato la maggior parte dei servizi e ho cambiato explorer nel mio programma, ma non inizia con l'accattonaggio, ho provato ad accedere a file explorer per eseguire la mia app, funziona perfettamente senza alcun problema, il mio unico problema ora che devo andare a task manager per avviare explorer.exe per accedere al mio programma! C'è qualche soluzione per questo!?
Narzan Q.

Anziché avviare explorer.exe, fare clic su Sfoglia e accedere al programma.
Steven,

Scusa, intendo, ho usato Sfoglia per navigare al mio programma, funziona ma esiste una soluzione automatica! ho cambiato shell da explorer.exe a "amp.exe" il nome della mia app! è corretto o forse sto facendo qualcosa di sbagliato! perché ho provato ad accedere a amp.exe da RUN ma quel dosnt funziona!
Narzan Q.

5
Probabilmente dovrai percorrere l'intero percorso, qualcosa del tipo:"C:\Program Files\<program company name>\amp.exe"
Steven,

Wow, funziona esattamente come quello che voglio: D
Narzan Q.

6

Non è possibile disabilitare tutti i servizi. Molti servizi sono fondamentali per le funzioni di base del sistema, incluso Explorer.

La buona notizia è che i servizi che POSSONO essere disabilitati sono facili da disabilitare.

Apri Servizi e vai a ciascuno a turno e prova a impostare il suo stato di avvio su Disabilitato.

Riavviare il computer frequentemente per assicurarsi che il computer si carichi OK con il nuovo batch di servizi disabilitati.

Ripeti finché non hai ripulito tutto ciò che può essere ripulito.

Una buona risorsa per determinati servizi che POSSONO essere disabilitati è BlackViper: http://www.blackviper.com/service-configurations/black-vipers-windows-7-service-pack-1-service-configurations/

Un sacco di attente ricerche e feedback vanno su BlackViper e i consigli lì possono farti risparmiare molto sforzo e dolore.


1
Non sono d'accordo con la frase Non è possibile disabilitare tutti i servizi. Forse dovrebbe suonare Non dovresti disabilitare tutti i servizi. Tecnicamente, puoi disabilitare tutti i servizi e, se lo fai, l'interfaccia utente funziona ancora, con tutte le limitazioni come conseguenze, ma funziona. Se l'ex di OP funzionerà in queste condizioni, allora va bene per lui. (Nota: non sono un fan della disabilitazione di tutti i servizi, questo è solo un commento che discute l'argomento.)
miroxlav

1
Explorer non è un servizio.
Jamie Hanrahan,

@miroxlav, no, non è possibile disabilitare tutti i servizi è la dichiarazione corretta. Esistono servizi che Windows non consente, per impostazione predefinita, di modificare lo stato o disabilitare. Questi non sono esattamente gli stessi su tutti i computer o configurazioni. Ma su ogni computer Windows ci saranno servizi per i quali ti è stato impedito di disabilitare.
music2myear,

@ music2myear - puoi facilmente disabilitare anche quei servizi bloccati, se sai come fare. Ad esempio, Process Explorer consente l'accesso immediato al controllo dei privilegi di ciascun servizio. E questo è solo un passo dalla disabilitazione. Questo è il motivo per cui ho scritto che " tecnicamente è possibile " e ho visto il computer in esecuzione con zero servizi abilitati. Curiosità: l'utente non se ne accorse quasi tranne per il fatto che la sua connessione Internet non funzionava. :)
miroxlav,

3

La maggior parte dei servizi (se non tutti) può essere controllata tramite il valore Startnella chiave di registro. Nella chiave di registro di HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<service name> cui CurrentControlSetsopra è presente il collegamento a uno ControlSet001o ControlSet002come descritto qui .

Ora il valore "Start" può avere valori da 0 a 4 ( sc config per riferimento ):

  • 0 - avvio: specifica un driver di dispositivo caricato dal caricatore di avvio.
  • 1 - sistema - Specifica un driver di dispositivo che viene avviato durante l'inizializzazione del kernel.
  • 2 - auto: specifica un servizio che si avvia automaticamente ogni volta che il computer viene riavviato e viene eseguito anche se nessuno accede al computer.
  • 3 - domanda (manuale): specifica un servizio che deve essere avviato manualmente. Questo è il valore predefinito se start = non è specificato.
  • 4 - disabilitato - Specifica un servizio che non può essere avviato. Per avviare un servizio disabilitato, modificare il tipo di avvio su un altro valore.

Mentre vai a quel servizio pazzo che disabilita la follia, controlla prima il valore iniziale del servizio e contrassegnalo, preparati con un supporto di avvio alternativo (qualsiasi supporto di installazione di Windows farà) nel caso in cui il sistema diventi non avviabile a causa del servizio necessario disabilitato.

Se succede merda, avvia da supporto esterno, passa alla console (shift + F10 IIRC)> regedit> punta a HKEY_LOCAL_MACHINE e "carica hive"> <systemdrive>:\Windows\System32\config\SYSTEM. Ora individua l'hive caricato ControlSet001\Servicese puoi annullare gli errori precedenti impostando i Startvalori sui valori predefiniti.

Ecco un piccolo script batch per elencare tutti i servizi "default" (impostazione predefinita fino a quando non viene modificata dall'utente, che diventa quindi "default") in 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

Incollare il codice sopra riportato defaultservices.bated eseguirlo come defaultservices.bat > defaultservices.txtper generare un file di testo, che può essere utilizzato in seguito per visualizzare i valori predefiniti del servizio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.