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

# Lizenzierung

PowerShell Universal wird pro Server lizenziert. Wir bieten Lizenzen für Einzelpersonen und Organisationen an.

Sie können eine Lizenz auf [unserer Website](https://store.devolutions.net/package#psu) erwerben.

## Was ist ein Server?

Ein Server ist eine einzelne laufende Instanz von PowerShell Universal.

### Was, wenn ich mehrere Container habe?

Die Lizenz gilt für jede Containerinstanz und nicht für den Container-Host. Wenn Sie zum Beispiel 10 Containerinstanzen ausführen, benötigen Sie 10 Lizenzen.

### Was, wenn ich mehrere Sites auf einem einzelnen IIS-Server habe?

Jede Website, die PowerShell Universal ausführt, benötigt eine Lizenz und nicht eine einzige Lizenz für den gesamten IIS-Server.

## Eine Lizenz installieren

Um eine Lizenz zu installieren, klicken Sie auf Einstellungen \ Lizenz. Klicken Sie auf die Schaltfläche Lizenz hinzufügen, um Ihre Lizenzdatei hochzuladen. Sie können Lizenzen auch mit dem Cmdlet `Set-PSULicense` installieren. Offline-Lizenzen erfordern keine Internetverbindung, müssen aber erneut installiert werden, wenn das Abonnement abläuft, falls Sie die Version von PowerShell Universal aktualisieren möchten. Online-Lizenzen erfordern eine Internetverbindung und Zugriff auf `https://ironmansoftware.com`, um den Abonnementstatus zu überprüfen.

Sie können die Umgebungsvariable `PSULICENSE` verwenden, um eine Lizenz festzulegen. Der Wert dieser Umgebungsvariable muss der Inhalt der Lizenzdatei sein.

Die Proxy-Konfiguration kann über Einstellungen \ Allgemein durch Konfigurieren des Proxy-URI und optional der Anmeldeinformationen erfolgen. Sie können Proxy-Einstellungen auch mit dem Cmdlet `Set-PSUSetting` konfigurieren.

### Offline-Lizenzen

Offline-Lizenzdateien sind für Umgebungen erforderlich, die keinen Internetzugang haben. Sie müssen eine neue Lizenzdatei installieren, wenn Sie auf eine Version nach dem Ablaufdatum der Lizenz aktualisieren möchten.

### Online-Lizenzen

Online-Lizenzen funktionieren genauso wie Offline-Lizenzen, überprüfen jedoch den Abonnementstatus auf ironmansoftware.com. Die Lizenz ist an ein bestimmtes Abonnement gebunden und erfordert möglicherweise nach der Verlängerung eine Änderung. Wir empfehlen kontobasierte Lizenzierung gegenüber Online-Lizenzen.

## Entwicklerlizenz

Sie können eine kostenlose Entwicklerlizenz erhalten, indem Sie sich mit einem [Devolutions Account](https://docs.devolutions.net/portal/de/profile/create-your-devolutions-account) anmelden. Die Verwendung einer Entwicklerlizenz erlaubt den Einsatz in Nicht-Produktions-Workloads. Sie können diese Lizenz zum Entwickeln oder Testen von PowerShell Universal verwenden.

Während des Assistenten beim ersten Start wird Ihnen die Option angeboten, sich mit einem Devolutions Account anzumelden. Danach werden Sie mit einer installierten Lizenz zurück zu PowerShell Universal weitergeleitet.

<figure><img src="/files/eJuBetKifP0b9j0Hu5ng" alt=""><figcaption></figcaption></figure>

### Statischer Anmeldeport

PowerShell Universal wählt standardmäßig einen zufälligen localhost-Port im Bereich `60370` bis `61370` für Devolutions-Anmeldeversuche aus. Dies liegt an Einschränkungen des Authentifizierungsanbieters. Wenn Sie einen statischen localhost-Port für lokale oder auf dem Host gehostete Szenarien wünschen, können Sie die Einstellung oder Umgebungsvariable `PSULoginPort` verwenden.

`PSULoginPort` macht den localhost-Callback-Port statisch. Es ändert den Callback-Host nicht von `127.0.0.1`. Das Freigeben oder Weiterleiten des Ports kann in einigen gehosteten Umgebungen erforderlich sein, aber die Freigabe des Ports allein bewirkt nicht, dass das Onboarding der Entwicklerlizenz für Remote-Browser über Docker-, IIS- oder Reverse-Proxy-Hosting funktioniert.

{% code overflow="wrap" %}

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

{% endcode %}

### Docker

Wenn Sie Docker als Mechanismus zum Hosten Ihrer Entwicklungsinstanz von PowerShell Universal verwenden möchten, müssen Sie einen Port für den Anmeldeport öffnen. Dies umfasst die Angabe des statischen Anmeldeports sowie dessen Zuordnung aus der Docker-Instanz heraus.

{% code overflow="wrap" %}

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

{% endcode %}

#### IIS

Wenn Sie IIS als Mechanismus zum Hosten Ihrer Entwicklungsinstanz von PowerShell Universal verwenden möchten, müssen Sie den statischen Anmeldeport als Teil Ihrer `web.config`-Datei festlegen.

{% code overflow="wrap" %}

```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 %}

Danach müssen Sie eine neue Bindung für den Anmeldeport hinzufügen.

<figure><img src="/files/l20Qz3YYmp2FgI23Sff4" alt=""><figcaption></figcaption></figure>

## Lizenzierte Funktionen

Die folgenden Funktionen von PowerShell Universal erfordern eine Lizenz.

* Debugging-Tools
* Enterprise-Authentifizierung
  * OpenID Connect
  * SAML2
  * WS-Federation
  * Windows-Authentifizierung
  * Benutzerdefinierte Authentifizierungsskripte
  * Clientzertifikat
  * App-Tokens
* Enterprise-Autorisierung
  * Berechtigungen
  * Benutzerdefinierte Autorisierungsskripte
* Plattform
  * Git-Unterstützung
  * Modulverwaltung
  * Nicht-Datenbank-Tresore für Anmeldeinformationen
  * SQL-Unterstützung
  * PostgreSQL-Unterstützung
  * Veröffentlichte Ordner
  * Cache-Verwaltung
  * Computergruppen
  * Übersetzungen
* Einstellungen
  * Branding
  * Tags
* APIs
  * Event Hubs
  * OpenAPI-Dokumentation
* Automatisierung
  * Trigger
  * Terminals
  * Tests
  * Workflows
* Intelligence
* Apps
  * App-Seiten-Editor
  * App-Funktions-Editor


---

# 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.devolutions.net/powershell-universal/de/licensing.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
