Procedura: specificare il contesto di sicurezza per i serviziHow to: Specify the Security Context for Services

Per impostazione predefinita, i servizi vengono eseguiti in un contesto di sicurezza diverso rispetto a quello dell'utente connesso.By default, services run in a different security context than that of the logged-in user. I servizi vengono eseguiti nel contesto dell'account di sistema predefinito, chiamato LocalSystem, che concede privilegi di accesso diversi per le risorse di sistema rispetto all'account utente.Services run in the context of the default system account, called LocalSystem, which gives them different access privileges to system resources than the user. È possibile modificare questo comportamento per specificare un account utente diverso nell'ambito del quale eseguire il servizio.You can change this behavior to specify a different user account under which your service should run.

Per impostare il contesto di sicurezza, è necessario modificare la proprietà Account per il processo in cui viene eseguito il servizio.You set the security context by manipulating the Account property for the process within which the service runs. Questa proprietà consente di impostare il servizio su uno di quattro tipi di account:This property allows you to set the service to one of four account types:

  • User, con il quale il sistema richiede un nome utente e una password valido quando il servizio viene installato ed eseguito nel contesto di un account specificato da un singolo utente nella rete;User, which causes the system to prompt for a valid user name and password when the service is installed and runs in the context of an account specified by a single user on the network;

  • LocalService, con il quale il servizio viene eseguito nel contesto di un account che opera come utente senza privilegi nel computer locale e presenta credenziali anonime a eventuali server remoti;LocalService, which runs in the context of an account that acts as a non-privileged user on the local computer, and presents anonymous credentials to any remote server;

  • LocalSystem, con il quale il servizio viene eseguito nel contesto di un account con privilegi estesi locali e presenta le credenziali del computer a eventuali server remoti;LocalSystem, which runs in the context of an account that provides extensive local privileges, and presents the computer's credentials to any remote server;

  • NetworkService, con il quale il servizio viene eseguito nel contesto di un account che opera come utente senza privilegi nel computer locale e presenta credenziali del computer a eventuali server remoti.NetworkService, which runs in the context of an account that acts as a non-privileged user on the local computer, and presents the computer's credentials to any remote server.

Per altre informazioni, vedere l'enumerazione ServiceAccount.For more information, see the ServiceAccount enumeration.

Per specificare il contesto di sicurezza per un servizioTo specify the security context for a service

  1. Dopo aver creato il servizio, aggiungere i programmi di installazione necessari.After creating your service, add the necessary installers for it. Per altre informazioni, vedere Procedura: Aggiungere programmi di installazione all'applicazione di servizio.For more information, see How to: Add Installers to Your Service Application.

  2. Nella finestra di progettazione accedere alla classe ProjectInstaller e fare clic sul programma di installazione del processo del servizio per il servizio in questione.In the designer, access the ProjectInstaller class and click the service process installer for the service you are working with.

    Nota

    Per ogni applicazione di servizio, esistono almeno due componenti di installazione nella classe ProjectInstaller, uno per installare i processi per tutti i servizi nel progetto e un programma di installazione per ogni servizio contenuto nell'applicazione.For every service application, there are at least two installation components in the ProjectInstaller class — one that installs the processes for all services in the project, and one installer for each service the application contains. In questo caso, si vuole selezionare ServiceProcessInstaller.In this instance, you want to select ServiceProcessInstaller.

  3. Nella finestra Proprietà impostare Account sul valore appropriato.In the Properties window, set the Account to the appropriate value.

Vedere ancheSee Also

Introduzione alle applicazioni di servizio WindowsIntroduction to Windows Service Applications
Procedura: aggiungere programmi di installazione all'applicazione di servizioHow to: Add Installers to Your Service Application
Procedura: creare servizi WindowsHow to: Create Windows Services