是否有一种方法检测是否Microsoft Teams在运行更新脚本之前正在使用?



我在我的组织中部署了一个脚本,以保持我们的chocolatey repo的软件补丁,我包括测试,所以它不会升级当前在工作站上运行的应用程序,但是我很难检测到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
}

他们都不可靠的工作,因为团队经常与多个进程一起运行,即使它没有被积极使用,有没有办法告诉它是否存在于任务栏/最小化到托盘,这将是一个很好的指示更新是否会中断用户?

没有这样的cmdlet可用并由Microsoft提供。我也看了其他的文档,没有。

相关内容

最新更新