如何在PowerShell中为批量添加Teams成员的脚本添加进度条
给批量添加Teams成员的PowerShell脚本添加进度条
你可以通过PowerShell的Write-Progress cmdlet实现进度条功能,修改后的脚本如下:
$csv = Import-Csv "csv_file_path.csv" $totalItems = $csv.Count $currentItem = 0 for ($i = 0; $i -lt $totalItems; $i++) { $addmember = $csv[$i] $currentItem++ # 显示动态进度条 Write-Progress -Activity "批量添加Teams成员" ` -Status "已完成 $currentItem / $totalItems 条 ($([math]::Round(($currentItem/$totalItems)*100))%)" ` -PercentComplete ($currentItem / $totalItems * 100) ` -CurrentOperation "正在处理用户: $($addmember.useridid) 加入团队: $($addmember.tilename)" # 执行成员添加操作 Add-TeamUser -GroupId $addmember.tilename -User $addmember.useridid -Role Member } # 任务完成后清除进度条 Write-Progress -Activity "批量添加Teams成员" -Completed
核心逻辑说明:
$totalItems = $csv.Count:获取CSV总条目数,作为进度计算的基准Write-Progress:控制台动态进度条的核心命令:-Activity:标注当前整体任务名称-Status:实时显示已完成数量、总数量及进度百分比-PercentComplete:计算并渲染进度条的填充比例-CurrentOperation:展示当前正在处理的具体用户和团队信息,方便排查问题
- 循环结束后执行
Write-Progress -Completed,避免进度条残留
内容的提问来源于stack exchange,提问作者The Freelancer
相关产品推荐
相关产品推荐

