> 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/unigetui/da/reference/cli.md).

# Kommandolinjegrænseflade

Alle kommandolinjekommandoer, indstillinger, startparametre, miljøvariabler, deep links og parametre til installationsprogrammet i Devolutions UniGetUI.

Kommandoen `uniget` styrer en kørende session af Devolutions UniGetUI fra en terminal eller et script: søgning, installation, opdatering og fjernelse af pakker, administration af indstillinger, kilder, pakkesamlinger og sikkerhedskopier samt læsning af logfiler. Kommandolinjegrænsefladen taler med sessionen gennem det lokale [automatiserings-API](/unigetui/da/reference/ipc-api.md).

For i stedet at administrere apps interaktivt i en terminal skal De bruge [terminalbrugergrænsefladen](/unigetui/da/reference/terminal-ui.md) (`uniget tui`).

{% hint style="info" %}
På Windows skal De vælge ***Føj kommandoen uniget til PATH (genåbn terminaler efter installationen)*** under installationen for at køre `uniget` fra en vilkårlig mappe og derefter åbne en ny terminal. Ellers skal De køre `.\uniget.exe` fra installationsmappen til Devolutions UniGetUI. På macOS skal De køre `/Applications/UniGetUI.app/Contents/MacOS/uniget`. På Linux føjer pakkerne `.deb` og `.rpm` `uniget` til `PATH`; fra et udpakket arkiv skal De køre `./uniget`.
{% endhint %}

## Krav

Kommandolinjegrænsefladen skal have en session af Devolutions UniGetUI at oprette forbindelse til:

* **Skrivebordssession**: Devolutions UniGetUI er åben eller kører i meddelelsesområdet, og ***Aktivér baggrunds-API (UniGetUI Widgets og deling, port 7058)*** er slået til under ***Indstillinger*** – ***Eksperimentelle indstillinger og udviklerindstillinger***.
* **Headless-session**: Devolutions UniGetUI blev startet med `--headless`. I den tilstand er `package show`, `package update-all` og `package update-manager` ikke tilgængelige.

Hvis ingen session kan nås, afsluttes kommandoen med kode `3`. `uniget status` er undtagelsen: den returnerer `"running": false` i stedet.

Hver kommando skriver sit resultat som JSON til standardoutput. En mislykket kommando skriver `{"status": "error", "message": "..."}`.

## Hurtig start

```powershell
uniget status
uniget app status
uniget package search --manager dotnet-tool --query dotnetsay
uniget package install --manager dotnet-tool --id dotnetsay --version 2.1.4 --scope Global
uniget operation wait --id 123 --timeout 300
```

## Syntaks

* Navneord accepterer ental eller flertal: `operation`/`operations`, `package`/`packages`, `manager`/`managers`, `source`/`sources`, `shortcut`/`shortcuts`, `log`/`logs`, `backup`/`backups`, `bundle`/`bundles`.
* `startmenu` accepteres for `start-menu`, `folders` for `folder` og `log operation` for `log operations`.
* En kommando, der ikke er anført på denne side, behandles ikke som en kommando i kommandolinjegrænsefladen: Devolutions UniGetUI starter i stedet normalt.
* Booleske indstillinger tager en udtrykkelig værdi: `--enabled true`, `--wait false`. Disse indstillinger er flag uden værdi: `--detach`, `--pre-release`, `--confirm`, `--verbose`, `--append`, `--launch-browser`, `--relocate-existing`.
* `--detach` er en forkortelse for `--wait false` ved pakkehandlinger. Kommandoen returnerer et handlings-id med det samme.
* Aliasser:
  * `--id` svarer til `--package-id` eller `--operation-id`, afhængigt af kommandoen.
  * `--source` svarer til `--package-source`.
  * `--source-name` og `--source-url` svarer til `--name` og `--url` ved `source add` og `source remove`.
  * `--name` svarer til `--key` ved `backup cloud download` og `backup cloud restore`.
* `--manager` tager et stabilt id for pakkehåndteringen, ikke det navn, der vises i programmet: `apt`, `bun`, `cargo`, `chocolatey`, `dnf`, `dotnet-tool`, `flatpak`, `homebrew`, `npm`, `pacman`, `pip`, `pwsh`, `scoop`, `snap`, `vcpkg`, `winget`, `winps`. Kun pakkehåndteringerne på den aktuelle platform virker. Se [Understøttede pakkehåndteringer](/unigetui/da/reference/package-managers.md).

## Forbindelsesindstillinger

Som standard finder kommandolinjegrænsefladen selv den kørende session. Brug disse til at ramme en bestemt session.

