Execution

5.6.0

Common execution helpers, self-elevation and stub-script wrapper for PowerShell.

Minimum PowerShell version

5.1

Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name Execution

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name Execution

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

Owners

Copyright

(c) 2026 mtb.me. All rights reserved.

Package Details

Author(s)

  • Manuel

Tags

Execution Self-Elevation Stub PowerShell Windows Environment EnvVar PATH PSModulePath

Functions

Add-ToMultiValueEnvVar Clear-TempDirectories ConvertTo-SplatHashtable Exit-AndWaitOnUI Format-SplatHashtable Get-QuotedPath Invoke-NativeCommand Invoke-StubScript Invoke-WhenFileChanged Invoke-WithSpinner Remove-EnvVar Remove-FromMultiValueEnvVar Remove-ItemSafe Remove-NativeProgressNoise Restart-SelfElevated Set-EnvVar Set-PSScriptID Show-Countdown Write-Change Write-Dim Write-Fail Write-Header Write-Item Write-Ok

PSEditions

Desktop Core

Dependencies

This module has no dependencies.

Release Notes

Execution v5.6.0+sha.a4978ef

## [v5.6.0] - 2026-07-29

### Added

- Einheitliche Anzeige-Schicht fuer Consumer, die Status bisher per nacktem
 `Write-Host` ausgegeben haben. Sechs statische Writer — `Write-Ok`,
 `Write-Fail`, `Write-Header`, `Write-Item`, `Write-Dim`, `Write-Change` —
 im "quiet/glyph"-Stil: der Status steckt im Glyph, nicht in der Textfarbe.
 Alle sechs sind reine Anzeige (`[OutputType([void])]`, nichts im
 Success-Stream); Weiterverarbeitbares bleibt `Write-Output` /
 Rueckgabe-Objekt, Fehler gehen weiterhin ueber `Write-Error` / `throw`.
 `Write-Fail` ist ausdruecklich nie die einzige Fehlerausgabe. Einrueckung
 macht der Aufrufer im uebergebenen String — kein `-Indent`-Parameter.
- `Invoke-WithSpinner` fuehrt einen ScriptBlock hinter einem Spinner aus und
 ersetzt diesen am Ende durch die Ergebnis-Zeile. Der ScriptBlock-Output
 wird unveraendert durchgereicht, ein Fehler ebenso — die Fehlerzeile wird
 gezeichnet, danach laeuft der urspruengliche Fehler weiter zum Aufrufer.
 Die Animation braucht `Start-ThreadJob`; fehlt es, laeuft der ScriptBlock
 synchron und die Ergebnis-Zeile kommt trotzdem. `ThreadJob` ist bewusst
 **kein** `RequiredModules`-Eintrag.
- `Show-Countdown` zeigt einen Fortschrittsbalken ueber eine feste Dauer
 (Sub-Cell-Aufloesung ueber die LEFT-n/8-BLOCK-Glyphen). Dauer 0 kehrt
 sofort zurueck.
- Privater Guard `Get-ConsoleCapability`: ermittelt einmal pro Session, was
 die Konsole kann, und cached das Ergebnis. Drei unabhaengige Flags —
 `Color` (aus bei `NO_COLOR`, `TERM=dumb` oder umgeleitetem stdout, nach
 der no-color.org-Konvention), `Unicode` (Round-Trip-Probe gegen die reale
 Output-Encoding statt einer Codepage-Allowlist) und `Animation` (strenger
 als `Color`: zusaetzlich interaktiver Host mit Cursor-Steuerung). Faellt
 `Color` weg, bleiben die Glyphen erhalten; faellt `Unicode` weg, greift
 reiner 7-Bit-ASCII-Fallback (`+`, `x`, `>`, `->`).

FileList

  • Execution.nuspec
  • Execution.psd1
  • Execution.psm1
  • Templates\README.md
  • Templates\_add-this-dir-to-VARNAME-envvar.cmd.template
  • Templates\_add-this-dir-to-VARNAME-envvar.machine.cmd.template
  • Templates\_add-this-dir-to-VARNAME-envvar.machine.ps1.template
  • Templates\_add-this-dir-to-VARNAME-envvar.ps1.template
  • Templates\_remove-this-dir-from-VARNAME-envvar.cmd.template
  • Templates\_remove-this-dir-from-VARNAME-envvar.machine.cmd.template
  • Templates\_remove-this-dir-from-VARNAME-envvar.machine.ps1.template
  • Templates\_remove-this-dir-from-VARNAME-envvar.ps1.template
  • Templates\add-envvar.cmd.template
  • Templates\add-envvar.interactive.cmd.template
  • Templates\add-envvar.interactive.machine.cmd.template
  • Templates\add-envvar.interactive.machine.ps1.template
  • Templates\add-envvar.interactive.ps1.template
  • Templates\add-envvar.machine.cmd.template
  • Templates\add-envvar.machine.ps1.template
  • Templates\add-envvar.ps1.template
  • Templates\remove-envvar.cmd.template
  • Templates\remove-envvar.machine.cmd.template
  • Templates\remove-envvar.machine.ps1.template
  • Templates\remove-envvar.ps1.template

Version History

Version Downloads Last updated
5.6.0 (current version) 32 7/29/2026
5.5.0 1,275 6/12/2026
5.4.1 91 6/11/2026
5.4.0 727 5/18/2026
5.3.4 124 5/15/2026
5.3.3 23 5/15/2026
5.3.2 186 5/11/2026
5.3.1 137 5/8/2026
5.3.0 109 5/7/2026
5.2.1 50 5/6/2026
5.2.0 87 5/6/2026
5.1.0 220 5/5/2026
5.0.0 10 5/5/2026
4.0.0 72 5/4/2026
3.0.1 498 4/16/2026
3.0.0 7 4/16/2026
2.1.1 1,666 12/29/2025
2.1.0 8 12/29/2025
2.0.2 75,834 4/28/2024
2.0.1 328 4/27/2024
2.0.0 11 4/26/2024
1.7.0 23,958 3/9/2020
1.6.2 447 2/5/2020
1.6.1 88 2/3/2020
1.6.0 42 2/3/2020
1.5.1 2,279 4/24/2019
1.5.0 201 4/1/2019
1.4.4 51 3/31/2019
1.4.3 43 3/31/2019
1.4.2 46 3/31/2019
1.4.1 44 3/30/2019
1.4.0 43 3/30/2019
1.3.0 43 3/30/2019
1.2.2 43 3/29/2019
1.2.1 42 3/29/2019
1.2.0 68 3/28/2019
1.1.0 49 3/27/2019
1.0.2 47 3/26/2019
1.0.1 105 3/17/2019
1.0.0 68 3/17/2019
Show more