> 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/licensing.md).

# Licensering

Forstå licensering af PowerShell Universal pr. serverinstans, herunder offline- og onlinelicenser, udviklerlicenser og licenserede funktioner.

PowerShell Universal licenseres pr. server. Vi tilbyder licenser til enkeltpersoner og organisationer.

De kan købe en licens på [vores websted](https://store.devolutions.net/package#psu).

## Hvad er en server?

En server er en enkelt kørende instans af PowerShell Universal.

### Hvad hvis jeg har flere containere?

Licensen gælder for hver containerinstans og ikke for containerværten. Hvis De for eksempel har 10 kørende containerinstanser, skal De bruge 10 licenser.

### Hvad hvis jeg har flere websteder på en enkelt IIS-server?

Hvert websted, der kører PowerShell Universal, skal have en licens og ikke en enkelt licens til hele IIS-serveren.

## Installér en licens

For at installere en licens skal De klikke på tandhjulet Settings > Licenses. Klik på knappen Add License for at uploade Deres licensfil. De kan også installere licenser med cmdletten `Set-PSULicense`. Offlinelicenser kræver ikke en internetforbindelse, men skal geninstalleres, når abonnementet udløber, hvis De ønsker at opdatere versionen af PowerShell Universal. Onlinelicenser kræver en internetforbindelse og adgang til `https://ironmansoftware.com` (for Ironman Software-licenser) eller `https://quoting.devolutions.net` (for Devolutions-licenser) for at bekræfte abonnementsstatus.

De kan bruge miljøvariablen `PSULICENSE` til at angive en licens. Værdien af denne miljøvariabel skal være indholdet af licensfilen.

Proxykonfiguration kan foretages ved at klikke på Settings gear > General og konfigurere proxy-URI'en og, valgfrit, legitimationsoplysninger. De kan også konfigurere proxyindstillinger med cmdlet'en `Set-PSUSetting`.

### Offlinelicenser

Offlinelicensfiler kræves til miljøer, der ikke har internetadgang. De skal installere en ny licensfil, når De planlægger at opgradere til en version efter licensens udløbsdato.

### Onlinelicenser

Onlinelicenser fungerer på samme måde som offlinelicenser, men kontrollerer abonnementsstatussen på ironmansoftware.com eller quoting.devolutions.net, afhængigt af om Deres licens er udstedt af Ironman Software eller Devolutions. Licensen er knyttet til et bestemt abonnement og kan kræve en ændring efter fornyelse. Vi anbefaler kontobaseret licensering frem for onlinelicenser.

## Udviklerlicens

De kan få en gratis udviklerlicens ved at logge på med en [Devolutions Account](https://docs.devolutions.net/portal/profile/create-your-devolutions-account). Brug af en udviklerlicens giver mulighed for anvendelse i ikke-produktionsarbejdsbelastninger. De kan bruge denne licens til at udvikle eller teste PowerShell Universal.

Under guiden ved første kørsel vil De blive præsenteret for muligheden for at logge på med en Devolutions Account. Når De har gjort det, bliver De omdirigeret tilbage til PowerShell Universal med en licens installeret.

### Statisk logonport

PowerShell Universal vælger som standard en tilfældig localhost-port i intervallet `60370` til `61370` til Devolutions-logonforsøg. Dette skyldes begrænsninger hos godkendelsesudbyderen. Hvis De ønsker en statisk localhost-port til lokale scenarier eller scenarier, der er hostet på værten, kan De bruge indstillingen eller miljøvariablen `PSULoginPort`.

`PSULoginPort` gør localhost-callbackporten statisk. Den ændrer ikke callback-værten fra `127.0.0.1`. Det kan være nødvendigt at eksponere eller videresende porten i nogle hostede miljøer, men det at eksponere porten alene får ikke ibrugtagning af Developer License til at fungere for fjernbrowsere via Docker, IIS eller hosting via omvendt proxy.

{% code overflow="wrap" collapsedlinecount="10" %}

```json
{
    "PSULoginPort": 60370
}
```

{% endcode %}

### Docker

Hvis De vil bruge Docker som en mekanisme til at hoste Deres udviklingsinstans af PowerShell Universal, skal De åbne en port til logonporten. Dette omfatter at angive den statiske logonport samt at mappe den ud af Docker-instansen.

{% code overflow="wrap" collapsedlinecount="10" %}

```
docker run --rm -it `
  -e PSULoginPort=60370 `
  -p 5000:5000 `
  -p 60370:60370 `
  devolutions/powershell-universal
```

{% endcode %}

#### IIS

Hvis De vil bruge IIS som mekanisme til at hoste Deres udviklingsinstans af PowerShell Universal, skal De angive den statiske logonport som en del af Deres `web.config`-fil.

{% code overflow="wrap" collapsedlinecount="10" %}

```xml
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="Universal.Server.exe" arguments="--appsettings .\appsettings.json" forwardWindowsAuthToken="false" stdoutLogEnabled="true" stdoutLogFile=".\logs\log" hostingModel="OutOfProcess">
      <environmentVariables>
        <environmentVariable name="PSULoginPort" value="60370" />
    </environmentVariables>
    </aspNetCore>
  </system.webServer>

</configuration>
```

{% endcode %}

Når De har gjort det, skal De tilføje en ny binding til logonporten.

## Licenserede funktioner

Følgende funktioner i PowerShell Universal kræver en licens.

* Fejlfindingsværktøjer
* Enterprise-godkendelse
  * OpenID Connect
  * SAML2
  * WS-Federation
  * Windows-godkendelse
  * Brugerdefinerede godkendelsesscripts
  * Klientcertifikat
  * App Tokens
* Enterprise-autorisation
  * Tilladelser
  * Brugerdefinerede autorisationsscripts
* Platform
  * Git-understøttelse
  * Moduladministration
  * Ikke-databasebaserede legitimationsbokse
  * SQL-understøttelse
  * PostgreSQL-understøttelse
  * Publicerede mapper
  * Cacheadministration
  * Computergrupper
  * Oversættelser
* Indstillinger
  * Branding
  * Mærker
* API'er
  * Hændelseshubs
  * OpenAPI-dokumentation
* Automatisering
  * Udløsere
  * Terminaler
  * Test
  * Arbejdsflows
* Intelligens
* Apps
  * Appsideeditor
  * Appfunktionseditor


---

# 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/licensing.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.