<table><thead><tr><th width="250">INDSTILLING</th><th>MILJØVARIABEL</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>--transport {named-pipe|tcp}</code></td><td><code>UNIGETUI_IPC_API_TRANSPORT</code></td><td>Transport, der bruges til at nå sessionen. Standard: <code>named-pipe</code> (<code>pipe</code> og <code>namedpipe</code> virker også).</td></tr><tr><td><code>--tcp-port &#x3C;port></code></td><td><code>UNIGETUI_IPC_API_PORT</code></td><td>TCP-port for sessionen, fra 1 til 65535. Kun med <code>tcp</code>.</td></tr><tr><td><code>--pipe-name &#x3C;name-or-path></code></td><td><code>UNIGETUI_IPC_API_PIPE_NAME</code></td><td>Navngivet pipe for sessionen. På Windows et pipenavn. På macOS og Linux opløses et relativt navn under <code>/tmp</code>, og en absolut sti bruges som den præcise sti til Unix-socketen, op til 104 tegn.</td></tr></tbody></table>

Serverparametrene `--ipc-api-transport`, `--ipc-api-port` og `--ipc-api-pipe-name` accepteres også her. Med en af disse indstillinger eller miljøvariabler venter kommandolinjegrænsefladen op til 5 sekunder på en matchende session.

## Afslutningskoder

<table><thead><tr><th width="250">KODE</th><th>BETYDNING</th></tr></thead><tbody><tr><td><code>0</code></td><td>Gennemført.</td></tr><tr><td><code>1</code></td><td>Kommandoen mislykkedes.</td></tr><tr><td><code>2</code></td><td>En parameter er ugyldig.</td></tr><tr><td><code>3</code></td><td>Automatiserings-API'et er ikke tilgængeligt (ingen session blev nået).</td></tr><tr><td><code>4</code></td><td>Ukendt kommando.</td></tr></tbody></table>

En manglende påkrævet indstilling, en ugyldig værdi eller en timeout for `operation wait` afsluttes med kode `2`.

## Kommandoer

### Session

<table><thead><tr><th width="250">KOMMANDO</th><th>PÅKRÆVET</th><th>VALGFRI</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>status</code></td><td></td><td></td><td>Returnerer transport, slutpunkt og buildoplysninger for sessionen.</td></tr><tr><td><code>version</code></td><td></td><td></td><td>Returnerer buildnummeret for Devolutions UniGetUI.</td></tr></tbody></table>

### Program

<table><thead><tr><th width="250">KOMMANDO</th><th>PÅKRÆVET</th><th>VALGFRI</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>app status</code></td><td></td><td></td><td>Returnerer sessionens tilstand: headless eller ej, aktuel side, understøttede handlinger i brugergrænsefladen.</td></tr><tr><td><code>app show</code></td><td></td><td></td><td>Viser og fokuserer vinduet for Devolutions UniGetUI.</td></tr><tr><td><code>app navigate</code></td><td><code>--page &#x3C;page></code></td><td><code>--manager &#x3C;id></code>, <code>--help-attachment &#x3C;path></code></td><td>Åbner en side: <code>discover</code>, <code>updates</code>, <code>installed</code>, <code>bundles</code>, <code>settings</code>, <code>managers</code>, <code>own-log</code>, <code>manager-log</code>, <code>operation-history</code>, <code>help</code>, <code>release-notes</code>, <code>about</code> og, når Softwarekatalog er slået til, <code>catalog</code> og <code>catalog-editor</code>.</td></tr><tr><td><code>app quit</code></td><td></td><td></td><td>Lukker sessionen pænt, også en headless-session.</td></tr></tbody></table>

### Handlinger

<table><thead><tr><th width="250">KOMMANDO</th><th>PÅKRÆVET</th><th>VALGFRI</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>operation list</code></td><td></td><td></td><td>Viser kørende, sat i kø og afsluttede handlinger.</td></tr><tr><td><code>operation get</code></td><td><code>--id &#x3C;operation-id></code></td><td></td><td>Returnerer alt om én handling.</td></tr><tr><td><code>operation output</code></td><td><code>--id &#x3C;operation-id></code></td><td><code>--tail &#x3C;n></code></td><td>Returnerer outputlinjerne for én handling.</td></tr><tr><td><code>operation wait</code></td><td><code>--id &#x3C;operation-id></code></td><td><code>--timeout &#x3C;seconds></code>, <code>--delay &#x3C;seconds></code></td><td>Venter, indtil handlingen lykkes, mislykkes eller annulleres. <code>--timeout</code>: 300 sekunder som standard, fra 1 til 3600. <code>--delay</code> mellem to kontroller: 1 sekund som standard, op til 10.</td></tr><tr><td><code>operation cancel</code></td><td><code>--id &#x3C;operation-id></code></td><td></td><td>Annullerer en handling, der står i kø eller kører.</td></tr><tr><td><code>operation retry</code></td><td><code>--id &#x3C;operation-id></code></td><td><code>--mode &#x3C;mode></code></td><td>Kører handlingen igen. Tilstande: <code>retry</code> (standard), <code>retry-as-admin</code>, <code>retry-interactive</code>, <code>retry-no-hash-check</code>, <code>retry-close-running-app</code>. De tilstande, der er tilgængelige for én handling, er angivet i dens oplysninger.</td></tr><tr><td><code>operation reorder</code></td><td><code>--id &#x3C;operation-id></code>, <code>--action &#x3C;run-now|run-next|run-last></code></td><td></td><td>Flytter en handling i køen.</td></tr><tr><td><code>operation forget</code></td><td><code>--id &#x3C;operation-id></code></td><td></td><td>Fjerner en afsluttet handling fra listen.</td></tr></tbody></table>

