Procedure: De beveiligingscontext voor services opgeven

Notitie

Dit artikel is niet van toepassing op gehoste services in .NET. Zie voor de nieuwste inhoud van Windows-services die gebruikmaken van Microsoft.Extensions.Hosting.BackgroundService en de worker-servicesjabloon:

Services worden standaard uitgevoerd in een andere beveiligingscontext dan die van de aangemelde gebruiker. Services worden uitgevoerd in de context van het standaardsysteemaccount, genaamd LocalSystem, waardoor ze verschillende toegangsbevoegdheden voor systeembronnen krijgen dan de gebruiker. U kunt dit gedrag wijzigen om een ander gebruikersaccount op te geven waaronder uw service moet worden uitgevoerd.

U stelt de beveiligingscontext in door de Account eigenschap te bewerken voor het proces waarin de service wordt uitgevoerd. Met deze eigenschap kunt u de service instellen op een van de vier accounttypen:

  • User, waardoor het systeem om een geldige gebruikersnaam en wachtwoord vraagt wanneer de service wordt geïnstalleerd en wordt uitgevoerd in de context van een account dat is opgegeven door één gebruiker in het netwerk;

  • LocalService, die wordt uitgevoerd in de context van een account dat fungeert als een niet-bevoegde gebruiker op de lokale computer en anonieme referenties presenteert aan elke externe server;

  • LocalSystem, die wordt uitgevoerd in de context van een account dat uitgebreide lokale bevoegdheden biedt en de referenties van de computer presenteert aan elke externe server;

  • NetworkService, dat wordt uitgevoerd in de context van een account dat fungeert als een niet-bevoegde gebruiker op de lokale computer en de referenties van de computer presenteert aan elke externe server.

Zie de ServiceAccount opsomming voor meer informatie.

De beveiligingscontext voor een service opgeven

  1. Voeg na het maken van uw service de benodigde installatieprogramma's toe. Zie Instructies voor meer informatie : Installatieprogramma's toevoegen aan uw servicetoepassing.

  2. Open de ProjectInstaller klasse in de ontwerpfunctie en klik op het installatieprogramma voor het serviceproces voor de service waarmee u werkt.

    Notitie

    Voor elke servicetoepassing zijn er ten minste twee installatieonderdelen in de ProjectInstaller klasse: één die de processen voor alle services in het project installeert en één installatieprogramma voor elke service die de toepassing bevat. In dit geval wilt u selecteren ServiceProcessInstaller.

  3. Stel in het venster Eigenschappen de Account juiste waarde in.

Zie ook