Servizio Windows - Windows service
Nei sistemi operativi Windows NT , un servizio Windows è un programma per computer che opera in background . È simile nel concetto a un demone Unix . Un servizio Windows deve essere conforme alle regole di interfaccia e ai protocolli del Service Control Manager , il componente responsabile della gestione dei servizi Windows. È l'app Servizi e controller, services.exe, che avvia tutti i servizi e ne gestisce le azioni, come inizio, fine, ecc.
I servizi di Windows possono essere configurati per avviarsi all'avvio del sistema operativo ed essere eseguiti in background finché Windows è in esecuzione. In alternativa, possono essere avviati manualmente o da un evento. I sistemi operativi Windows NT includono numerosi servizi che vengono eseguiti nel contesto di tre account utente : Sistema, Servizio di rete e Servizio locale. Questi componenti di Windows sono spesso associati a Host Process for Windows Services . Poiché i servizi Windows operano nel contesto dei propri account utente dedicati, possono funzionare quando un utente non è connesso.
Prima di Windows Vista , i servizi installati come "servizio interattivo" potevano interagire con il desktop di Windows e mostrare un'interfaccia utente grafica . In Windows Vista, tuttavia, i servizi interattivi sono deprecati e potrebbero non funzionare correttamente a causa del rafforzamento dei servizi Windows .
Amministrazione
Gli amministratori di Windows possono gestire i servizi tramite:
- Lo snap-in Servizi (disponibile in Strumenti di amministrazione nel Pannello di controllo di Windows )
- Sc.exe
- Windows PowerShell
Servizi snap-in
Lo snap-in Servizi, basato su Microsoft Management Console , può connettersi al computer locale o a un computer remoto in rete, consentendo agli utenti di:
- visualizzare un elenco dei servizi installati insieme al nome del servizio, alle descrizioni e alla configurazione
- avviare, interrompere, mettere in pausa o riavviare i servizi
- specificare i parametri del servizio quando applicabile
- modificare il tipo di avvio. I tipi di avvio accettabili includono:
- Automatico : il servizio si avvia all'accesso al sistema.
- Automatico (Ritardato) : Il servizio si avvia poco dopo che il sistema ha terminato l'avvio. Questa opzione è stata introdotta in Windows Vista nel tentativo di ridurre il tempo di avvio sul desktop. Tuttavia, non tutti i servizi supportano l'avvio ritardato.
- Manuale : Il servizio si avvia solo su esplicita convocazione.
- Disabilitato : il servizio è disabilitato. Non verrà eseguito.
- modificare il contesto dell'account utente in cui opera il servizio
- configurare le azioni di ripristino da intraprendere in caso di guasto di un servizio
- ispezionare le dipendenze dei servizi, scoprendo quali servizi o driver di dispositivo dipendono da un determinato servizio o da quali servizi o driver di dispositivo dipende un determinato servizio
- esporta l'elenco dei servizi come file di testo o come file CSV
Riga di comando
Sviluppatore/i | Microsoft , collaboratori di ReactOS |
---|---|
Sistema operativo | Windows , ReactOS |
Tipo | Comando |
Licenza | Windows: software commerciale proprietario
ReactOS: GNU General Public License |
Sito web | docs |
Lo strumento da riga di comando per gestire i servizi di Windows è sc.exe. È disponibile per tutte le versioni di Windows NT . Questa utility è inclusa in Windows XP e versioni successive e anche in ReactOS .
L' sc
ambito di gestione del comando è limitato al computer locale. Tuttavia, a partire da Windows Server 2003 , non solo può sc
fare tutto ciò che fa lo snap-in Servizi, ma può anche installare e disinstallare servizi.
Il sc
comando duplica alcune funzionalità del net
comando.
La versione ReactOS è stata sviluppata da Ged Murphy ed è sotto licenza GPL .
Nome | Descrizione | Supporto per Windows | Supporto ReactOS |
---|---|---|---|
interrogazione | Mostra lo stato del servizio | sì | sì |
queryex | Mostra informazioni di servizio estese (ad es. pid, flag) | sì | sì |
cominciare | Avvia un servizio | sì | sì |
pausa | Mettere in pausa un servizio | sì | sì |
interrogare | sì | sì | |
Continua | Continua un servizio | sì | sì |
fermare | Interrompi un servizio | sì | sì |
config | sì | sì | |
descrizione | Modificare la descrizione di un servizio | sì | sì |
fallimento | sì | sì | |
flag di fallimento | sì | No | |
tipo sid | sì | No | |
privati | sì | No | |
account gestito | sì | No | |
qc | Mostra la configurazione del servizio (ad es. dipendenze, percorso completo ecc.) | sì | sì |
qdescrizione | Richiedi una descrizione del servizio | sì | sì |
qfallimento | sì | No | |
qfailureflag | sì | No | |
qsidtype | sì | No | |
qprivs | sì | No | |
qtriggerinfo | sì | No | |
qpreferrednode | sì | No | |
qaccount gestito | sì | No | |
qprotezione | sì | No | |
quserservice | sì | No | |
Elimina | Eliminare un servizio | sì | sì |
creare | Crea un servizio | sì | sì |
controllo | sì | sì | |
sdshow | sì | sì | |
sdset | sì | sì | |
showid | sì | No | |
info trigger | sì | No | |
nodo preferito | sì | No | |
Ottieni nome visualizzato | Mostra il servizio DisplayName | sì | sì |
GetKeyName | Mostra il servizio ServiceKeyName | sì | sì |
EnumDepend | Mostra il servizio Dipendenze | sì | sì |
avvio | sì | No | |
Serratura | sì | No | |
Blocco query | sì | No |
Esempi
L'esempio seguente enumera lo stato di servizi e driver attivi.
C:\>sc query
L'esempio seguente mostra lo stato del servizio registro eventi di Windows .
C:\>sc query eventlog
PowerShell
Il modulo Microsoft.PowerShell.Management PowerShell (incluso con Windows) dispone di diversi cmdlet che possono essere utilizzati per gestire i servizi Windows:
- Get-Service
- Nuovo-Servizio
- Servizio di riavvio
- Riprendi-servizio
- Set-Servizio
- Start-Service
- Stop-Service
- Servizio di sospensione
Altri strumenti di gestione
Windows include anche componenti che possono eseguire un sottoinsieme di ciò che fanno lo snap-in, Sc.exe e PowerShell. Il net
comando può avviare, interrompere, mettere in pausa o riprendere un servizio Windows. In Windows Vista e versioni successive, Task Manager di Windows può mostrare un elenco di servizi installati e avviarli o interromperli. MSConfig può abilitare o disabilitare (vedere la descrizione del tipo di avvio sopra) i servizi Windows.
Installazione
I servizi di Windows vengono installati e rimossi tramite script di installazione *.INF da SetupAPI ; un servizio installato può essere avviato immediatamente dopo la sua installazione e un servizio in esecuzione può essere interrotto prima della sua disinstallazione.
Sviluppo
Scrivere servizi nativi
Affinché un programma possa essere eseguito come servizio Windows, il programma deve essere scritto per gestire i messaggi di avvio, arresto e pausa del servizio da Service Control Manager (SCM) tramite l' API dei servizi di sistema . SCM è il componente di Windows responsabile della gestione dei processi di servizio.
Wrapping di applicazioni come servizio
Il Resource Kit di Windows per Windows NT 3.51 , Windows NT 4.0 e Windows 2000 fornisce strumenti per controllare l'uso e la registrazione dei servizi: SrvAny.exe
funge da wrapper di servizi per gestire l'interfaccia prevista da un servizio (ad es. gestire service_start e rispondere in seguito con service_started o service_failed) e consentire a qualsiasi eseguibile o script di essere configurato come servizio. Sc.exe
consente di installare, avviare, arrestare e disinstallare nuovi servizi.
Guarda anche
- Servizi Windows
- Elenco dei componenti di Microsoft Windows § Servizi
- Protezione avanzata del servizio Windows
- svchost.exe
- Concetto
Riferimenti
Ulteriori letture
- Savill, John (5 marzo 1999). "Quali sono i valori ErrorControl, Start e Type nelle sottochiavi Services?" . Windows IT Pro . Penton Media . Estratto il 29 marzo 2013 .
- David B. Probert, Processi di servizio di Windows
link esterno
- Windows Sysinternals: Autoruns per Windows v13.4 – Una query di servizi estremamente dettagliata
- Gestione dei servizi con Windows Sc dalla riga di comando - Esercitazione sulla gestione dei servizi di Windows
- Vassoio di gestione dei servizi di Windows