2008-09-15 17 views
3

Je voudrais être en mesure de voir Win32_PhysicalMedia informations une fois connecté comme a Limited utilisateur dans Windows XP (pas de droits d'administrateur). Il fonctionne bien lorsque vous êtes connecté comme Administrateur, WMIDiag vient de donner un projet de loi propre de la santé et Win32_DiskDrive classe produit des informations correctement, mais Win32_PhysicalMedia produit un nombre de 0 pour ce codeLes classes manquantes dans WMI lorsque non-administrateur

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

Alternativement, si le numéro de série du disque dur tel que trouvé sur la propriété SerialNumber des disques physiques est disponible dans une autre classe que je peux lire en tant qu'utilisateur limité, s'il vous plaît faites le moi savoir. Je ne tente pas d'écrire à toute propriété avec WMI, mais je ne peux pas lire ceci en cours d'exécution en tant que Limited User. Fait intéressant, la DiskDrive manque propriété Signature, qui ferait pour ma demande lorsqu'il est exécuté comme un utilisateur limité mais est présent lorsqu'il est exécuté à partir d'un compte Admin.

Répondre

1

WMI ne donne pas cette information aux utilisateurs limités.

Si vous pouvez accéder aux fonctions Win32 à partir de votre langue, vous pouvez appeler le GetVolumeInformation.

+0

GetVolumeInformation ne fournit pas d'informations sur les médias physiques –