有没有办法将窗口类型的进度条添加到运行 Dism 的 powershell 脚本中?



我正在尝试将窗口类型进度条添加到运行Dism的Powershell脚本中。我在win32_service遇到困难。有人知道怎么做吗?

dism/Apply-Image/ImageFile:Z:\path\wim.wim/Index:1/ApplyDir:C:\

同意Mathias R. Jessen的观点。

制作和使用PowerShell进度条在PowerShell内置帮助文件和整个Web中都有很好的记录。这是一篇关于"如何制作PowerShell进度条"的粘性文章,其中包含几个示例

作者通过单曲的gif提供和展示

For ($i=0; $i -le 100; $i++) {
Start-Sleep -Milliseconds 20
Write-Progress -Activity "Counting to 100" -Status "Current Count: $i" -PercentComplete $i -CurrentOperation "Counting ..."
}

和嵌套进度条。

For ($i=0; $i -le 100; $i++) {
Start-Sleep -Milliseconds 1
Write-Progress -Id 1 -Activity "First Write Progress" -Status "Current Count: $i" -PercentComplete $i -CurrentOperation "Counting ..."
For ($j=0; $j -le 100; $j++) {
Start-Sleep -Milliseconds 1
Write-Progress -Id 2 -Activity "Second Write Progress" -Status "Current Count: $j" -PercentComplete $j -CurrentOperation "Counting ..."
}
}

此外,使用 WQL 与内置 PowerShell cmdlet 查看服务的任何原因?

Get-Service | Where-Object {$_.Status -eq "Running"}

以及为什么你想要一个进度条,因为返回是即时的,而输出只是名称?你可以做的...

(Get-Service | Where-Object {$_.Status -eq "Running"}).Name

Get-Service | Where-Object {$_.Status -eq "Running"} | Select-Object -Property Name

每个都将有一个非常快的返回,除非你有意使用开始-睡眠 cmdlet 减慢进度条,否则进度条没有实际意义,但应该没有什么理由这样做。

如果您正在寻找带有 DISM 进度条的脚本。请参阅此处的此讨论和预构建示例:

为 DISM 或 ImageX 生成 GUI 进度条

提供的接受答案是一长段代码,太长了,无法在此处发布:

最新更新