0

我对 SCCM 了解不多,但我想知道是否可以通过监视最后一次按键或鼠标移动的日期时间来猜测用户是否在他的电脑前。这不需要非常准确(比如 5 分钟精度)。

SCCM 可以本地执行此操作吗?

如果是,我应该在客户端上安装什么(或者我应该改变什么设置)?

如果不是,我可以创建自己的代理并与 SCCM 集成吗? C# - 检测最后一次用户与操作系统交互的时间

如果仍然没有,那么我认为 SCCM 不是执行此操作的正确工具。那我该怎么办?创建我自己的代理。在每台 PC 上启动时运行它(作为服务?)。定期探测将其记录在数据库中的侦听器(asp.net 页面)?

我需要检查 2000 个用户的可用性。

Skype Enterprise 如何检查用户状态?我可以查询某种 Windows 服务以获取相同的信息吗?

4

3 回答 3

0

Could SCCM do this natively ?

不。

if no, could I create my own agent and integrate with SCCM ?

是的,我不知道您使用的是哪个版本的 sccm,但您可以使用他们的SDK与 sccm 紧密集成。它大部分都可以使用托管代码,尽管如果你想使用非托管的 dll,你可以尝试 Visual Studio 附带的类型库转换器,我已经成功地将他们的 TSEnvironment.dll 非托管库转换为托管库。创建您自己的代理可能需要完成很多工作,您可能只需在需要时与客户端或服务器进行通信即可。

于 2013-02-22T13:37:04.823 回答
0

您可以使用自定义“硬件”库存 (MOF),填充空闲信息并将其报告回 SCCM。来自自定义库存检索的信息最终存储在 SCCM 数据库中,因此您可以根据需要进行报告。

您可以像这样让用户输入空闲: 如何检测非活动用户 - 这是一个 Windows API,因此您应该能够找到您选择的托管/脚本语言的代码示例。

然后,将该信息写入 WMI。

创建一个 SCCM 包以按计划运行(每 5 分钟一次?),它运行此脚本,然后运行 ​​SendSchedule.exe。

这可能不是最有效的方法,但这是利用 SCCM 传输数据的潜在解决方案。您也可以使用 Web 服务,然后创建一个将数据写入数据库的方法——它可能会更有效。

于 2013-06-05T02:24:33.853 回答
0

SCCM 可以根据用户是否登录来部署应用程序。对于许多拥有 SCCM 检查的用户来说,这种检查经常不是很有效。SCCM 不是实时信息的最佳选择。

Tanium 可能是值得研究的产品。SCCM 的功能较少,但能够“基本上”实时监控。

于 2017-11-29T02:43:57.980 回答