3

我希望在 Windows XP中以受限用户身份登录时能够查看Win32_PhysicalMedia信息(无管理员权限)。以Admin身份登录时它工作正常, 刚刚给出了一份干净的健康单,并且类正确生成了信息,但此代码的计数为 0WMIDiagWin32_DiskDriveWin32_PhysicalMedia

set WMI = GetObject("WinMgtmts:/root/cimv2")
set objs = WMI.InstancesOf("Win32_PhysicalMedia")
wscript.echo objs.count

或者,如果在物理驱动器属性上找到的硬盘序列号在SerialNumber 我可以作为受限用户阅读的另一类中可用,请告诉我。我没有尝试使用 WMI 写入任何属性,但在以Limited User身份运行时我无法读取此内容。有趣的是,DiskDrive错过了该属性,它在以受限用户Signature身份运行时对我的应用程序有用,但在从 管理员帐户运行时存在。

4

1 回答 1

1

WMI 不会向受限用户提供此信息。

如果您可以使用您的语言访问 Win32 函数,则可以调用GetVolumeInformation

于 2008-09-16T12:39:31.583 回答