### Pakkehåndteringer

<table><thead><tr><th width="250">KOMMANDO</th><th>PÅKRÆVET</th><th>VALGFRI</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>manager list</code></td><td></td><td></td><td>Viser pakkehåndteringerne og deres funktioner.</td></tr><tr><td><code>manager maintenance</code></td><td><code>--manager &#x3C;id></code></td><td></td><td>Returnerer vedligeholdelsesoplysninger for én pakkehåndtering.</td></tr><tr><td><code>manager reload</code></td><td><code>--manager &#x3C;id></code></td><td></td><td>Genindlæser én pakkehåndtering.</td></tr><tr><td><code>manager set-executable</code></td><td><code>--manager &#x3C;id></code>, <code>--path &#x3C;path></code></td><td></td><td>Bruger en brugerdefineret eksekverbar fil og genindlæser derefter pakkehåndteringen. Virker kun, når den sikre indstilling <code>AllowCustomManagerPaths</code> er slået til.</td></tr><tr><td><code>manager clear-executable</code></td><td><code>--manager &#x3C;id></code></td><td></td><td>Fjerner den brugerdefinerede eksekverbare fil og genindlæser derefter pakkehåndteringen.</td></tr><tr><td><code>manager action</code></td><td><code>--manager &#x3C;id></code>, <code>--action &#x3C;action></code></td><td><code>--confirm</code></td><td>Kører en vedligeholdelseshandling, der er specifik for pakkehåndteringen, og kræver <code>--confirm</code>: <code>repair-winget</code> (WinGet), <code>install-scoop</code>, <code>uninstall-scoop</code> og <code>cleanup-scoop</code> (Scoop). <code>manager maintenance</code> viser en pakkehåndterings handlinger.</td></tr><tr><td><code>manager enable</code></td><td><code>--manager &#x3C;id></code></td><td></td><td>Aktiverer pakkehåndteringen.</td></tr><tr><td><code>manager disable</code></td><td><code>--manager &#x3C;id></code></td><td></td><td>Deaktiverer pakkehåndteringen.</td></tr><tr><td><code>manager notifications enable</code></td><td><code>--manager &#x3C;id></code></td><td></td><td>Slår opdateringsmeddelelser til for pakkehåndteringen.</td></tr><tr><td><code>manager notifications disable</code></td><td><code>--manager &#x3C;id></code></td><td></td><td>Slår opdateringsmeddelelser fra for pakkehåndteringen.</td></tr></tbody></table>

### Kilder

<table><thead><tr><th width="250">KOMMANDO</th><th>PÅKRÆVET</th><th>VALGFRI</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>source list</code></td><td></td><td><code>--manager &#x3C;id></code></td><td>Viser kilder, eventuelt for én pakkehåndtering.</td></tr><tr><td><code>source add</code></td><td><code>--manager &#x3C;id></code>, <code>--name &#x3C;source-name></code></td><td><code>--url &#x3C;source-url></code></td><td>Tilføjer en kilde.</td></tr><tr><td><code>source remove</code></td><td><code>--manager &#x3C;id></code>, <code>--name &#x3C;source-name></code></td><td><code>--url &#x3C;source-url></code></td><td>Fjerner en kilde.</td></tr></tbody></table>

### Indstillinger

<table><thead><tr><th width="250">KOMMANDO</th><th>PÅKRÆVET</th><th>VALGFRI</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>settings list</code></td><td></td><td></td><td>Viser de almindelige indstillinger og deres nøgler.</td></tr><tr><td><code>settings get</code></td><td><code>--key &#x3C;key></code></td><td></td><td>Læser én almindelig indstilling.</td></tr><tr><td><code>settings set</code></td><td><code>--key &#x3C;key></code></td><td><code>--enabled true|false</code>, <code>--value &#x3C;text></code></td><td>Angiver en indstilling. Angiv præcis én af <code>--enabled</code> (boolesk) eller <code>--value</code> (tekst).</td></tr><tr><td><code>settings clear</code></td><td><code>--key &#x3C;key></code></td><td></td><td>Rydder en tekstindstilling.</td></tr><tr><td><code>settings reset</code></td><td></td><td></td><td>Nulstiller de almindelige indstillinger.</td></tr><tr><td><code>settings secure list</code></td><td></td><td><code>--user &#x3C;name></code></td><td>Viser de sikre indstillinger (beskyttet af administrator) for den aktuelle eller angivne bruger.</td></tr><tr><td><code>settings secure get</code></td><td><code>--key &#x3C;key></code></td><td><code>--user &#x3C;name></code></td><td>Læser én sikker indstilling.</td></tr><tr><td><code>settings secure set</code></td><td><code>--key &#x3C;key></code>, <code>--enabled true|false</code></td><td><code>--user &#x3C;name></code></td><td>Slår én sikker indstilling til eller fra. På Windows viser ændring af den for den aktuelle bruger en UAC-prompt; ændring af den for en anden bruger kræver en session, der kører som administrator.</td></tr></tbody></table>

