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

# psu-kommandolinjeværktøj

Brug kommandolinjeværktøjet psu i PowerShell Universal til at nulstille administratoradgangskoder, konvertere eller migrere databaser og klone, pull eller push git-lagre.

`psu` følger med installationsmediet til PowerShell Universal.

## admin

Handlinger for administratorkontoen

### reset

Nulstil adgangskoden til den lokale administratorkonto i tilfælde af en udelåsning. Kontoen vil være `admin` med en adgangskode på `admin` .

{% code overflow="wrap" %}

```powershell
psu admin reset --connection-string 'Data Source=C:\ProgramData\UniversalAutomation\database.db'
```

{% endcode %}

| Argument            | Beskrivelse                                                                 | Påkrævet |
| ------------------- | --------------------------------------------------------------------------- | -------- |
| --connection-string | Forbindelsesstrengen til databasen                                          | ✅        |
| --database-type     | PostgreSQL, SQL eller SQLite (standard)                                     | ❌        |
| --encryption-key    | Krypteringsnøgle for databaseboksen, hvis den er ændret.                    | ❌        |
| --password          | Adgangskode til databaseboksen, hvis den er ændret.                         | ❌        |
| --key-size          | Nøglestørrelse for databaseboksens adgangskode, hvis den er ændret fra 128. | ❌        |

## db

Kommandoer til at arbejde med PowerShell Universal-databasen.

### convert

Konverter en v4 LiteDB-database til SQLite

```
psu db convert --path C:\ProgramData\UniversalAutomation\databased.db
```

| Argument | Beskrivelse                                  | Påkrævet |
| -------- | -------------------------------------------- | -------- |
| --path   | Stien til den database, der skal konverteres | ✅        |

### schema

Migrer fra én skemaversion til en anden. Migrering til lavere versioner kan medføre datatab. Dette kan også bruges til at oprette en ny database fra bunden på målskemaet.

```
psu db schema --connection-string 'Server=SQL;Data Source=PSU;Integrated Security=True' --schema-version 5.1.0 --database-type 'SQL'
```

| Argument            | Beskrivelse                                         | Påkrævet |
| ------------------- | --------------------------------------------------- | -------- |
| --connection-string | Forbindelsesstreng til databasen                    | ✅        |
| --target-version    | Databaseskemaversionen. Standardværdien er "Latest" | ❌        |
| --database-type     | PostgreSQL, SQL eller SQLite (standard)             | ❌        |

### migrate

{% hint style="warning" %}
Konvertering af én databasetype til en anden kan være en problematisk proces, og De kan opleve problemer. Det er bedre at vælge den endelige databasetype på tidspunktet for den første installation. Vær opmærksom på, at SQLite ikke skalerer; hvis De forventer, at Deres instans vokser på et senere tidspunkt, bør De vælge en anden databasetype.
{% endhint %}

Migrerer fra én database til en anden. Denne kommando kan migrere mellem databasetyper.

```
psu db migrate --source-connection-string 'Server=SQL;Data Source=PSU;Integrated Security=True' -source-database-type 'SQL' --target-connection-string 'Server=PostgreSQL;Data Source=PSU;Integrated Security=True' --target-database-type 'PostgreSQL'
```

| Argument                   | Beskrivelse                             | Påkrævet |
| -------------------------- | --------------------------------------- | -------- |
| --target-connection-string | Forbindelsesstreng til måldatabasen     | ✅        |
| --source-connection-string | Forbindelsesstreng til kildedatabasen   | ✅        |
| --target-database-type     | PostgreSQL, SQL eller SQLite (standard) | ❌        |
| --source-database-type     | PostgreSQL, SQL eller SQLite (standard) | ❌        |

#### Migrering mellem versioner

Vi anbefaler, at De opdaterer skemaet for Deres database til den version, De vil migrere til, før De kører migreringskommandoen, for at undgå forskelle i skemaet.

{% code overflow="wrap" lineNumbers="true" fullWidth="false" %}

```powershell
# Update source schema version
psu db schema --connection-string 'Data Source=C:\ProgramData\UniversalAutomation\database.db' --database-type 'SQLite'
# Migrate to new data source
psu db migrate --source-connection-string 'Data Source=C:\ProgramData\UniversalAutomation\database.db' --target-connection-string 'Server=PostgreSQL;Data Source=PSU;Integrated Security=True' --target-database-type 'PostgreSQL'
```

{% endcode %}

## git

Kommandoer til at arbejde med PSU-git-lagre. Denne kommando bruger de interne git-tjenester til at arbejde med det lokale lager.

### clone

Kloner et git-lager ved hjælp af git-synkroniseringstjenesten.

```
psu git clone --url http://github.com/ironmansoftware/psu.git --path C:\ProgramData\UniversalAutomation\Repository --username 'adamdriscoll' --password 'gh__1234123' --branch main
```

| Argument   | Beskrivelse                                     | Påkrævet |
| ---------- | ----------------------------------------------- | -------- |
| --url      | URL'en på git-fjernlageret.                     | ✅        |
| --path     | Den lokale sti, der skal klones til             | ✅        |
| --username | Brugernavnet til fjernlageret.                  | ❌        |
| --password | Adgangskoden til fjernlageret                   | ❌        |
| --branch   | Den branch, der skal klones (standard er main). | ❌        |

### pull

Henter fra et git-fjernlager. Et clone kaldes, hvis det lokale lager ikke findes.

```
psu git pull --url http://github.com/ironmansoftware/psu.git --path C:\ProgramData\UniversalAutomation\Repository --username 'adamdriscoll' --password 'gh__1234123' --branch main
```

| Argument   | Beskrivelse                                     | Påkrævet |
| ---------- | ----------------------------------------------- | -------- |
| --url      | URL'en på git-fjernlageret.                     | ✅        |
| --path     | Den lokale sti, der skal klones til             | ✅        |
| --username | Brugernavnet til fjernlageret.                  | ❌        |
| --password | Adgangskoden til fjernlageret                   | ❌        |
| --branch   | Den branch, der skal klones (standard er main). | ❌        |

### push

Skubber til et git-fjernlager. Lageret skal klones først. Ændringer sættes ikke i stage under push.

```
psu git push --url http://github.com/ironmansoftware/psu.git --path C:\ProgramData\UniversalAutomation\Repository --username 'adamdriscoll' --password 'gh__1234123' --branch main
```

| Argument   | Beskrivelse                                     | Påkrævet |
| ---------- | ----------------------------------------------- | -------- |
| --url      | URL'en på git-fjernlageret.                     | ✅        |
| --path     | Den lokale sti, der skal klones til             | ✅        |
| --username | Brugernavnet til fjernlageret.                  | ❌        |
| --password | Adgangskoden til fjernlageret                   | ❌        |
| --branch   | Den branch, der skal klones (standard er main). | ❌        |


---

# 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/config/psucli.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.
