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

# Jobs

Spor jobs i PowerShell Universal, inspicér output og statusser, konfigurer værn for output og maskering af følsomme data, og kald jobs fra scripts, apps og REST.

Jobs er scriptkørsler. Se dem under **Run > Jobs** for at inspicere status, streamet output, pipelineoutput, fejl, feedbackanmodninger, scriptversion og jobmetadata.

## Output

PowerShell-streamoutput, herunder poster for information, host, error, warning og verbose, vises i ruden for joboutput. Objekter, der skrives til pipelinen, gemmes som CliXml og er tilgængelige fra fanen **Pipeline Output**.

Konfigurer **Large job output behavior** og **Maximum job output size (KB)** under **Settings gear > Automation** for at beskytte instansen mod for stort output. Standardmaksimum er **10,240 KB**; angiv det til `0` for at deaktivere grænsen.

| Adfærd   | Resultat                                                     |
| -------- | ------------------------------------------------------------ |
| Warn     | Bevarer output og opretter en advarsel. Dette er standarden. |
| Truncate | Gemmer output kun op til grænsen.                            |
| Compress | Gemmer overskydende output i komprimeret form.               |
| Ignore   | Bruger hverken grænsen eller advarselsfunktionsmåden.        |

De kan også kassere pipelineoutput for et enkelt script med indstillingen **Discard Pipeline**.

### Slør følsomt joboutput

Aktivér **Redact sensitive job output** under **tandhjulet Settings > Automation** for at maskere værdier fra joboutput, før outputtet logges eller gemmes. Maskering er deaktiveret som standard.

Når funktionen er aktiveret, erstatter PowerShell Universal matchede værdier med `********` for indbyggede følsomme nøglenavne, herunder `password`, `secret`, `client_secret`, `api_key`, `access_token`, `token`, `authorization`, `credential` og `connection_string`. Det genkender almindelige nøgle-værdi-formater som JSON, HTTP-formular- eller query-string-data og kolonafgrænset output.

```powershell
Write-Host '{"password": "MyPassword"}'
# Job output: {"password": "********"}

Write-Host 'client_secret=MyClientSecret'
# Job output: client_secret=********

Write-Host 'Authorization: [value]'
# Job output: Authorization: ********
```

Tilføj organisationsspecifikke feltnavne med **Additional sensitive output keys** på den samme indstillingsside. Disse nøgler bruger de samme matchmønstre som de indbyggede nøgler.

Maskering er et sikkerhedsnet for output efter bedste evne, ikke en omfattende hemmelighedsscanner. Den maskerer ikke værdier, der ikke udsendes som genkendte nøgleværdipar, herunder værdier, der er integreret i brugerdefineret objektformatering eller hentet fra en hemmelighedsudbyder. Skriv ikke hemmeligheder til joboutput.

## Scriptversion

Hvert job registrerer den løste version af det script, der startede det. Find mærket **Script Version** i jobheaderen for at identificere den kilde, der blev brugt til den pågældende kørsel.

* Scripts i et Git-synkroniseret lager registrerer den opløste Git-commit-SHA.
* Modulkommando-scripts registrerer den opløste modulversion.

Den registrerede værdi forbliver hos jobbet, efter at scriptet eller modulet ændres, hvilket giver et revisionsspor på udførelsestidspunktet. Genforsøgte jobs bruger den aktuelt opløste scriptversion, når den er tilgængelig; ellers bevarer de den oprindeligt registrerede version.

## Status og feedback

Jobs kan være **Queued**, **Running**, **Error**, **Warning**, **Failed** eller **Waiting on Feedback**. Et `Read-Host`-kald sætter et job i Waiting on Feedback; svar fra jobsiden. Brug `Read-Host -AsSecureString` til indtastning af adgangskode.

## Kald jobs

Brug `Invoke-PSUScript` til at starte et job og `Wait-PSUJob` til at vente på det. Uden for PowerShell Universal skal De bruge et gyldigt app-token.

```powershell
Invoke-PSUScript -Script 'Script1.ps1' -RequiredParameter 'Hello' | Wait-PSUJob
```

Hent pipelineoutput med `Get-PSUJobPipelineOutput`.

```powershell
Get-PSUJobPipelineOutput -JobId 10
```

Brug `-Integrated` kun indefra PowerShell Universal. Apps kan bruge det sammen med `-Wait` til at videresende interaktioner med `Write-Progress` og `Read-Host`.

```powershell
New-UDButton -Text 'Run script' -OnClick {
    Invoke-PSUScript -Name 'AppExample.ps1' -Integrated -Wait
} -ShowLoading
```

## Jobkørsels-id

Som standard bruger jobs stigende numeriske id'er. Aktivér `JobRunID` for at bruge et GUID-baseret `RunID` til jobopslag.

```powershell
Set-PSUSetting -JobRunId
```

## API

* `Invoke-PSUScript`
* `Get-PSUJob`
* `Get-PSUJobOutput`
* `Get-PSUJobPipelineOutput`
* `Wait-PSUJob`


---

# 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/automatisering/jobs.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.
