wmi相关内容
我不是在寻找用户 SID.我正在寻找计算机 SID,活动目录将使用它来唯一标识计算机.我也不想查询活动目录服务器,我想查询计算机本身. 解决方案 (哦,这很有趣!正如他们所说,我继续疯狂追逐,试图获取 Win32_SID 实例,它是一个单例和不能通过通常的 InstancesOf 或 Query 方法枚举...... yadda yadda yadda.) 好吧,这取决于您想要哪种计
..
我有一个定期写入本地磁盘文件的 Delphi 应用程序.有时它无法访问文件 - 尝试打开它时会导致共享冲突.只需要在短暂延迟后重试即可,但是当它发生时,我想报告阻止访问的进程. 当我的程序发生共享冲突时,枚举所有正在使用的文件句柄,检查文件名,如果它与我的数据文件的名称匹配,检索与该句柄关联的进程名称是否可行? 一些示例代码会很好. 解决方案 你基本上有两种方式 简单的方
..
我想通过 WQL 查询获取启动硬盘的序列号. 可以使用以下查询检索引导分区: SELECT * FROM Win32_DiskPartition where BootPartition=True 序列号在Win32_DiskDrive: SELECT DeviceID, SerialNumber FROM Win32_DiskDrive Win32_DiskDriveToDiskPa
..
我需要从本地和远程计算机检索 RAM 信息,我知道 System.Management 中的 WMI 并且我正在使用它,但我的 WMI 问题是 Win32_PhysicalMemory 类有一个我需要调用的值“MemoryType",但它始终返回 0 或“未知". Win32_PhysicalMemory 类 (http://msdn.microsoft.com/en-us/library/aa
..
我有这个 VBScript 代码来终止一个进程 Const strComputer = "."昏暗的 objWMIService,colProcessListSet objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")Set col
..
我想使用 VBScript 监视驱动器的文件更改.我有以下代码.它适用于 InstanceCreationEvent 和 InstanceDeletionEvent.但是 InstanceModificationEvent 没有发生.通过谷歌搜索,我知道我们需要使用 CIM_DataFile 而不是 CIM_DirectoryContainsFile 来监控 InstanceModificatio
..
我看到 WMI 非常强大,似乎能够返回 PC 硬件的大多数属性.我想在任何 PC 上显示可用的并行端口并找到它们的 I/O 地址 - 我知道通常这是使用内核驱动程序完成的,但这是一个遗留需求 - 不要问!目前我们在设备管理器中查看,然后必须输入显示在那里的地址.我想使用 WMI 来查找这些信息.1 上有一组出色的 WMI 类,但我看不到如何进行迭代. 谢谢. 解决方案 必须尝试从 W
..
我正在尝试使用以下 wmic 命令以与语言环境无关的方式检索文件的修改日期: wmic DataFile WHERE Name="D:\\Data\\sample.txt" GET LastModified 只要给定的文件路径不包含任何逗号 ,. 以下方法允许在文件路径中使用逗号,但如果出现右括号 ) 则失败: wmic DataFile WHERE (Name="D:\\Data\\
..
有没有办法知道系统上次关机的时间? 我知道有一种方法可以使用 WMI 使用 Win32_OperatingSystem 命名空间中的 LastBootUpTime 属性找出上次启动时间. 有没有类似的可以找出上次关机时间? 谢谢. 解决方案 (这里的一切都是 100% 由 JDunkerley 的早期回答) 解决方案如上,但从 byte 数组到 DateTime 的
..
我正在开发 WPF 应用程序,并使用 WiX 作为安装程序. 我想开始使用 SQL Express 2012,但想先解决安装程序问题. 我正在寻找使用 WiX 检测、引导、安装、升级和卸载 SQL Express 2012 的完整示例(尽管部分也很有用). 此外,我目前在网络上发现的大多数检测逻辑都使用注册表项.但是,Microsoft 建议改用 WMI(请参阅 http://b
..
这类似于这个问题 - 但是,在它寻求有关手动将服务器加入域的信息(并被正确重定向)的地方,我正在寻求一些以编程方式将机器加入域的代码的帮助.> 这个场景是我们有一个启动器服务,它实例化 Amazon EC2 Server2008R1 虚拟机,可选择通过用户数据流传入机器名称.一个进程被烘焙到我们的映像中,在启动时检查用户数据的名称 - 如果不存在,则 VM 保留在我们的云域之外,但如果存在名称,
..
我找到了这个页面,但无法访问任何有用的信息(它会在注册表中搜索某些内容,但从未找到并进入无限循环). 正如这个关于获取监视器串行 UID(“EDID 信息")的问题 所问我想要同样的信息,但从 Win32 C 代码(或 C/C++ DDK 代码,或无论如何)而不是 Linux. 解决方案 WMI 不支持 Windows XP 中的监视器类.已记录的获取 EDID 的方法是——现在仍然
..
我有一份在 WinXP 中可用的所有打印机的列表.我需要代码(最好是 .NET)来从这个列表中过滤掉所有的虚拟打印机.有可能吗?我分析了 Win32_Printer wmi 类的所有属性,但没有找到合适的. 解决方案 我知道这是一个老问题,但这个答案可能对遇到同样问题的人有所帮助. 如果我对“虚拟打印机"的理解是正确的.您可以检查 WMI 属性“PrintProcessor"并忽略“
..
我想为许可系统使用一些独特的东西.我决定使用 Win32_Processor Management 类中的 ProcessorID. 我在两个处理器类型相同的不同系统上试过.. 它向我显示了两个系统的相同处理器 ID.我正在使用此代码 public static String GetCPUId(){String processorID = "";ManagementObjectSea
..
我使用的是 Delphi 2010,当我创建一个打印“Hello World"的控制台应用程序时,它需要 111 kb.如果我想用 Delphi 查询 WMI,我会将 WBEMScripting_TLB、ActiveX 和 Variants 单元添加到我的项目中.如果我执行一个简单的 WMI 查询,我的可执行文件大小会跳到 810 kb.我 无论如何要查询WMI而不增加文件大小?原谅我的无知
..
我正在尝试使用 WMIC 删除旧打印服务器上的一些旧打印机 如果我从命令行使用以下语法,它就可以工作 WMIC 打印机,其中“SERVERNAME LIKE '%%OLDSERVERNAME%%'"删除 我被要求看看是否可以更换打印机或更新它们,以免帮助台收到“如何添加打印机"的电话 我尝试使用 SET 进行一些变体来设置 SERVERNAME 的属性,它似乎正在处理,但没
..
我是 VBScript 的新手.我找不到在 VBS 中使用 WMI 将文件从一台 XP 主机复制到另一台主机的方法.复制文件的常用方法(RPC - 远程过程调用、SMB、UNC)不适用于多个主机,但 WMI 可用于所有主机,我需要将文件从我的管理主机复制到目标 Windows 主机.我以为我会在那里找到一些示例代码,但我没有找到有关它的信息.也没有发现任何告诉我它无法完成的事情. 源文件是我
..
在某些情况下需要检索已部署包的 MSI 升级代码. 常见场景: 我接手了别人的 MSI 项目,我需要确定哪些升级代码用于已经存在的先前版本.这是处理升级方案所必需的.我在任何地方都没有发布存档. 在开发过程中,我不小心更改了我的 WiX 包的升级代码几次,我需要“在野外"找到所有升级代码版本.我不知道升级代码应该在版本之间保持稳定. 这是一个问答式问题. 这个问题以前曾以
..
在 PowerShell(版本 6)中尝试使用 get-WmiObject 命令时出现以下错误: PS C:\Users\zsofi>Get-WmiObject Win32_product |选择名称,包缓存Get-WmiObject :术语“Get-WmiObject"不被识别为 cmdlet、函数、脚本文件或可运行程序的名称.检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试.在
..
我正在编写一个使用图形卡验证的程序.我尝试使用多种方式;我发现的最接近的一个正在使用: lblGrapics.Text = infotypes.VideocardName.GetName() 但自动返回等于1.我如何获得卡名和其他规格? 解决方案 这将允许您轮询任何 WMI 类并获得所需的属性值.在您的情况下,您可以从 Win32_VideoController 类.其他 WMI 类可
..