Skip to main content

Provide Progress Updates on Long-Running Tasks in PowerShell

Problem

You want to display status information to the user for long-running tasks.

Solution

To provide status updates, use the WriteProgress cmdlet as shown in Example 125.

Example 125. Using the WriteProgress cmdlet to display status updates

$activity = "A longrunning operation"

$status = "Initializing" ## Initialize the longrunning operation for($counter = 0; $counter lt 100; $counter++) {

$currentOperation = "Initializing item $counter" WriteProgress $activity $status PercentComplete $counter ` CurrentOperation $currentOperation StartSleep m 20 }

$status = "Running" ## Initialize the longrunning operation for($counter = 0; $counter lt 100; $counter++) {

$currentOperation = "Running task $counter" WriteProgress $activity $status PercentComplete $counter ` CurrentOperation $currentOperation StartSleep m 20 }

A Netherlands Dedicated Server gives businesses an isolated environment for Windows-based applications, automation scripts, and server administration, with direct control over the operating system and server configuration.

Help Category