Condividi tramite


Procedura: Specificare il contesto di sicurezza per i servizi

Annotazioni

Questo articolo non si applica ai servizi ospitati in .NET. Per il contenuto più recente nei servizi Windows che usano Microsoft.Extensions.Hosting.BackgroundService e il modello di servizio di lavoro, vedere:

Per impostazione predefinita, i servizi vengono eseguiti in un contesto di sicurezza diverso da quello dell'utente connesso. I servizi vengono eseguiti nel contesto dell'account di sistema predefinito, denominato LocalSystem, che concede loro privilegi di accesso diversi alle risorse di sistema rispetto all'utente. È possibile modificare questo comportamento per specificare un account utente diverso in cui deve essere eseguito il servizio.

Impostare il contesto di sicurezza modificando la Account proprietà per il processo in cui viene eseguito il servizio. Questa proprietà consente di impostare il servizio su uno dei quattro tipi di account:

  • User, che fa in modo che il sistema chieda un nome utente e una password validi quando il servizio viene installato ed eseguito nel contesto di un account specificato da un singolo utente nella rete;

  • LocalService, che viene eseguito nel contesto di un account che funge da utente senza privilegi nel computer locale e presenta credenziali anonime a qualsiasi server remoto;

  • LocalSystem, che viene eseguito nel contesto di un account che fornisce privilegi locali estesi e presenta le credenziali del computer a qualsiasi server remoto;

  • NetworkService, che viene eseguito nel contesto di un account che funge da utente senza privilegi nel computer locale e presenta le credenziali del computer a qualsiasi server remoto.

Per altre informazioni, vedere l'enumerazione ServiceAccount.

Per specificare il contesto di sicurezza per un servizio

  1. Dopo aver creato il servizio, aggiungere i programmi di installazione necessari. Per altre informazioni, vedere Procedura: Aggiungere programmi di installazione all'applicazione di servizio.

  2. Nella finestra di progettazione accedere alla ProjectInstaller classe e fare clic sul programma di installazione del processo del servizio per il servizio in uso.

    Annotazioni

    Per ogni applicazione di servizio, nella classe sono presenti almeno due componenti ProjectInstaller di installazione, uno che installa i processi per tutti i servizi nel progetto e un programma di installazione per ogni servizio che l'applicazione contiene. In questa istanza si vuole selezionare ServiceProcessInstaller.

  3. Nella finestra Proprietà impostare l'oggetto Account sul valore appropriato.

Vedere anche