wmi相关内容

如何使用 WMI 检索 Windows 计算机的 SID?

我不是在寻找用户 SID.我正在寻找计算机 SID,活动目录将使用它来唯一标识计算机.我也不想查询活动目录服务器,我想查询计算机本身. 解决方案 (哦,这很有趣!正如他们所说,我继续疯狂追逐,试图获取 Win32_SID 实例,它是一个单例和不能通过通常的 InstancesOf 或 Query 方法枚举...... yadda yadda yadda.) 好吧,这取决于您想要哪种计 ..
发布时间:2022-01-04 13:52:19 其他开发

Delphi - 查找从我的程序访问文件的进程

我有一个定期写入本地磁盘文件的 Delphi 应用程序.有时它无法访问文件 - 尝试打开它时会导致共享冲突.只需要在短暂延迟后重试即可,但是当它发生时,我想报告阻止访问的进程. 当我的程序发生共享冲突时,枚举所有正在使用的文件句柄,检查文件名,如果它与我的数据文件的名称匹配,检索与该句柄关联的进程名称是否可行? 一些示例代码会很好. 解决方案 你基本上有两种方式 简单的方 ..
发布时间:2022-01-02 19:34:51 其他开发

如何加入 WMI 查询 (WQL)

我想通过 WQL 查询获取启动硬盘的序列号. 可以使用以下查询检索引导分区: SELECT * FROM Win32_DiskPartition where BootPartition=True 序列号在Win32_DiskDrive: SELECT DeviceID, SerialNumber FROM Win32_DiskDrive Win32_DiskDriveToDiskPa ..
发布时间:2022-01-01 09:17:14 C/C++开发

WMI 硬件,获取 RAM 信息

