Prevent pauses in OneShot tasks

This commit is contained in:
Manuel Thalmann 2024-08-21 18:28:50 +02:00
parent cc04d9ec8a
commit 7f82f950e6

View file

@ -24,6 +24,7 @@ $null = New-Module {
function Start-Operation { function Start-Operation {
param( param(
[switch] $NonInteractive,
[scriptblock] $Action [scriptblock] $Action
) )
@ -33,7 +34,7 @@ $null = New-Module {
} }
$Global:InOperation = $true; $Global:InOperation = $true;
$Global:ErrorActionPreference = 'Inquire'; $Global:ErrorActionPreference = $NonInteractive.IsPresent ? 'Continue' : 'Inquire';
$env:WSLENV = "CONFIG_MODULE/p"; $env:WSLENV = "CONFIG_MODULE/p";
if ($env:CONFIG_MODULE) { if ($env:CONFIG_MODULE) {
@ -156,7 +157,7 @@ $null = New-Module {
) )
try { try {
Start-Operation @PSBoundParameters; Start-Operation -NonInteractive @PSBoundParameters;
} }
catch { catch {
Set-Content -Path $errorPath -Value $Error; Set-Content -Path $errorPath -Value $Error;