有没有办法在运行更新脚本之前检测 Microsoft Teams 是不是正在使用?
Posted
技术标签:
【中文标题】有没有办法在运行更新脚本之前检测 Microsoft Teams 是不是正在使用?【英文标题】:Is there a way of detecting whether Microsoft Teams is in use before running an update script?有没有办法在运行更新脚本之前检测 Microsoft Teams 是否正在使用? 【发布时间】:2021-12-11 15:20:05 【问题描述】:我正在整个组织中部署一个脚本,以使用我们的巧克力存储库对软件进行修补,我包含了测试,因此它不会升级当前在工作站上运行的应用程序,但是我正在努力检测 Teams 是否正在活跃被用户使用或只是在后台运行。到目前为止,这是我所得到的:
# First attempt - Check if the Teams process is running and if not, upgrade it
$teams = Get-Process | Where $_.ProcessName -Like "*teams*" -ErrorAction SilentlyContinue
if (-Not $teams)
Write-Host "Teams not running, upgrading..."
choco upgrade microsoft-teams.install -y
# Second attempt - Upgrade Teams if there are less than 5 running processes
if ((get-process -ea silentlycontinue teams).count -gt 5)
Write-Host "Teams running, aborting"
exit 1
else
Write-Host "Updating Teams"
choco upgrade microsoft-teams.install -y
它们都不能可靠地工作,因为 Teams 经常使用多个进程运行,即使它没有处于活动状态,有没有办法判断它是否存在于任务栏中/最小化到托盘中,这将是一个很好的指示更新是否会打断用户?
【问题讨论】:
您知道吗:docs.microsoft.com/en-us/microsoftteams/teams-client-update choco 包实际上是为您的所有最终用户安装 VDI 包,而不是标准的 Teams 客户端。 请注意,VDI 团队在此处记录了许多限制:docs.microsoft.com/en-us/microsoftteams/… 【参考方案1】:Microsoft 没有可用和提供的此类 cmdlet。我也浏览过其他文档,但它不存在。
【讨论】:
以上是关于有没有办法在运行更新脚本之前检测 Microsoft Teams 是不是正在使用?的主要内容,如果未能解决你的问题,请参考以下文章
宝塔python项目管理器虚拟环境bin没有activate导致计划任务运行不了python项目管理器找不到activate解决办法