gpt4 book ai didi

c# - 检测 Webex 客户端是否正在运行的可靠方法

转载 作者:行者123 更新时间:2023-11-30 15:31:28 26 4
gpt4 key购买 nike

确定 Cisco Webex 客户端是否正在用户计算机上运行的最佳方法是什么?目前,我正在检查这样一个正在运行的进程:

public static bool IsWebExClientRunning()
{
// webex process name started from internet browser (could change). Just use Process Explorer to find the sub process name.
// alternate name - CiscoWebexWebService
Process[] pname = Process.GetProcessesByName("atmgr");
return pname.Length > 0;
}

虽然此方法有效,但在某些情况下,思科可能会向其客户端推送更新,更改进程名称,如果我们正在寻找特定的进程名称,这将破坏此代码。

Webex 客户端作为 Internet 浏览器的子进程启动,因为它在技术上是一个浏览器插件,并且不会单独显示在 Windows 任务管理器中。我已经看到 atmgrCiscoWebexWebService 使用 Process Explorer 来查找进程。有时,根据主机操作系统,Windows XP/Windows 7,它只会显示 atmgr 而不是属于 atmgr 的子进程 CiscoWebexWebService .它也根据所使用的浏览器略有不同。它作为所有受支持浏览器的浏览器插件运行,对于不受支持的浏览器,它将提供作为独立应用程序运行的选项。

进程树可能会有所不同(即其他浏览器/操作系统),但它看起来像这样:

iexplore.exe  
-> atmgr.exe
-> CiscoWebexWebService.exe

显然,所有检查都必须在客户端而不是服务器端完成,但是有没有更好的方法来解决这个问题?

最佳答案

我与一位 Cisco 专家交谈过,他们说我目前的方法应该可以安全地检测 Webex 客户端是否正在运行用户的机器。他们能够确认进程名称是 atmgr.exe,并且在不久的将来应该不会更改。

关于c# - 检测 Webex 客户端是否正在运行的可靠方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20643641/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com