{% hint style="info" %}
Kør `uniget settings list` og `uniget settings secure list` for at se de tilgængelige nøgler. Hver nøgle, dens standardværdi og hvad den gør, er beskrevet i [Alle indstillinger](/unigetui/da/reference/settings.md).
{% endhint %}

### Genveje på skrivebordet

<table><thead><tr><th width="250">KOMMANDO</th><th>PÅKRÆVET</th><th>VALGFRI</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>shortcut list</code></td><td></td><td></td><td>Viser sporede skrivebordsgenveje, og om hver beholdes eller slettes. Kun Windows-genveje <code>.lnk</code> spores.</td></tr><tr><td><code>shortcut set</code></td><td><code>--path &#x3C;path></code>, <code>--status &#x3C;keep|delete></code></td><td></td><td>Markerer en genvej, der skal beholdes eller slettes.</td></tr><tr><td><code>shortcut reset</code></td><td><code>--path &#x3C;path></code></td><td></td><td>Rydder det gemte valg for én genvej.</td></tr><tr><td><code>shortcut reset-all</code></td><td></td><td></td><td>Rydder de gemte valg for alle genveje.</td></tr></tbody></table>

### Genveje i Startmenuen

Kun Windows. Valget gemmes efter genvejens sti og anvendes igen, hver gang en opdatering genskaber genvejen. Stier uden for mappen `Programs` i Startmenuen og filer, der ikke er genveje af typen `.lnk` eller `.url`, afvises.

<table><thead><tr><th width="250">KOMMANDO</th><th>PÅKRÆVET</th><th>VALGFRI</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>start-menu shortcut list</code></td><td></td><td></td><td>Viser sporede genveje i Startmenuen, og om hver enkelt beholdes eller slettes.</td></tr><tr><td><code>start-menu shortcut set</code></td><td><code>--path &#x3C;path></code>, <code>--status &#x3C;keep|delete></code></td><td></td><td>Markerer en genvej i Startmenuen, der skal beholdes eller slettes.</td></tr><tr><td><code>start-menu shortcut reset</code></td><td><code>--path &#x3C;path></code></td><td></td><td>Rydder det gemte valg for én genvej.</td></tr><tr><td><code>start-menu shortcut reset-all</code></td><td></td><td></td><td>Rydder alle gemte valg. Mapperegler og de genveje, de har flyttet, berøres ikke.</td></tr></tbody></table>

### Mapper i Startmenuen

Kun Windows. En mapperegel angiver undermappen i den aktuelle brugers mappe `Programs` i Startmenuen, hvor en pakke beholder sine genveje. Devolutions UniGetUI bruger den efter hver installation og opdatering og sletter de flyttede genveje, når pakken afinstalleres.

* `--package` bruger formatet `manager\PackageId`, for eksempel `winget\Python.Python.3.13`. Pakkehåndteringsdelen skrives med små bogstaver. Reglen ignorerer kilden, så to pakker med samme pakkehåndtering og id fra forskellige kilder deler én regel.
* `--folder` skal være en undermappe af mappen `Programs` i Startmenuen. Absolutte stier, segmenter med `..` og Startmenu-mappen for alle brugere afvises.

<table><thead><tr><th width="250">KOMMANDO</th><th>PÅKRÆVET</th><th>VALGFRI</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>start-menu folder list</code></td><td></td><td></td><td>Viser mapperegler. Pakker, der kun har ventende genveje, vises også med en tom mappe.</td></tr><tr><td><code>start-menu folder set</code></td><td><code>--package &#x3C;manager\id></code>, <code>--folder &#x3C;name></code></td><td><code>--relocate-existing</code></td><td>Opretter en mapperegel. <code>--relocate-existing</code> flytter også pakkens eksisterende genveje.</td></tr><tr><td><code>start-menu folder remove</code></td><td><code>--package &#x3C;manager\id></code></td><td></td><td>Fjerner en pakkes mapperegel.</td></tr></tbody></table>

### Logfiler

<table><thead><tr><th width="250">KOMMANDO</th><th>PÅKRÆVET</th><th>VALGFRI</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>log app</code></td><td></td><td><code>--level &#x3C;n></code></td><td>Returnerer programloggen for Devolutions UniGetUI. <code>--level</code>: <code>1</code> kun fejl, <code>2</code> tilføjer advarsler, <code>3</code> tilføjer gennemførte, <code>4</code> tilføjer oplysninger (standard), <code>5</code> tilføjer debugposter.</td></tr><tr><td><code>log operations</code></td><td></td><td></td><td>Returnerer handlingshistorikken.</td></tr><tr><td><code>log manager</code></td><td></td><td><code>--manager &#x3C;id></code>, <code>--verbose</code></td><td>Returnerer logfilerne for pakkehåndteringen.</td></tr></tbody></table>

