草庐IT

wmi-query

全部标签

windows - WMI 不返回 Windows 7 64 上的所有安装程序

今天我们尝试使用以下脚本查询WMI来列出每个VM上所有已安装的程序。我们发现它将列出所有64位应用程序,以及一些32位应用程序。但并非所有应用程序(32位+64位)都会列出。param([string]$ExportPath='')$InstalledProducts=get-wmiobject-classWin32_Productif(($InstalledProducts-ne$null)-and($InstalledProducts.Count-gt0)){$fileName=($env:COMPUTERNAME)+"-"+(Get-Date-f"yyyy-mm-dd-hhmms

windows - WQL 中的 IN 运算符

我需要编写一个WMI查询,我需要在其中检查某个值是否等于列表中的值之一,但我没有发现WQL像SQL一样支持IN运算符。例如:SELECT*FROMDeviceWHERE__CLASSIN("Device1","Device20").这个查询的写法有哪些?谢谢。 最佳答案 WMI使用WQL语言,它只是SQL语言的一个子集,不包括IN运算符。所以你可以使用OR运算符重写句子,就像这样SELECT*FROMWin32_LogicalDiskWhere(DriveType=3)or(DriveType=5)或使用您的WQL语句。SELECT

c++ - 使用 C++ 删除 WMI 实例

我找到了一些使用C#和VBS删除WMI实例的示例,但是我需要用C++实现它。我的示例代码:CoInitialize(NULL);HRESULThRes;//ObtaintheinitiallocatortoWMICComPtrpLoc=NULL;hRes=CoCreateInstance(CLSID_WbemLocator,NULL,CLSCTX_INPROC_SERVER,IID_IWbemLocator,(LPVOID*)&pLoc);if(FAILED(hRes))return1;//ConnecttoWMIthroughtheIWbemLocator::ConnectServe

windows - 使用 WMI 查询扩展文件属性

是否有WMI命名空间和类可用于获取文件的扩展属性,如Owner、Author、Title、Subject、Category、Comments?请提出建议。 最佳答案 据我所知,WMI不提供对扩展文件属性的访问。要获得它们,您可以使用Folder.GetDetailsOf方法(使用脚本语言,如PowerShell或VBScript)或IShellDetails.GetDetailsOf方法(在C++等编译语言中)。看看thismyanswer举个例子。*不确定我在区分语言时使用了正确的术语,所以请耐心等待并随时更正。

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

windows - 从 Win32_NetworkLoginProfile 返回错误的 LastLogon

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

windows - 如何检查CD-ROM是真实的还是虚拟的

我正在使用以下WMI查询来枚举我机器上的CD/DVR驱动器:select*fromWin32_CDROMDrive问题:有什么方法可以检测返回的驱动器中哪些是实际的物理CD/DVD驱动器,哪些是虚拟的(例如DeamonTools、MagicDisc)? 最佳答案 我认为没有办法,这是守护进程工具和这类软件的目标。也许如果你能设法获得每个CDROM驱动器的制造商或品牌,你总能看看它是否是“Daemontoolsinc.”。 关于windows-如何检查CD-ROM是真实的还是虚拟的,我们在

windows - 安排一个任务来监视某个进程的启动

我正在尝试将两个应用程序绑定(bind)在一起,这样当一个应用程序启动时,另一个应用程序也会启动。我希望在事件>应用程序或类似的东西下的任务计划程序中找到它,但只有一些应用程序在那里有事件源。于是研究发现可以通过注册WMI事件来检测进程启动。Register-WMIEvent-Query"SELECT*FROM__InstanceCreationEventWITHIN3WHERETargetInstanceISA'Win32_Process'ANDTargetInstance.Name='notepad.exe'"-sourceIdentifier'NotepadStarted'-ac

windows - WMIprvse 进程在 2008 服务器 R2 上泄漏内存

我有一个在虚拟机上运行的Windows2008R2服务器。我的.NET服务在此服务器上运行,定期查询WMI,例如:从Win32_Service中选择ProcessId...一两天后,WMIprvse占用了500M内存,WMI查询开始出现内存不足异常。这篇文章好像在讲这个问题:"http://support.microsoft.com/kb/958124"我看到其他文章说Microsoft已经意识到这个问题并且不会在下一个主要版本发布之前发布修复程序。http://social.msdn.microsoft.com/Forums/en/netfxbcl/thread/256eb40c-d

windows - WMI 脚本 API 中的 "Wbem"和 "SWbem"是什么意思?

在WindowsManagementInstrumentation(WMI)脚本API中,constantnames以“Wbem”开头,objectnames从“SWbem”开始。这些缩写代表什么? 最佳答案 Web-BasedEnterpriseManagement我相信S表示脚本...一些其他术语:WMI=WindowsManagementInstrumentationCIM=通用信息模型DMTF=分布式管理任务组 关于windows-WMI脚本API中的"Wbem"和"SWbem"