有没有办法在运行更新脚本之前检测 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解决办法

有没有办法更快地运行 OpenCV 的 SIFT?

使用脚本更新阿里云DNS记录

有没有办法在出现警告消息框之前检测是不是使用 VBA 建立数据连接失败?

检测 FFmpeg 安装和版本