### Sikkerhedskopier

<table><thead><tr><th width="250">KOMMANDO</th><th>PÅKRÆVET</th><th>VALGFRI</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>backup status</code></td><td></td><td></td><td>Returnerer indstillingerne for sikkerhedskopi og logontilstanden for GitHub.</td></tr><tr><td><code>backup local create</code></td><td></td><td></td><td>Opretter en lokal sikkerhedskopi.</td></tr><tr><td><code>backup github login start</code></td><td></td><td><code>--launch-browser</code></td><td>Starter logon med GitHub (device flow).</td></tr><tr><td><code>backup github login complete</code></td><td></td><td></td><td>Fuldfører det ventende logon med GitHub.</td></tr><tr><td><code>backup github logout</code></td><td></td><td></td><td>Logger af GitHub og fjerner det gemte token.</td></tr><tr><td><code>backup cloud list</code></td><td></td><td></td><td>Viser sikkerhedskopier i cloud.</td></tr><tr><td><code>backup cloud create</code></td><td></td><td></td><td>Overfører en sikkerhedskopi til cloud.</td></tr><tr><td><code>backup cloud download</code></td><td><code>--key &#x3C;name></code></td><td></td><td>Henter én sikkerhedskopi i cloud som indhold af en pakkesamling.</td></tr><tr><td><code>backup cloud restore</code></td><td><code>--key &#x3C;name></code></td><td><code>--append</code></td><td>Importerer én sikkerhedskopi i cloud til den aktuelle pakkesamling.</td></tr></tbody></table>

### Pakkesamlinger

<table><thead><tr><th width="250">KOMMANDO</th><th>PÅKRÆVET</th><th>VALGFRI</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>bundle get</code></td><td></td><td></td><td>Returnerer den aktuelle pakkesamling.</td></tr><tr><td><code>bundle reset</code></td><td></td><td></td><td>Tømmer den aktuelle pakkesamling.</td></tr><tr><td><code>bundle import</code></td><td></td><td><code>--path &#x3C;path></code>, <code>--content &#x3C;text></code>, <code>--format &#x3C;ubundle|json|yaml|xml></code>, <code>--append</code></td><td>Importerer en pakkesamling fra en fil eller råt indhold.</td></tr><tr><td><code>bundle export</code></td><td></td><td><code>--path &#x3C;path></code></td><td>Eksporterer den aktuelle pakkesamling, eventuelt til en fil.</td></tr><tr><td><code>bundle add</code></td><td><code>--id &#x3C;package-id></code></td><td><code>--manager &#x3C;id></code>, <code>--source &#x3C;source></code>, <code>--version &#x3C;version></code>, <code>--scope &#x3C;scope></code>, <code>--pre-release</code>, <code>--selection &#x3C;search|installed|updates|auto></code></td><td>Finder en pakke og føjer den til pakkesamlingen.</td></tr><tr><td><code>bundle remove</code></td><td><code>--id &#x3C;package-id></code></td><td><code>--manager &#x3C;id></code>, <code>--source &#x3C;source></code>, <code>--version &#x3C;version></code>, <code>--scope &#x3C;scope></code>, <code>--pre-release</code>, <code>--selection &#x3C;mode></code></td><td>Fjerner de matchende pakker fra pakkesamlingen.</td></tr><tr><td><code>bundle install</code></td><td></td><td><code>--include-installed true|false</code>, <code>--elevated true|false</code>, <code>--interactive true|false</code>, <code>--skip-hash true|false</code></td><td>Installerer pakkerne i pakkesamlingen.</td></tr></tbody></table>

### Pakker

