2008-09-15 100 views
3

我希望在Windows XP(无管理员权限)中以 a 有限用户登录时能够看到Win32_PhysicalMedia信息。作为管理员WMIDiag刚刚给卫生清洁法案,并Win32_DiskDrive类 正确生成信息登录时,它的工作原理确定,但Win32_PhysicalMedia产生的0 计数此代码非管理员在WMI中丢失类

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

另外,如果在物理驱动器的SerialNumber 属性上找到的硬盘序列号在另一个类中可用,我可以用 作为有限用户阅读,请告诉我。我并不试图用WMI写任何属性到 ,但是当我作为受限用户运行时,我无法读取它。 有趣的是,DiskDrive错过了Signature属性,当作为受限用户运行,但来自 管理员帐户运行时出现这将为 我的应用程序做。

回答

1

WMI不给有限的用户这个信息。

如果您可以从您的语言访问Win32功能,则可以拨打GetVolumeInformation

+0

GetVolumeInformation不提供物理媒体信息 – 2012-01-30 17:33:39