2008-09-15 6 views
3

Ich würde gerne Win32_PhysicalMedia Informationen sehen, wenn Sie als ein eine begrenzte Benutzer in Windows XP (keine Administratorrechte). Es funktioniert ok, wenn sie als Admin angemeldet, WMIDiag hat gerade ein sauberes Gesundheitszustand gegeben, und Win32_DiskDrive Klasse Informationen korrekt erzeugt, aber Win32_PhysicalMedia erzeugt eine Zählung von 0 für diesen CodeFehlende Klassen in WMI, wenn nicht-Admin

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

Alternativ wenn die Seriennummer der Festplatte, wie sie auf der SerialNumber Eigenschaft der physischen Laufwerke gefunden wird, in einer anderen Klasse verfügbar ist, die ich als ein begrenzter Benutzer lesen kann, lass es mich wissen. Ich versuche nicht, eine Eigenschaft mit WMI zu schreiben, aber ich kann dies nicht lesen, wenn es als Limited User ausgeführt wird. Interessanterweise DiskDrive verpasst die Signature Eigenschaft, die für meiner Anwendung tun würde, wenn sie als Benutzer mit eingeschränkten Rechten laufen aber vorhanden ist, wenn von einem Admin Konto ausgeführt werden.

Antwort

1

WMI gibt diesen Informationen nicht begrenzte Benutzer. Wenn Sie über Ihre Sprache auf Win32-Funktionen zugreifen können, können Sie GetVolumeInformation anrufen.

+0

GetVolumeInformation liefert keine physischen Medieninformationen –