<table><thead><tr><th width="250">KOMMANDO</th><th>PÅKRÆVET</th><th>VALGFRI</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>package search</code></td><td><code>--query &#x3C;text></code></td><td><code>--manager &#x3C;id></code>, <code>--max-results &#x3C;n></code></td><td>Søger efter pakker. <code>--max-results</code>: 50 som standard, op til 500.</td></tr><tr><td><code>package details</code></td><td><code>--id &#x3C;package-id></code></td><td><code>--manager &#x3C;id></code>, <code>--source &#x3C;source></code></td><td>Returnerer en pakkes oplysninger.</td></tr><tr><td><code>package versions</code></td><td><code>--id &#x3C;package-id></code></td><td><code>--manager &#x3C;id></code>, <code>--source &#x3C;source></code></td><td>Returnerer de versioner, der kan installeres, når pakkehåndteringen understøtter det.</td></tr><tr><td><code>package installed</code></td><td></td><td><code>--manager &#x3C;id></code></td><td>Viser installerede pakker.</td></tr><tr><td><code>package updates</code></td><td></td><td><code>--manager &#x3C;id></code></td><td>Viser tilgængelige opdateringer.</td></tr><tr><td><code>package install</code></td><td><code>--id &#x3C;package-id></code></td><td><code>--manager &#x3C;id></code>, <code>--source &#x3C;source></code>, <code>--version &#x3C;version></code>, <code>--scope &#x3C;scope></code>, <code>--pre-release</code>, <code>--elevated true|false</code>, <code>--interactive true|false</code>, <code>--skip-hash true|false</code>, <code>--architecture &#x3C;value></code>, <code>--location &#x3C;path></code>, <code>--wait true|false</code>, <code>--detach</code></td><td>Installerer en pakke. Som standard venter kommandoen, indtil handlingen er færdig; med <code>--wait false</code> eller <code>--detach</code> returnerer den et handlings-id med det samme.</td></tr><tr><td><code>package download</code></td><td><code>--id &#x3C;package-id></code></td><td><code>--manager &#x3C;id></code>, <code>--source &#x3C;source></code>, <code>--version &#x3C;version></code>, <code>--scope &#x3C;scope></code>, <code>--wait true|false</code>, <code>--detach</code>, <code>--output &#x3C;path></code></td><td>Downloader en pakkes installationsprogram. Uden <code>--output</code> gemmes det i den mappe, der er angivet under <em><strong>Standardplacering for downloadede installationsprogrammer</strong></em>, eller i Deres mappe <code>Downloads</code>.</td></tr><tr><td><code>package reinstall</code></td><td><code>--id &#x3C;package-id></code></td><td>Samme som <code>package install</code></td><td>Installerer en installeret pakke igen.</td></tr><tr><td><code>package repair</code></td><td><code>--id &#x3C;package-id></code></td><td>Samme som <code>package install</code>, plus <code>--remove-data true|false</code></td><td>Afinstallerer pakken og installerer den derefter igen.</td></tr><tr><td><code>package update</code></td><td><code>--id &#x3C;package-id></code></td><td>Samme som <code>package install</code></td><td>Opdaterer én pakke.</td></tr><tr><td><code>package uninstall</code></td><td><code>--id &#x3C;package-id></code></td><td><code>--manager &#x3C;id></code>, <code>--source &#x3C;source></code>, <code>--scope &#x3C;scope></code>, <code>--remove-data true|false</code>, <code>--elevated true|false</code>, <code>--interactive true|false</code>, <code>--wait true|false</code>, <code>--detach</code></td><td>Afinstallerer en pakke.</td></tr><tr><td><code>package show</code></td><td><code>--id &#x3C;package-id></code>, <code>--source &#x3C;source></code></td><td></td><td>Åbner pakkeoplysningerne i vinduet for Devolutions UniGetUI.</td></tr><tr><td><code>package ignored list</code></td><td></td><td></td><td>Viser ignorerede opdateringer.</td></tr><tr><td><code>package ignored add</code></td><td><code>--id &#x3C;package-id></code></td><td><code>--manager &#x3C;id></code>, <code>--version &#x3C;version></code>, <code>--source &#x3C;source></code></td><td>Ignorerer en pakkes opdateringer.</td></tr><tr><td><code>package ignored remove</code></td><td><code>--id &#x3C;package-id></code></td><td><code>--manager &#x3C;id></code>, <code>--version &#x3C;version></code>, <code>--source &#x3C;source></code></td><td>Stopper med at ignorere en pakkes opdateringer.</td></tr><tr><td><code>package update-all</code></td><td></td><td></td><td>Sætter opdateringer i kø for hver pakke, der kan opdateres.</td></tr><tr><td><code>package update-manager</code></td><td><code>--manager &#x3C;id></code></td><td></td><td>Sætter opdateringer i kø for hver pakke fra én pakkehåndtering.</td></tr></tbody></table>

## Headless-sessioner

Start Devolutions UniGetUI med `--headless` for at køre automatiserings-API'et uden et vindue, for eksempel på en buildagent eller i et script. Sessionen indlæser pakkehåndteringerne og kører, indtil `uniget app quit` eller <kbd>Ctrl</kbd>+<kbd>C</kbd>. Af opgaverne under [planlagt vedligeholdelse](/unigetui/da/reference/settings.md#scheduled-maintenance) kører den kun søgningen efter opdateringer.

```powershell
UniGetUI.exe --headless
```

<table><thead><tr><th width="250">PARAMETER</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>--ipc-api-transport {named-pipe|tcp}</code></td><td>Transport for API'et. Standard: <code>named-pipe</code>.</td></tr><tr><td><code>--ipc-api-port &#x3C;port></code></td><td>TCP-port med transporten <code>tcp</code>.</td></tr><tr><td><code>--ipc-api-pipe-name &#x3C;name-or-path></code></td><td>Pipenavn eller sti til Unix-socket på macOS og Linux.</td></tr></tbody></table>

Nogle kommandoer afhænger af vinduet og opfører sig anderledes i headless-tilstand:

