草庐IT

c# - 为什么 "root\\StandardCimv2"在 Windows 7 中不起作用?

workWhen我尝试在组合框中显示带有适配器名称的列表,如下所示:ManagementObjectSearchersearcher=newManagementObjectSearcher("root\\StandardCimv2","SELECT*FROMMSFT_NetAdapter");foreach(ManagementObjectqueryObjinsearcher.Get()){try{comboBox1.Items.Add(queryObj["Name"].ToString());}catch(Exception){comboBox1.Items.Add("");}}很好

用于查找所有已安装的 Office 更新的 C# 代码

在添加或删除程序中,您可以查看MSOfficeOutlook的更新/补丁列表。有没有办法使用c#代码获取此信息。我们尝试了WMI代码conststringquery="SELECTHotFixIDFROMWin32_QuickFixEngineering";varsearch=newManagementObjectSearcher(query);varcollection=search.Get();foreach(ManagementObjectquickFixincollection)Console.WriteLine(quickFix["HotFixID"].ToString())

windows - 监视 WMI 调用的工具

我正在对一个对命名空间Root\HP\InstrumentedBIOS进行一些WMI调用的第三方程序进行逆向工程。有没有类似ProcessMonitor的工具允许我监视另一个应用程序执行的WMI调用? 最佳答案 忽略您想到的特定应用程序,您可能希望查看WMI日志记录/跟踪,以此作为更深入了解运行时进行的WMI调用的一种方式,例如:http://blogs.technet.com/b/askperf/archive/2008/03/04/wmi-debug-logging.aspx 关于w

c++ - 如何在c中使用IWbemContext的 "__ProviderArchitecture"标志?

我一直在尝试遵循以下MSDNtutorial从32位应用程序查询64位注册表提供程序。可悲的是,这些示例都是用VB编写的,我遇到了一些问题。对于C++开发人员,文章提到......C++applicationscanusetheIWbemContextinterfacewithIWbemServices::ExecMethodtocommunicatetheuseofanondefaultprovidertoWMI....虽然,当您查看示例VB代码时,ConnectServer方法中也使用了上下文对象:SetobjCtx=CreateObject("WbemScripting.SWbe

windows - 将硬盘盘符转换为相应的设备 ID(反之亦然)

我需要识别硬盘驱动器设备制造商ID的驱动器盘符(或者反之亦然,我也可以这样做)。检索制造商ID的命令:WMIC.exeDiskDriveGet/Format:List示例输出(拆分并使用格式化的HTML实体):PNPDeviceID=DISK&VEN_WDC_WD10&PROD_02FAEX-00Z3A0获取盘符的命令:WMIC.exeVolumeGet/Format:List示例输出:DriveLetter=C:问题是我无法从两个输出中找到任何有用的属性来进行查询,我的意思是我不知道如何处理制造商ID来搜索每个ID的驱动器号,我看不到任何方法来识别ID的驱动器号。因此,在我获得Dev

windows - 从 Win32_NetworkLoginProfile 返回错误的 LastLogon

使用WMIExplorer(或任何其他工具),我用户的LastLogon时间戳显示的是过时值而不是当前日期(因为我目前正在使用这台PC):SELECT*FROMWin32_NetworkLoginProfile--LastLogon=20150212180405.000000+120同时,其他域用户被列为LastLogon作为当前日期,所以这只是我的用户的问题。另一方面,NetUsers正在按预期报告当前日期:DOMAIN\userusername2015/03/1010:14WMI错误结果的原因是什么?环境:Win7x64,域用户添加到本地管理员组。 最佳

.net - 以编程方式监视磁盘事件 (Windows)

在Windows2008R2中,在磁盘事件部分的资源监视器中,我可以看到从文件读取/写入文件的字节数。我如何以编程方式执行此操作,最好使用C#(或Win32API)?我查看了WMI和各种性能计数器,但是我无法确定是否有适合我需要的东西。 最佳答案 与文件I/O相关的计数器在LogicalDisk和PhysicalDisk对象上。查看Perfmon以查看可用的计数器。使用PerformanceCounterC#中的类或PDHAPI在C/C++中。根据我的经验,这些比WMI更有效-尽管这在您的应用程序中可能无关紧要。

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

如何确定远程Windows计算机上临时文件夹的位置?我可以使用连接到它objSWbemLocator.ConnectServer(strComputer,_"root\cimv2",_strUser,_strPass)提前致谢! 最佳答案 请记住每个本地或域用户都可以有自己的路径,您可以查询Win32_Environment类:SetobjSWbemLocator=CreateObject("WbemScripting.SWbemLocator")SetobjSWbemLocator=objSWbemLocator.ConnectS

windows - 获取特定应用程序在 Windows 上的安装日期

我已经在我的Windows系统上安装了一个应用程序。我有一个Perl脚本,它每天都会重新安装相同的软件。我想知道是否真的安装了软件。我想到的一种方法是检查应用程序的安装日期。 最佳答案 我从未成功安装Net::WMIClient模块:它需要一个难以捉摸的外部库,该库不在模块文档链接到的包中在Perl中使用反引号直接使用wmic命令相当简单。这些事你要牢记实用程序返回的每一行都将以CRLF对结尾。我在下面的代码中用s/\R\z//删除了它们,它使用\R模式来匹配任何行终止符序列实用程序的输出在开头有一个空行。我已经删除了数组@data

windows - 如何注册为 NT 内核事件的实时 ETW 使用者?

我已经能够成功地使用logman来转储一些内核跟踪。但是,我希望能够以编程方式在我的应用程序中启用内核事件的实时消耗(主要是线程/进程创建/删除和文件I/O)。完成此任务的最佳方法是什么? 最佳答案 您在StartTrace中启用内核事件.在EVENT_TRACE_PROPERTIES您传递给StartTrace,EnableFlags包含不同内核事件提供程序的各种标志。将EVENT_TRACE_PROPERTIES中的LogFileMode设置为EVENT_TRACE_REAL_TIME_MODE成为实时消费者。然后您可以使用Pr