Dela via


Anvisningar: Ange säkerhetskontexten för tjänster

Kommentar

Den här artikeln gäller inte för värdbaserade tjänster i .NET. Det senaste innehållet i Windows-tjänster med hjälp av Microsoft.Extensions.Hosting.BackgroundService och arbetstjänstmallen finns i:

Som standard körs tjänsterna i en annan säkerhetskontext än den inloggade användarens. Tjänster körs i kontexten för standardsystemkontot, som kallas LocalSystem, vilket ger dem olika åtkomstbehörigheter till systemresurser än användaren. Du kan ändra det här beteendet för att ange ett annat användarkonto som tjänsten ska köras under.

Du anger säkerhetskontexten Account genom att ändra egenskapen för den process inom vilken tjänsten körs. Med den här egenskapen kan du ange tjänsten till en av fyra kontotyper:

  • User, vilket gör att systemet uppmanas att ange ett giltigt användarnamn och lösenord när tjänsten installeras och körs i kontexten för ett konto som anges av en enskild användare i nätverket.

  • LocalService, som körs i kontexten för ett konto som fungerar som en icke-privilegierad användare på den lokala datorn och presenterar anonyma autentiseringsuppgifter för alla fjärrservrar.

  • LocalSystem, som körs i kontexten för ett konto som ger omfattande lokala privilegier och presenterar datorns autentiseringsuppgifter för alla fjärrservrar.

  • NetworkService, som körs i kontexten för ett konto som fungerar som en icke-privilegierad användare på den lokala datorn och visar datorns autentiseringsuppgifter för alla fjärrservrar.

Mer information finns i ServiceAccount uppräkningen.

Ange säkerhetskontexten för en tjänst

  1. När du har skapat tjänsten lägger du till nödvändiga installationsprogram för den. Mer information finns i Så här lägger du till installationsprogram i ditt tjänstprogram.

  2. I designern öppnar du ProjectInstaller klassen och klickar på installationsprogrammet för tjänstprocess för den tjänst som du arbetar med.

    Kommentar

    För varje tjänstprogram finns det minst två installationskomponenter i ProjectInstaller klassen – en som installerar processerna för alla tjänster i projektet och ett installationsprogram för varje tjänst som programmet innehåller. I det här fallet vill du välja ServiceProcessInstaller.

  3. I fönstret Egenskaper anger du Account till lämpligt värde.

Se även