Articles of wmi

远程窗口上临时文件夹的位置

如何确定远程Windows机器上的临时文件夹的位置? 我可以使用它连接到它 objSWbemLocator.ConnectServer(strComputer, _ "root\cimv2", _ strUser, _ strPass) 提前致谢!

有没有像Linux的WMI?

我喜欢整个WMI的概念,而且我真的可以在Linux下使用它(在某些脚本中)。 有没有这样的Linux系统?

如何在C#中访问WinRM

我想创build一个小的应用程序,可以使用WinRM而不是WMI来收集系统信息(Win32_blablabla)。 我怎么能从C#做到这一点? 主要目标是使用WS-Man(WinRm)而不是DCOM(WMI)。

Windows API相当于“WMIC QFE Get”

我是C ++新手,目前正在C ++ DLL中获取Windows Hotfix / Patch信息。 我已经评估了以下方面: 通过在C ++代码中执行subprocess并运行wmic qfe get并读取所有数据。 通过使用C ++ API来初始化COM,连接到Wbem并select * from win32_quickfixengineering查询中执行select * from win32_quickfixengineering 。 除上述两种方法外, 有没有直接的Windows API,为我做所有的工作,并给出目前安装在机器上的KB信息列表?

WMI,负CPU使用率值和过去的Timestamp_Sys100NS

我正在监视一些使用WMI的机器,使用.NET的System.Management东西。 我正在使用的查询是这样的: SELECT Timestamp_Sys100NS, PercentProcessorTime FROM Win32_PerfRawData_PerfOS_Processor WHERE Name='_Total' 从那我计算CPU使用率使用众所周知的公式: double cpu_usage = (1 – (double)delta_cpu / delta_time) * 100; 它每台机器都运行得非常好,只有一台(到目前为止)。 问题是,一台机器,这是Windows 2003服务器(启用超线程,如果重要),我有时会得到负面的CPU使用率值。 换句话说, (double)delta_cpu / delta_timeexpression式产生> 1数字。 我没有searchnetworking提示为什么这可能会发生,但我什么也没find。 这个Windows 2003服务器是特定的吗? 或者是超线程相关的问题? 还是只是预期,我应该把CPU使用率值或cpu_delta值限制在一定的范围内? 编辑:我观察与这一台机器的第二个奇怪的事情是, Timestamp_Sys100NS值不表示像FILETIME像date(自1600年1月1日以来的蜱),但它看起来像自引导时间以来的蜱。 编辑2 :我现在已经证实,这个问题是跨越了很多Windows 2003服务器。 而且我显然不是唯一一个有同样问题的人 。 编辑3 :我已经通过查询从Win32_OperatingSystem LastBootUpTime并添加到Timestamp_Sys100NS的值Timestamp_Sys100NS过去太远解决了时间戳问题。 这似乎给了正确的date和时间。 从Win32_OperatingSystem检索date后的代码操作如下所示: WbemScripting.SWbemDateTime swbem_time = new WbemScripting.SWbemDateTime(); swbem_time.Value = date_str; string time_as_file_time_str […]

使用文件识别进程

我一直在试图找出如何以编程方式识别对特定文件具有locking的进程。 我已经通过Win32 API和WMI进行了search,但到目前为止我找不到任何东西。 我知道这是可能的 – Sysinternals能够列出系统上每个进程访问/locking的每个资源。 任何人都可以给我一个提示吗?

用WMI调用解决“拒绝访问”exception

对于WMI请求执行时,出现“拒绝访问”消息的exception。 某些WMI请求似乎要求比其他更高的安全权限。 最终我的目标是监视系统和日志中的进程启动。 不pipe有没有更好的方法,它现在成为了让这个WMI方法起作用的牺牲品。 我已经尝试过使用C#.Net进行安全工具 – > WMI编程的代码,但仍然收到exception。 如果您复制在博客条目中find的代码,您可以重现我的问题。 关于类似主题的另一篇文章可以在链接文本中find,但是再次尝试一下代码,你会看到相同的安全exception。 我如何允许我的代码执行这些WMI请求? 我在一个新的C#命令行项目中运行Windows 7 Pro和VS 2010。 编辑:select“以pipe理员身份运行”VS2010实例,然后执行代码工程。 如何自动执行此操作,以便用户不必手动提升权限?

哪种方法更好地阅读C#中的Windows事件日志? WMI或EventLog

我需要编写一个应用程序来抓取系统/应用程序的事件日志。 另一个要求是,我需要每隔一分钟阅读一次事件日志以获取自上次阅读以来的新事件日志。 目前我正在考虑使用C#来实现而不是C ++。 有了这些,我阅读了几个网页,如果我理解正确,我可以使用WMI或EventLog类来读取事件日志。 在我看来,当使用EventLog类添加新的事件日志时,我可以得到通知,但我不确定是否比使用WMI好。 如果我的理解是正确的,我想知道我应该采取哪种方式? 请给我一些build议。 谢谢。

在Vista / Win7上使用WMI检查夏令时

如何查看我所在的电脑是否有夏时制? (最好使用WMI) 根据TechNet上的这篇文章 ,我可以查询SELECT DaylightInEffect FROM Win32_ComputerSystem ,但是Vista或Win7不支持属性DaylightInEffect 。 由于我的程序将在各种系统(XP,Vista,7)上运行,所以我会很感激一些便携式的查找方式。

如何从Windows应用程序检测禁用的networking接口连接?

我想知道什么时候一个接口已被禁用。 如果我进入Windowspipe理器并禁用其中一个启用的连接,GetIfTable()只返回关于1接口的状态,它不再看到断开的连接。 (返回1表) 我怎么能得到的东西,返回的残疾界面仍然存在,但目前禁用? 谢谢。 http://msdn.microsoft.com/en-us/library/aa365943%28VS.85%29.aspx