问题标签 [managementeventwatcher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
239 浏览

c# - 如何使用 ManagementEventWatcher 获取进程可执行路径

我知道如何使用 ManagementEventWatcher 获取 ProcessID 和 ProcessName。我的代码运行良好。                                             

我需要的?
我想得到一个过程的路径。
我想打印 ProcessID、ProcessName 和 ProcessPath。

我的代码:

如果你不熟悉 VB.net,你也可以用 C# 来回答。

0 投票
1 回答
346 浏览

vb.net - 如何在 vb.net 中获取 WINWORD 进程的所有实例

我想获取 WINWORD 进程的所有实例。如图所示,我在 WINWORD 进程中运行了两个窗口。我想获取他们的文件名和路径。

在此处输入图像描述

这是我的代码

我正在获取进程名称、ID 以及进程的日期和时间。我想获取进程的实例。

0 投票
1 回答
62 浏览

vb.net - 如何处理“ManagementException 未被用户代码处理”C#/Vb.net 中的访问被拒绝

在我的代码中出现异常

如图所示,如何处理此异常

如何处理管理异常

0 投票
0 回答
58 浏览

c# - 如何在 vb.net 中停止文字处理时获取事件

我正在使用 ManagementEventWatcher 在进程启动和停止时获取消息。当文字处理启动时,我成功收到消息,它显示文件名和日期时间。我在停止进程时遇到问题。

0 投票
1 回答
62 浏览

windows-services - 使应用程序能够以管理员权限运行的替代方法

我有一个控制台应用程序,可以监视所有 Windows 进程,等待特定的进程出现,然后使用 UI 自动化处理它。它只分发给需要它并愿意安装它的人,因此它不会做任何恶意行为。

现在,它通过要求管理员权限来工作,以便它可以监视所有进程并捕获该特定进程。然而,我们面临的问题是用户使用 Citrix 等桌面虚拟化软件。他们没有管理员权限,并且不能被授予任何安全预防措施。

我想到的三个选择是:

  1. 只需输入一次管理员凭据即可以管理员身份创建桌面快捷方式,以便之后普通用户可以使用它,但事实证明这不是一个选项,因为管理员不能以任何方式参与其中。
  2. 第二个是重新设计应用程序,以便它使用一个 Windows 服务来捕获进程的到达然后执行工作,但结果是 Windows 服务不能与桌面会话一起工作,这意味着它不能使用 UI 自动化,这使得该应用程序无用。
  3. 可能会添加类似获取所有进程并按名称搜索所需进程的内容,但是这种情况的再次出现频率必须太小(不到一秒),如果进程太多会导致问题

我想知道是否有什么办法可以解决/绕过它。到目前为止,我找不到一种方法来捕获没有管理员权限的所需进程

0 投票
1 回答
44 浏览

vb.net - vb.net - managementeventwatcher 不捕获任何进程的第二个实例

我有一个应用程序正在使用 managementeventwatcher 监视设备上执行的进程,就像这样......

还有我的处理程序(现在只是登录)......

这是一种享受,我以最少的资源使用成功地捕获了事件创建(而不是 Process.GetProcesses(),它正在锤击资源!),但是我注意到如果运行同一进程的第二个实例,我不会在第二次执行时获得一个事件。

例如,我可以运行计算器,而我的观察者将记录 calc.exe 是否使用所有相关属性执行。如果我然后打开第二个计算器,我的观察者什么也看不到。

我猜我需要稍微修改 WMI 查询,但我的 WMI 是有限的,我没有挣扎。

有人可以帮忙吗?

TIA