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:

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

ns
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 .microsoft .com /en-us /previous-versions /windows /it-pro /windows-server-2012-R2-and-2012 /cc754599(v%3dws .11)

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' scambito di gestione del comando è limitato al computer locale. Tuttavia, a partire da Windows Server 2003 , non solo può scfare tutto ciò che fa lo snap-in Servizi, ma può anche installare e disinstallare servizi.

Il sccomando duplica alcune funzionalità del netcomando.

La versione ReactOS è stata sviluppata da Ged Murphy ed è sotto licenza GPL .

sc sottocomandi
Nome Descrizione Supporto per Windows Supporto ReactOS
interrogazione Mostra lo stato del servizio
queryex Mostra informazioni di servizio estese (ad es. pid, flag)
cominciare Avvia un servizio
pausa Mettere in pausa un servizio
interrogare
Continua Continua un servizio
fermare Interrompi un servizio
config
descrizione Modificare la descrizione di un servizio
fallimento
flag di fallimento No
tipo sid No
privati No
account gestito No
qc Mostra la configurazione del servizio (ad es. dipendenze, percorso completo ecc.)
qdescrizione Richiedi una descrizione del servizio
qfallimento No
qfailureflag No
qsidtype No
qprivs No
qtriggerinfo No
qpreferrednode No
qaccount gestito No
qprotezione No
quserservice No
Elimina Eliminare un servizio
creare Crea un servizio
controllo
sdshow
sdset
showid No
info trigger No
nodo preferito No
Ottieni nome visualizzato Mostra il servizio DisplayName
GetKeyName Mostra il servizio ServiceKeyName
EnumDepend Mostra il servizio Dipendenze
avvio No
Serratura No
Blocco query 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 netcomando 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.exefunge 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.execonsente di installare, avviare, arrestare e disinstallare nuovi servizi.

Guarda anche

Servizi Windows
Concetto

Riferimenti

Ulteriori letture

link esterno