【问题标题】:What is the best way to query the volume serial number of a partition without using WMI?不使用 WMI 查询分区卷序列号的最佳方法是什么?
【发布时间】:2013-04-25 21:47:04
【问题描述】:

我们有一项服务(以 SYSTEM 用户身份运行),它使用 WMI 来获取已安装 Windows 的驱动器的卷序列号。但是,我们有一个客户端的 WMI 安全性太严格,我们无法通过这种方式查询卷序列号。

我没有学习 WMI 安全权限的来龙去脉,而是想使用原生 Win32 函数GetVolumeInformation 来获取这些信息。但是,我不知道此调用是否使用 WMI 从驱动器获取此信息,或者它是否仅使用在注册表(或其他易于访问的位置)中设置的内容,普通用户可以更改它(我知道如果您真的知道如何更改卷序列号,仍然可以更改)。

GetVolumeInformation 是绕过 WMI 的可行解决方法吗?如果没有,在不使用 WMI 调用的情况下,在 C# 中获取此信息的最佳方法是什么?

【问题讨论】:

    标签: c# .net wmi disk-partitioning


    【解决方案1】:

    我咬紧牙关,最后只调用了 Win32 API 以获取 GetVolumeInformation(在问题上方链接)。当您使用此功能检索卷序列时,如果您想要与“vol”命令在命令提示符中显示的相同的值,则必须记住将十进制数字转换为十六进制。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-10
      • 1970-01-01
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      • 2012-07-14
      • 1970-01-01
      相关资源
      最近更新 更多