> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/powershell-universal/da/sikkerhed/enterprise-security/windows-sso.md).

# Windows-enkeltlogon

Aktivér Windows-enkeltlogon-godkendelse i PowerShell Universal ved hjælp af Kerberos eller NTLM, herunder hostingkonfigurationer for IIS og ikke-IIS.

Windows-godkendelse, også kendt som Negotiate-godkendelse, bruger Kerberos eller NTLM til at godkende uden at bede brugeren om en adgangskode. Den understøttes primært på Windows-domæner, men kan konfigureres i Linux og Mac OS.

### appsettings.json

Windows-godkendelse giver understøttelse af enkeltlogon til browsere og miljøer, der understøtter det. For at aktivere Windows-godkendelse skal De angive indstillingen `WindowsAuthentication` enabled til true i `appsettings.json`.

{% code collapsedlinecount="10" %}

```javascript
"Windows": {
  "Enabled": "true"
},
```

{% endcode %}

### Authentication.ps1

De kan aktivere Windows-godkendelse ved at tilføje en ny godkendelsesudbyder under Secure > Authentication. Vælg Windows, og aktivér godkendelsen.

Når Windows er sat til godkendt, kan Windows-godkendelse nu bruges mod Universal. De skal logge af for at bruge Windows-godkendelse.

### Windows-godkendelse i IIS

For at aktivere Windows-godkendelse i IIS skal De sikre, at De aktiverer Windows-godkendelse og deaktiverer anonym godkendelse.

I den web.config-fil, der følger med PowerShell Universal, skal De sikre, at De har angivet `forwardWindowsAuthToken` til `true`.

{% code collapsedlinecount="10" %}

```
<aspNetCore processPath="Universal.Server.exe" arguments="" forwardWindowsAuthToken="true" stdoutLogEnabled="true" stdoutLogFile=".\logs\log" hostingModel="OutOfProcess"/>
```

{% endcode %}

### Windows-godkendelse uden for IIS

Windows-godkendelse understøttes uden for IIS, men kræver konfiguration af den konto, der kører Universal-tjenesten.

#### Windows

På Windows bør De installere PowerShell Universal som en [Windows-tjeneste](/powershell-universal/da/getting-started.md#windows). Når tjenesten er installeret, skal De oprette en [tjenestekontobruger](/powershell-universal/da/config/running-as-a-service-account.md#application-service-account) og indstille tjenesten til at køre med den brugers konto. [Indstillingen ](/powershell-universal/da/config/settings.md)for Windows-godkendelse skal angives til true.

{% code collapsedlinecount="10" %}

```javascript
"Windows": {
  "Enabled": "true"
},
```

{% endcode %}

Tjenestekontoen skal have et Service Principal Name (spn) konfigureret for computerkontoen. De kan gøre dette med kommandoen `setspn`. Computernavnet skal være det fuldt kvalificerede navn på den maskine, der kører Universal.

{% code collapsedlinecount="10" %}

```
setspn -S HTTP/myservername.mydomain.com myuser
```

{% endcode %}

De kan få flere oplysninger ved at følge Microsoft-dokumentationen om konfiguration af ASP.NET Core Windows-godkendelse: [Konfiguration af en Windows-maskine til Windows-godkendelse](https://docs.microsoft.com/en-us/aspnet/core/security/authentication/windowsauth?view=aspnetcore-3.1\&tabs=visual-studio#windows-environment-configuration)

#### Linux

[Konfiguration af en Linux- eller Mac OS-maskine til Windows-godkendelse](https://docs.microsoft.com/en-us/aspnet/core/security/authentication/windowsauth?view=aspnetcore-3.1\&tabs=visual-studio#linux-and-macos-environment-configuration)

### Cachelagrede claims

PowerShell Universal cachelagrer claims for gruppemedlemskab ved brug af Windows-godkendelse. Claims cachelagres i den konfigurerede sessionstimeout (standard er 25 minutter).

For at rydde cachen manuelt skal De gå til Secure > Roles og klikke på knappen Clear Cached Claims.

## Browserkonfiguration

Afhængigt af Deres lokale miljø kan De være nødt til at konfigurere Deres browser, så den sender legitimationsoplysninger korrekt til PowerShell Universal.

* [Google Chrome](https://chromeenterprise.google/policies/#HTTPAuthentication)
* [Microsoft Edge](https://learn.microsoft.com/en-us/deployedge/microsoft-edge-policies#http-authentication-policies)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.devolutions.net/powershell-universal/da/sikkerhed/enterprise-security/windows-sso.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
