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.
GetVolumeInformation liefert keine physischen Medieninformationen –