【问题标题】:C# WMI Eventwatcher code stopped working on Windows 7 with security exceptionC# WMI Eventwatcher 代码在 Windows 7 上停止工作,出现安全异常
【发布时间】:2010-03-26 08:39:23
【问题描述】:

这是多年来在 Windows XP 上运行良好的代码。用户不是本地管理员。

WqlEventQuery query = new WqlEventQuery("SELECT * FROM Win32_ProcessStopTrace");
ConnectionOptions co = new ConnectionOptions();
co.EnablePrivileges = true;
ManagementEventWatcher watcher = new ManagementEventWatcher(new ManagementScope(@"root\cimv2",co), query);
watcher.EventArrived += StopEventArrived;
watcher.Start();

这会在 Windows 7 上引发 SecurityException,以非管理员身份运行时拒绝访问。在 XP 上,无需管理员即可正常工作。

在此link MS 上声明“Windows 7:低完整性用户对本地 WMI 操作具有只读权限。”。我想这就是问题所在。

但我找不到任何关于如何改变它的线索。

【问题讨论】:

  • 我添加了 ""co.EnablePrivileges = true; Windows 7 的一部分,但无济于事。 XP没有那个

标签: windows-7 wmi


【解决方案1】:

解决方法:

我最终创建了一个在“本地系统”上下文中运行的 Windows 服务,并通过 WCF 控制该服务。

【讨论】:

    猜你喜欢
    • 2020-01-28
    • 1970-01-01
    • 2015-03-08
    • 2018-02-07
    • 2014-06-13
    • 2014-06-18
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多