<table><thead><tr><th width="250">KOMMANDO</th><th>I EN HEADLESS-SESSION</th></tr></thead><tbody><tr><td><code>status</code>, <code>app status</code>, <code>app quit</code></td><td>Fuldt understøttet.</td></tr><tr><td><code>app show</code>, <code>app navigate</code></td><td>Mislykkes, fordi der ikke er et vindue.</td></tr><tr><td><code>package show</code>, <code>package update-all</code>, <code>package update-manager</code></td><td>Mislykkes: de er afhængige af vinduet. For at opdatere pakker headless skal De køre <code>package update</code> for hver pakke.</td></tr></tbody></table>

## Startparametre

Den eksekverbare fil for Devolutions UniGetUI accepterer også disse parametre.

<table><thead><tr><th width="250">PARAMETER</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>--daemon</code></td><td>Starter Devolutions UniGetUI minimeret til meddelelsesområdet. En pakkesamlingsfil, der sendes med den, ignoreres.</td></tr><tr><td><code>--updateapps</code></td><td>Installerer alle tilgængelige opdateringer, når søgningen efter opdateringer finder dem, uanset indstillingerne.</td></tr><tr><td><code>--help</code>, <code>-h</code></td><td>Viser hjælpen til kommandolinjegrænsefladen.</td></tr><tr><td><code>--import-settings &#x3C;file></code></td><td>Importerer indstillinger fra en JSON-fil og afslutter derefter. Eksisterende indstillinger slettes først.</td></tr><tr><td><code>--export-settings &#x3C;file></code></td><td>Eksporterer indstillinger til en JSON-fil, opretter eller overskriver den og afslutter derefter.</td></tr><tr><td><code>--enable-setting &#x3C;key></code>, <code>--disable-setting &#x3C;key></code></td><td>Sætter én indstillingsnøgle til <code>true</code> eller <code>false</code> og afslutter derefter. Vær opmærksom på de nøgler, der er markeret <em>(inverteret)</em> i <a href="/unigetui/da/reference/settings.md">Alle indstillinger</a>.</td></tr><tr><td><code>--set-setting-value &#x3C;key> &#x3C;value></code></td><td>Angiver én tekstindstilling og afslutter derefter.</td></tr><tr><td><code>--enable-secure-setting &#x3C;key></code>, <code>--disable-secure-setting &#x3C;key></code></td><td>Slår én sikker indstilling til eller fra for den aktuelle bruger og afslutter derefter. På Windows vises en UAC-prompt.</td></tr><tr><td><code>--enable-secure-setting-for-user &#x3C;user> &#x3C;key></code>, <code>--disable-secure-setting-for-user &#x3C;user> &#x3C;key></code></td><td>Slår én sikker indstilling til eller fra for den angivne bruger og afslutter derefter. Tager det gemte navn på indstillingen, som angivet af <code>uniget settings secure list</code>, for eksempel <code>AllowPrePostInstallCommands</code> frem for <code>AllowPrePostOpCommand</code>. På Windows kræves administratorrettigheder.</td></tr><tr><td><code>--no-corrupt-dialog</code></td><td>Kun Windows. Når filer fra installationen mangler, vises den detaljerede nedbrudsrapport i stedet for den forenklede dialog.</td></tr><tr><td><code>--delete-shortcuts &#x3C;path> [&#x3C;path>...]</code></td><td>Sletter genveje på skrivebordet eller i Startmenuen og afslutter derefter. Bruges internt til at fjerne genveje, som den aktuelle bruger ikke kan slette. Kun filer af typen <code>.lnk</code> og <code>.url</code> i en mappe på skrivebordet eller i Startmenuen accepteres.</td></tr><tr><td><code>--migrate-wingetui-to-unigetui</code></td><td>Migrerer data og genveje fra en ældre WingetUI-installation og afslutter derefter.</td></tr><tr><td><code>--uninstall-wingetui</code>, <code>--uninstall-unigetui</code></td><td>Afslutter med det samme uden at åbne Devolutions UniGetUI. Beholdt til afinstallationsprogrammerne for ældre versioner.</td></tr><tr><td><code>&#x3C;bundle-file></code></td><td>Åbner en pakkesamling i <em><strong>Pakkesamlinger</strong></em>. Understøttede filtyper: <code>.ubundle</code>, <code>.json</code>, <code>.yaml</code> og <code>.xml</code>. Hvis der angives flere pakkesamlinger, åbnes kun den første.</td></tr></tbody></table>

Indstillingsparametrene forventer nøglen med dens nøjagtige store og små bogstaver. De returnerer disse afslutningskoder, som `uniget` sender videre:

