Procedura: specificare il contesto di sicurezza per i servizi
In base all'impostazione predefinita, i servizi vengono eseguiti in un contesto di sicurezza diverso rispetto a quello dell'utente connesso. Il contesto è quello dell'account di sistema predefinito, LocalSystem, che fornisce ai servizi privilegi di accesso alle risorse di sistema diversi da quelli dell'utente. È possibile modificare questo comportamento per specificare un account utente diverso in base al quale eseguire il servizio.
Impostare il contesto di sicurezza modificando la proprietà Account per il processo nel quale viene eseguito il servizio. Tale proprietà consente di assegnare al servizio uno dei quattro tipi di account seguenti:
User, che genera la richiesta del sistema di immettere un nome utente e una password validi al momento dell'installazione del servizio e comporta l'esecuzione del servizio nel contesto di un account specificato da un singolo utente della rete.
LocalService, che comporta l'esecuzione del servizio nel contesto di un account che opera come utente non privilegiato nel computer locale e presenta credenziali anonime a tutti i server remoti.
LocalSystem, che comporta l'esecuzione del servizio nel contesto di un account a cui sono associati privilegi locali completi e presenta le credenziali del computer a tutti i server remoti.
NetworkService, che comporta l'esecuzione del servizio nel contesto di un account che opera come utente non privilegiato nel computer locale e presenta le credenziali del computer a tutti i server remoti.
Per ulteriori informazioni, vedere l'enumerazione ServiceAccount.
Per specificare il contesto di sicurezza per un servizio
Dopo aver creato il servizio, aggiungere i programmi di installazione necessari. Per ulteriori informazioni, vedere Procedura: aggiungere programmi di installazione all'applicazione di servizio.
Nella finestra di progettazione accedere alla classe ProjectInstaller, quindi fare clic sul programma di installazione del processo del servizio utilizzato.
Nota
Per ciascuna applicazione di servizio, nella classe ProjectInstaller esistono almeno due componenti di installazione, ossia un componente per installare i processi per tutti i servizi del progetto e un programma di installazione per ciascun servizio contenuto nell'applicazione. In questo caso, selezionare ServiceProcessInstaller.
Nella finestra Proprietà impostare Account sul valore appropriato.
Vedere anche
Attività
Procedura: aggiungere programmi di installazione all'applicazione di servizio
Procedura: creare servizi Windows