我需要从本地和远程计算机检索 RAM 信息,我知道 System.Management 中的 WMI 并且我正在使用它,但我的 WMI 问题是 Win32_PhysicalMemory 类有一个我需要调用的值“MemoryType",但它始终返回 0 或“未知". Win32_PhysicalMemory 类 (http://msdn.microsoft.com/en-us/library/aa ..
发布时间:2022-01-01 09:09:13 C#/.NET

如何使用 VBScript 终止进程

我有这个 VBScript 代码来终止一个进程 Const strComputer = "."昏暗的 objWMIService,colProcessListSet objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")Set col ..
发布时间:2022-01-01 09:02:06 其他开发

监控驱动.使用 VB 脚本

我想使用 VBScript 监视驱动器的文件更改.我有以下代码.它适用于 InstanceCreationEvent 和 InstanceDeletionEvent.但是 InstanceModificationEvent 没有发生.通过谷歌搜索,我知道我们需要使用 CIM_DataFile 而不是 CIM_DirectoryContainsFile 来监控 InstanceModificatio ..
发布时间:2022-01-01 09:01:03 其他开发

如何使用 Delphi 和 WMI 查找可用的并行端口及其 I/O 地址

我看到 WMI 非常强大,似乎能够返回 PC 硬件的大多数属性.我想在任何 PC 上显示可用的并行端口并找到它们的 I/O 地址 - 我知道通常这是使用内核驱动程序完成的,但这是一个遗留需求 - 不要问!目前我们在设备管理器中查看,然后必须输入显示在那里的地址.我想使用 WMI 来查找这些信息.1 上有一组出色的 WMI 类,但我看不到如何进行迭代. 谢谢. 解决方案 必须尝试从 W ..
发布时间:2021-12-30 21:23:49 其他开发

如何在 WMIC 的 WHERE 子句中同时转义逗号和右括号?

我正在尝试使用以下 wmic 命令以与语言环境无关的方式检索文件的修改日期: wmic DataFile WHERE Name="D:\\Data\\sample.txt" GET LastModified 只要给定的文件路径不包含任何逗号 ,. 以下方法允许在文件路径中使用逗号,但如果出现右括号 ) 则失败: wmic DataFile WHERE (Name="D:\\Data\\ ..
发布时间:2021-12-25 17:29:02 其他开发

使用 .NET 获取上次 Windows 关闭事件的日期时间

有没有办法知道系统上次关机的时间? 我知道有一种方法可以使用 WMI 使用 Win32_OperatingSystem 命名空间中的 LastBootUpTime 属性找出上次启动时间. 有没有类似的可以找出上次关机时间? 谢谢. 解决方案 (这里的一切都是 100% 由 JDunkerley 的早期回答) 解决方案如上,但从 byte 数组到 DateTime 的 ..
发布时间:2021-12-23 19:29:50 C#/.NET

从 WiX 引导 SQL Express?

我正在开发 WPF 应用程序,并使用 WiX 作为安装程序. 我想开始使用 SQL Express 2012,但想先解决安装程序问题. 我正在寻找使用 WiX 检测、引导、安装、升级和卸载 SQL Express 2012 的完整示例(尽管部分也很有用). 此外,我目前在网络上发现的大多数检测逻辑都使用注册表项.但是,Microsoft 建议改用 WMI(请参阅 http://b ..
发布时间:2021-12-23 18:00:46 数据库

以编程方式将 Windows 机器加入 AD 域

这类似于这个问题 - 但是,在它寻求有关手动将服务器加入域的信息(并被正确重定向)的地方,我正在寻求一些以编程方式将机器加入域的代码的帮助.> 这个场景是我们有一个启动器服务,它实例化 Amazon EC2 Server2008R1 虚拟机,可选择通过用户数据流传入机器名称.一个进程被烘焙到我们的映像中,在启动时检查用户数据的名称 - 如果不存在,则 VM 保留在我们的云域之外,但如果存在名称, ..
发布时间:2021-12-21 10:55:43 C#/.NET

在 Windows XP/7 中获取 EDID 的 Win32 代码

我找到了这个页面,但无法访问任何有用的信息(它会在注册表中搜索某些内容,但从未找到并进入无限循环). 正如这个关于获取监视器串行 UID(“EDID 信息")的问题 所问我想要同样的信息,但从 Win32 C 代码(或 C/C++ DDK 代码,或无论如何)而不是 Linux. 解决方案 WMI 不支持 Windows XP 中的监视器类.已记录的获取 EDID 的方法是——现在仍然 ..
发布时间:2021-12-18 08:27:48 其他开发

是否有可能将虚拟打印机与物理打印机不同?

我有一份在 WinXP 中可用的所有打印机的列表.我需要代码(最好是 .NET)来从这个列表中过滤掉所有的虚拟打印机.有可能吗?我分析了 Win32_Printer wmi 类的所有属性,但没有找到合适的. 解决方案 我知道这是一个老问题,但这个答案可能对遇到同样问题的人有所帮助. 如果我对“虚拟打印机"的理解是正确的.您可以检查 WMI 属性“PrintProcessor"并忽略“ ..
发布时间:2021-12-18 08:03:06 C#/.NET

WIN32_Processor::ProcessorId 对于所有计算机都是唯一的

我想为许可系统使用一些独特的东西.我决定使用 Win32_Processor Management 类中的 ProcessorID. 我在两个处理器类型相同的不同系统上试过.. 它向我显示了两个系统的相同处理器 ID.我正在使用此代码 public static String GetCPUId(){String processorID = "";ManagementObjectSea ..
发布时间:2021-12-17 23:39:18 C#/.NET

如何在不显着增加应用程序文件大小的情况下将 WMI 与 Delphi 结合使用?

我使用的是 Delphi 2010,当我创建一个打印“Hello World"的控制台应用程序时,它需要 111 kb.如果我想用 Delphi 查询 WMI,我会将 WBEMScripting_TLB、ActiveX 和 Variants 单元添加到我的项目中.如果我执行一个简单的 WMI 查询,我的可执行文件大小会跳到 810 kb.我 无论如何要查询WMI而不增加文件大小?原谅我的无知 ..
发布时间:2021-12-14 00:00:39 其他开发

批量 WMIC 重定向输出并包装到变量中

我正在尝试使用 WMIC 删除旧打印服务器上的一些旧打印机 如果我从命令行使用以下语法,它就可以工作 WMIC 打印机,其中“SERVERNAME LIKE '%%OLDSERVERNAME%%'"删除 我被要求看看是否可以更换打印机或更新它们,以免帮助台收到“如何添加打印机"的电话 我尝试使用 SET 进行一些变体来设置 SERVERNAME 的属性,它似乎正在处理,但没 ..
发布时间:2021-12-13 18:14:42 其他开发

尝试使用 WMI 将文件从一台 XP PC 复制到另一台 PC,因为 RPC 和 UNC 不可用

我是 VBScript 的新手.我找不到在 VBS 中使用 WMI 将文件从一台 XP 主机复制到另一台主机的方法.复制文件的常用方法(RPC - 远程过程调用、SMB、UNC)不适用于多个主机,但 WMI 可用于所有主机,我需要将文件从我的管理主机复制到目标 Windows 主机.我以为我会在那里找到一些示例代码,但我没有找到有关它的信息.也没有发现任何告诉我它无法完成的事情. 源文件是我 ..
发布时间:2021-12-09 20:24:20 其他开发

如何找到已安装 MSI 文件的升级代码?

在某些情况下需要检索已部署包的 MSI 升级代码. 常见场景: 我接手了别人的 MSI 项目,我需要确定哪些升级代码用于已经存在的先前版本.这是处理升级方案所必需的.我在任何地方都没有发布存档. 在开发过程中,我不小心更改了我的 WiX 包的升级代码几次,我需要“在野外"找到所有升级代码版本.我不知道升级代码应该在版本之间保持稳定. 这是一个问答式问题. 这个问题以前曾以 ..
发布时间:2021-12-07 23:56:49 其他开发

Powershell 6 的哪个库包含 get-wmiobject 命令?

在 PowerShell(版本 6)中尝试使用 get-WmiObject 命令时出现以下错误: PS C:\Users\zsofi>Get-WmiObject Win32_product |选择名称,包缓存Get-WmiObject :术语“Get-WmiObject"不被识别为 cmdlet、函数、脚本文件或可运行程序的名称.检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试.在 ..
发布时间:2021-12-07 23:52:51 其他开发

获取硬件信息,例如显卡功能

我正在编写一个使用图形卡验证的程序.我尝试使用多种方式;我发现的最接近的一个正在使用: lblGrapics.Text = infotypes.VideocardName.GetName() 但自动返回等于1.我如何获得卡名和其他规格? 解决方案 这将允许您轮询任何 WMI 类并获得所需的属性值.在您的情况下,您可以从 Win32_VideoController 类.其他 WMI 类可 ..
发布时间:2021-12-06 10:52:41 C#/.NET