<table><thead><tr><th width="250">RESULTAT</th><th>WINDOWS</th><th>MACOS, LINUX OG TERMINALBRUGERGRÆNSEFLADE</th></tr></thead><tbody><tr><td>Gennemført</td><td><code>0</code></td><td><code>0</code></td></tr><tr><td>Mislykket</td><td><code>-1</code></td><td><code>1</code></td></tr><tr><td>Manglende parameterværdi</td><td><code>-1073741811</code></td><td><code>2</code></td></tr><tr><td>Filen blev ikke fundet (<code>--import-settings</code>)</td><td><code>-1073741809</code></td><td><code>3</code></td></tr><tr><td>Ukendt indstillingsnøgle</td><td><code>-2</code></td><td><code>4</code></td></tr></tbody></table>

## Miljøvariabler

Læses af Devolutions UniGetUI ved start.

<table><thead><tr><th width="250">VARIABEL</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>UNIGETUI_WINGET_CLI</code></td><td>Værktøj, der bruges af WinGet-pakkehåndteringen: <code>default</code>, <code>winget</code> eller <code>pinget</code>. Tilsidesætter indstillingen <em><strong>Kommandolinjeværktøj for WinGet</strong></em>.</td></tr><tr><td><code>UNIGETUI_WINGET_COM</code></td><td>Brug af WinGet COM API'en: <code>default</code>, <code>enabled</code> eller <code>disabled</code> (<code>on</code>/<code>off</code>, <code>true</code>/<code>false</code> og <code>1</code>/<code>0</code> virker også). Tilsidesætter indstillingen <em><strong>WinGet COM API</strong></em>.</td></tr><tr><td><code>UNIGETUI_FONT_FAMILY</code></td><td>Skrifttypefamilie, der tilføjes i starten af listen over grænsefladeskrifttyper, på alle platforme. Ignoreres på Windows og Linux, når systemskrifttypeindstillingen under <em><strong>Præferencer for brugergrænseflade</strong></em> er slået til.</td></tr><tr><td><code>UNIGETUI_FORCE_NATIVE_LINUX_DECORATIONS</code></td><td>Kun Linux. Gennemtvinger vindueshåndteringens titellinje til (<code>1</code>, <code>true</code>, <code>on</code>, <code>yes</code>, <code>enabled</code>) eller fra (<code>0</code>, <code>false</code>, <code>off</code>, <code>no</code>, <code>disabled</code>) i stedet for at registrere den.</td></tr><tr><td><code>UNIGETUI_GITHUB_TOKEN_NAMESPACE</code></td><td>Suffiks, der føjes til legitimationsposten for GitHub-sikkerhedskopitokenet, så flere forekomster af Devolutions UniGetUI på én computer kan bruge forskellige GitHub-konti.</td></tr><tr><td><code>UNIGETUI_TUI_FAKE_DATA</code></td><td><code>1</code> eller <code>true</code> starter <a href="/unigetui/da/reference/terminal-ui.md">terminalbrugergrænsefladen</a> i demotilstand, ligesom <code>--fake-data</code>.</td></tr><tr><td><code>WEBVIEW2_BROWSER_EXECUTABLE_FOLDER</code></td><td>Kun Windows. Mappe til en WebView2-runtime med fast version, der skal bruges i stedet for den installerede.</td></tr><tr><td><code>UNIGETUI_IPC_API_TRANSPORT</code>, <code>UNIGETUI_IPC_API_PORT</code>, <code>UNIGETUI_IPC_API_PIPE_NAME</code></td><td>Se <a href="#connection-options">Forbindelsesindstillinger</a>.</td></tr></tbody></table>

## Deep links

På Windows registrerer en almindelig installation protokollen `unigetui://`. Installationer i portabel tilstand gør det ikke, og macOS og Linux har ingen protokol `unigetui://`. Meddelelseshandlinger bruger disse links til at nå den kørende app.

<table><thead><tr><th width="250">LINK</th><th>HVAD DEN GØR</th></tr></thead><tbody><tr><td><code>unigetui://openUniGetUI</code></td><td>Viser vinduet for Devolutions UniGetUI.</td></tr><tr><td><code>unigetui://openUniGetUIOnUpdatesTab</code></td><td>Viser Devolutions UniGetUI på <em><strong>Softwareopdateringer</strong></em>.</td></tr><tr><td><code>unigetui://updateAll</code></td><td>Opdaterer hver pakke, der har en opdatering.</td></tr><tr><td><code>unigetui://releaseSelfUpdateLock</code></td><td>Lader en ventende opdatering af Devolutions UniGetUI fortsætte.</td></tr></tbody></table>

{% hint style="warning" %}
Et deep link virker kun, når Devolutions UniGetUI allerede kører. Hvis linket starter Devolutions UniGetUI, åbnes programmet normalt, og handlingen ignoreres. For at automatisere Devolutions UniGetUI skal De bruge kommandoerne ovenfor eller [automatiserings-API'et](/unigetui/da/reference/ipc-api.md).
{% endhint %}

## Parametre til installationsprogrammet

Parametrene til Windows-installationsprogrammet (lydløs installation, alle brugere, portabel tilstand, spring afhængigheder over) står i [Installer Devolutions UniGetUI](/unigetui/da/reference/installation.md#installer-switches).


---

# 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/unigetui/da/reference/cli.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.
