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

# Installation

Installér PowerShell Universal ved hjælp af MSI, ZIP eller PowerShell-modulet på Windows og Linux, herunder antivirusundtagelser og standardlegitimationsoplysninger til administrator.

PowerShell Universal understøtter installationer via Windows MSI, ZIP, PowerShell-modul, Docker, IIS og Linux-tjeneste. Vælg den metode, der passer til Deres hostingmiljø.

### Se også

* [Devolutions Academy – Installation](https://academy.devolutions.net/student/activity/3465938-installation)

## MSI-installation (Windows)

MSI-installationen opretter en PowerShell Universal-tjeneste. Som standard lytter PowerShell Universal på port 5000. De kan gå til `http://localhost:5000`

MSI-downloads er tilgængelige på vores [downloadside](https://devolutions.net/download-center/powershell-universal/).

Systeminstallationer kører som en Windows-tjeneste. Brugerinstallationer kører, når brugeren logger på maskinen. Brugerinstallationen kører i brugerens kontekst.

### MSI-parametre

Brug `PROPERTY=value`-argumenter med store bogstaver sammen med `msiexec`. Standardværdierne nedenfor gælder for en ny installation for hele maskinen, medmindre en standard pr. bruger er angivet.

| Parameter                | Beskrivelse                                                                                                                                                              | Standardværdi                                                                                                                                  |
| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| `INSTALLFOLDER`          | Mappe, hvor PowerShell Universal er installeret.                                                                                                                         | Maskine: `%ProgramFiles%\Universal`; pr. bruger: `%LocalAppData%\Programs\PowerShellUniversal`                                                 |
| `MSIINSTALLPERUSER`      | Installationsomfang. Angiv til `1` for en installation pr. bruger; angiv til `0` for en installation for hele maskinen.                                                  | `0`                                                                                                                                            |
| `TCPPORT`                | HTTP-port til serveren.                                                                                                                                                  | `5000`                                                                                                                                         |
| `HTTPSPORT`              | HTTPS-port, når `DEVCERT=1`.                                                                                                                                             | `5001`                                                                                                                                         |
| `DEVCERT`                | Opretter og installerer et localhost-udviklingscertifikat og aktiverer HTTPS-slutpunktet. Dette er deaktiveret for installationer pr. bruger.                            | Maskine: `1`; pr. bruger: `0`                                                                                                                  |
| `REPOFOLDER`             | Lagermappe til PowerShell Universal-konfigurationsfiler.                                                                                                                 | Maskine: `%ProgramData%\UniversalAutomation\Repository`; pr. bruger: `%LocalAppData%\PowerShellUniversal\Repository`                           |
| `CONNECTIONSTRING`       | Forbindelsesstreng til den valgte persistensudbyder.                                                                                                                     | Maskine: `Data Source=%ProgramData%\UniversalAutomation\database.db`; pr. bruger: `Data Source=%LocalAppData%\PowerShellUniversal\database.db` |
| `DATABASETYPE`           | Persistensudbyder. Gyldige værdier er `SQLite`, `PostgreSQL` og `Microsoft SQL Server`.                                                                                  | `SQLite`                                                                                                                                       |
| `APPSETTINGSPATH`        | Sti, hvor installationsprogrammet skriver `appsettings.json`, når den ikke allerede findes.                                                                              | Maskine: `%ProgramData%\PowerShellUniversal\appsettings.json`; pr. bruger: `%LocalAppData%\PowerShellUniversal\appsettings.json`               |
| `INSTALLTYPE`            | Angiver den `Mode`-værdi, der skrives til `appsettings.json`. `Desktop` skriver Desktop-tilstand; enhver anden værdi skriver Server-tilstand.                            | `Server`                                                                                                                                       |
| `STARTSERVICE`           | Starter Windows-tjenesten til PowerShell Universal efter installationen. Dette gælder ikke for installationer pr. bruger, fordi de ikke installerer en Windows-tjeneste. | Maskine: `1`; pr. bruger: `0`                                                                                                                  |
| `SERVICEACCOUNT`         | Fuldt kvalificeret Windows-tjenestekonto, f.eks. `CONTOSO\psu_svc`. Lad stå tomt for at køre som Local System. Kun installationer for hele maskinen.                     | Tom (Local System)                                                                                                                             |
| `SERVICEACCOUNTPASSWORD` | Adgangskode til `SERVICEACCOUNT`. Installationsprogrammet maskerer denne værdi i sin log. Kun installationer for hele maskinen.                                          | Tom                                                                                                                                            |
| `OPENBROWSER`            | Åbner webbrugergrænsefladen, når Windows-tjenesten er startet korrekt. Kun installationer for hele maskinen.                                                             | `1`                                                                                                                                            |
| `ADDPSMODULEPATH`        | Føjer PowerShell Universal-modulkataloget til `PSModulePath`.                                                                                                            | `1`                                                                                                                                            |
| `TELEMETRY`              | Aktiverer indsamling af anonym telemetri.                                                                                                                                | `1`                                                                                                                                            |
| `STARTUPSHORTCUT`        | Opretter en startgenvej til en installation pr. bruger.                                                                                                                  | Pr. bruger: `1`                                                                                                                                |

### Eksempel

Eksemplet nedenfor kører en lydløs, maskinomfattende MSI-installation uden at starte tjenesten. Værdierne for konto og adgangskode er kun eksempler.

{% code overflow="wrap" %}

```powershell
Start-Process msiexec.exe -ArgumentList '/i "C:\Installers\PowerShellUniversal.msi" /q /norestart /L*V "C:\Logs\powershell-universal-msi.log" MSIINSTALLPERUSER=0 STARTSERVICE=0 SERVICEACCOUNT=CONTOSO\psu_svc SERVICEACCOUNTPASSWORD=ReplaceWithASecurePassword' -Wait -NoNewWindow
```

{% endcode %}

## ZIP-installation

De kan også downloade ZIP-filen fra vores [downloadside](https://devolutions.net/download-center/powershell-universal/), hvis De vil xcopy-udrulle filerne på Windows eller Linux.

### Windows

De kan starte Universal ved at pakke indholdet ud, fjerne blokeringen af filerne og derefter køre `Universal.Server.exe`.

```powershell
Expand-Archive -Path .\Universal.zip -DestinationPath .\Universal
Get-ChildItem .\Universal -Recurse | Unblock-File
Start-Process .\Universal\Universal.Server.exe
```

### Linux

De kan bruge følgende kommandolinje på Linux til at installere og starte PowerShell Universal:

```bash
wget -O psu.zip https://cdn.devolutions.net/download/Devolutions.PowerShellUniversal.linux-x64.2026.3.0.0.zip
sudo apt install unzip
unzip psu.zip -d PSU
chmod +x ./PSU/Universal.Server
./PSU/Universal.Server
```

## Linux-tjeneste

De kan bruge `systemd` til at starte PowerShell Universal som en tjeneste. Nedenstående script er et eksempel på at downloade en version af PowerShell Universal og installere den som en tjeneste:

```bash
# ----
# This script will install PowerShell Universal on Linux as a service
# This has been tested on Ubuntu 20.04 (ARM64) on a Raspberry Pi 4
# ----
# Dependencies:
# wget
# unzip
#
# Make sure they are installed
# ----

# These are used to derive the download URL
PSU_VERSION="2026.3.0.0" # Change this to the desired version
PSU_ARCH="arm64" # Change this to your desired architecture
PSU_FILE="Devolutions.PowerShellUniversal.linux-${PSU_ARCH}.${PSU_VERSION}.zip"
PSU_URL="https://cdn.devolutions.net/download/${PSU_FILE}"

# These are used for installing PowerShell Universal
# If you'd like to use a different path, change this
PSU_PATH="/opt/psuniversal"
PSU_EXEC="${PSU_PATH}/Universal.Server"

# These are for installing it as a service
PSU_SERVICE="psuniversal"
PSU_USER="psuniversal"

# ----
# BEGIN
# ----

echo "Creating $PSU_PATH and granting access to $USER"
sudo mkdir $PSU_PATH
sudo setfacl -m "u:${USER}:rwx" $PSU_PATH

echo "Creating user $PSU_USER and making it the owner of $PSU_PATH"
sudo useradd $PSU_USER -m
sudo chown $PSU_USER -R $PSU_PATH

echo "Downloading PowerShell Universal $PSU_VERSION ($PSU_ARCH)"
wget -q $PSU_URL -O $PSU_FILE

echo "Extracting PSU files to $PSU_PATH"
unzip -o -qq $PSU_FILE -d $PSU_PATH

echo "Make $PSU_EXEC executable"
sudo chmod +x $PSU_EXEC

echo "Creating service configuration"
cat <<EOF > ~/$PSU_SERVICE.service
[Unit]
Description=PowerShell Universal
[Service]
ExecStart=$PSU_EXEC
SyslogIdentifier=psuniversal
User=$PSU_USER
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
EOF

echo "Creating and starting service"
sudo cp -f ~/$PSU_SERVICE.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl enable $PSU_SERVICE
sudo systemctl start $PSU_SERVICE
sudo systemctl status $PSU_SERVICE --no-pager

# If you don't use UFW, you can comment this out
echo "Allow port 5000/tcp"
sudo ufw allow 5000/tcp

# ----
# END
# ----
```

## PowerShell-modul

De kan bruge PowerShell-modulet til PowerShell Universal til at installere Universal-serveren. Brug `Install-Module` til at installere modulet.

```powershell
Install-Module Devolutions.PowerShellUniversal
```

For at installere Universal-serveren kan De bruge `Install-PSUServer`.

```powershell
Install-PSUServer -LatestVersion
```

Kørsel af denne kommando på Windows opretter og starter en Windows-tjeneste på Deres computer. Kørsel af denne kommando på Linux opretter og starter en systemd-tjeneste på Deres computer. Kørsel af denne kommando på Mac OS downloader og udpakker PowerShell Universal-serveren.

## Docker

Se Docker-siden.

## IIS-installation

Besøg dokumentationen om IIS-hosting for at få oplysninger om, hvordan De konfigurerer PowerShell Universal som et IIS-websted.

## Antiviruskonfiguration

PowerShell Universal udnytter PowerShell og PowerShell SDK fuldt ud. Det indeholder PowerShell-scripts direkte i produktet. Overvej at konfigurere antivirus til at tillade kørsel af PowerShell-scripts i PowerShell Universal.

### Kataloger

Følgende kataloger indeholder eksempler fra et standard Windows-system på scripts og eksekverbare filer, som De muligvis skal udelukke fra antiviruskontroller. Ændring af stier i appsettings.json eller i installationsprogrammet kræver ændring af, hvilke kataloger der udelukkes.

| Sti                                 | Beskrivelse                                                                                                       |
| ----------------------------------- | ----------------------------------------------------------------------------------------------------------------- |
| `%ProgramData%\PowerShellUniversal` | Indeholder logfiler og appsettings.json                                                                           |
| `%ProgramData%\UniversalAutomation` | Indeholder PowerShell-scripts og artefakter. Indeholder den enkelte fildatabase, når SQL-integration ikke bruges. |
| `%ProgramFiles%\Universal`          | Indeholder PowerShell Universal-programmets eksekverbare filer, biblioteker og moduler.                           |

### Eksekverbare filer

Det kan være nødvendigt at udelukke visse eksekverbare filer, der kører PowerShell-scripts. Nedenfor er en liste over eksekverbare filer, der kører PowerShell fra PowerShell Universal.

| Navn                         | Beskrivelse                                                 |
| ---------------------------- | ----------------------------------------------------------- |
| Universal.Server.exe         | PowerShell Universal-kernetjenesten.                        |
| PowerShellUniversal.Host.exe | Den eksekverbare fil til PowerShell Universal-værtsmiljøet. |
| pwsh.exe                     | PowerShell 7.x                                              |
| PowerShell.exe               | PowerShell 5.x                                              |

## Standardadministratornavn og -adgangskode

De kan bruge miljøvariablerne `$ENV:PSUDefaultAdminName` og `$ENV:PSUDefaultAdminPassword` til at ændre denne funktionsmåde. Disse værdier bruges kun, hvis der ikke allerede findes en administratorkonto. Dette er nyttigt ved cloudbaserede installationer.

## Agent

PowerShell Universal Agent udfører Event Hub-handlinger. Installer den afhængigt af Deres miljø:

### Windows (MSI)

MSI'en til PowerShell Universal Agent findes på vores downloadside. Når MSI'en er installeret, kører en PowerShell Universal Agent-tjeneste på Deres maskine. Konfigurer den, så den opretter forbindelse til PowerShell Universal.

### ZIP

ZIP-filer til hver platform, vi understøtter, findes på vores downloadside. Hver ZIP indeholder en `PSUAgent.exe`- eller `PSUAgent`-fil, der kan starte en agent. Kør processen som en tjeneste, så den starter, hver gang maskinen genstarter.

### Docker

Containerimaget `devolutions/powershell-universal-agent:latest` leverer PowerShell Universal Agent som en Linux-dockercontainer.

```
docker pull devolutions/powershell-universal-agent:latest
```

## Næste trin

På dette tidspunkt er Universal oppe at køre. Gå til `http://localhost:5000` eller Deres standardport for at navigere til admin console. Log på med standardadministratornavnet og -adgangskoden, eller opret en standardadministratorkonto.


---

# 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/getting-started.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.
