Accueil > > > INFOS WMI DES DISQUES DURS (LIEN LECTEUR LOGIQUE / LECTEUR PHYSIQUE)
INFOS WMI DES DISQUES DURS (LIEN LECTEUR LOGIQUE / LECTEUR PHYSIQUE)
Information sur la source
Description
Encore un titre obscur... j'ai pas trouvé mieux :p En fait, il s'agit de manipuler WMI (je ne connais que très peu WMI) afin d'établir le lien entre lecteur logique (C: par exemple) et la classe WMI représentant le lecteur physique. Il s'agit d'aider un peu la discussion débutée ici: http://www.vbfrance.com/code.aspx?ID=27883
Source
- Private Function GetDiskDriveFromLogical(ByRef vsDriveLetter As String) As Object
- Dim sBuffer As String
- Dim oWMI As Object
- Dim oItem As Object
- Dim oCol As Object
- If LenB(vsDriveLetter) Then
- sBuffer = Left$(vsDriveLetter, 1)
- Else
- sBuffer = Left$(App.Path, 1)
- End If
-
- Set oWMI = GetObject("winmgmts:root\cimv2")
- If Not Nothing Is oWMI Then
- '# On récupère la partition liée au lecteur logique
- Set oCol = oWMI.ExecQuery("REFERENCES OF {Win32_LogicalDisk='" & sBuffer & ":'} WHERE ResultClass = Win32_LogicalDiskToPartition")
- For Each oItem In oCol
- '# On passe du lien, à la partition
- Set oItem = GetObject("winmgmts:" & oItem.Antecedent)
- Exit For
- Next oItem
-
- '# On refait la même, on passe de la partition au disque physique
- sBuffer = oItem.DeviceId
- Set oCol = oWMI.ExecQuery("REFERENCES OF {Win32_DiskPartition='" & sBuffer & "'} WHERE ResultClass=Win32_DiskDriveToDiskPartition")
- For Each oItem In oCol
- '# On passe du lien "partition/disque" au disque
- Set GetDiskDriveFromLogical = GetObject("winmgmts:" & oItem.Antecedent)
- Exit For
- Next oItem
- End If
- End Function
Private Function GetDiskDriveFromLogical(ByRef vsDriveLetter As String) As Object
Dim sBuffer As String
Dim oWMI As Object
Dim oItem As Object
Dim oCol As Object
If LenB(vsDriveLetter) Then
sBuffer = Left$(vsDriveLetter, 1)
Else
sBuffer = Left$(App.Path, 1)
End If
Set oWMI = GetObject("winmgmts:root\cimv2")
If Not Nothing Is oWMI Then
'# On récupère la partition liée au lecteur logique
Set oCol = oWMI.ExecQuery("REFERENCES OF {Win32_LogicalDisk='" & sBuffer & ":'} WHERE ResultClass = Win32_LogicalDiskToPartition")
For Each oItem In oCol
'# On passe du lien, à la partition
Set oItem = GetObject("winmgmts:" & oItem.Antecedent)
Exit For
Next oItem
'# On refait la même, on passe de la partition au disque physique
sBuffer = oItem.DeviceId
Set oCol = oWMI.ExecQuery("REFERENCES OF {Win32_DiskPartition='" & sBuffer & "'} WHERE ResultClass=Win32_DiskDriveToDiskPartition")
For Each oItem In oCol
'# On passe du lien "partition/disque" au disque
Set GetDiskDriveFromLogical = GetObject("winmgmts:" & oItem.Antecedent)
Exit For
Next oItem
End If
End Function
Conclusion
Y'a peut être plus simple, que de faire toutes ces requêtes. Comme énoncé, je ne manipule que très occasionnellement WMI, donc...
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Retrouver les references d'un projet [ par rcolas ]
Bonjour à tous!Savez vous comment retrouver toutes les références d'un prjet VB6 quand on en a supprimé? :-(J'ai enlevé une reference et je n'arrive p
WMI -- Recherche infos systeme [ par Docmail ]
Je cherche a recuperer en VB les differentes informations systeme d'une machine : Carte graphique, resolution, processeur, ram, carte reseau, mac adre
recherche de references manquantes dans VB [ par gustave1er ]
onjour je recherche des omposants necessaires pour l utilisation de l API foregroundwindow:ce sont les fichiers WINDOW.TLB et un otre dont je ne me so
references d'une cellule [ par pearl ]
est il possible apres avoir recherché une cellule d'apres son contenu en extraire ses coordonnées?merci
ACCEESS 2000 NE VEUT PAS AJOUTER comdlg32.dll AUX REFERENCES [ par Cyril ]
BonjourJe souhaiterai utiliser sous access 2000 une common dialog boxEst ce possible ??si oui comment ??Merci d'avance
Wmi ????? [ par AsselusBorealiss ]
SalutJ'ai Recup un Code ( pour avoir des info sur la carte reseau , la marque ,vitesse , Mac ,ip etc,etc )Sauf que le code utilise Des "Control WMI"et
VBS, WMI & groupes locaux [ par rodrigos ]
Salut!Je suis en train de me mettre au vbscript et j'aimerai savoir comment on peut obtenir l'ensemble des utilisateurs d'un groupe local: par exemple
References [ par aocorp ]
SalutQuelles reference faut - il pour utiliser la propriété :adCmdTablece type n'est pas reconu avec la reference adodbmerci de vos reponses
REFERENCES VISUAL BASIC [ par thierrypp ]
Bonjour,Je suis à la recherche d'ouvrages Français pour Visual Basic 6, qui pourrait m'indiquer un ensemble complet, pour progresser, du débutant à un
REFERENCES [ par thierrypp ]
BONJOUR,QUI POURRAIT m'INDIQUER UNE LISTE D'OUVRAGES POUR l?APPRENTISSAGE DE VISUAL BASIC 6, DU NIVEAU DEBUTANT A UN NIVEAU PLUS AVANCE POUR SUIVIE D
|
Derniers Blogs
[SHAREPOINT] NOUVELLE PRéSENTATION POUR LA DOCUMENTATION SHAREPOINT SUR TECHNET.[SHAREPOINT] NOUVELLE PRéSENTATION POUR LA DOCUMENTATION SHAREPOINT SUR TECHNET. par Patrick Guimonet
Vous l'avez peut-être déjà remarqué ? La documentation SharePoint a subit un cure de "relooking" et prend un style inspiré de Metro, donc plus sobre, plus pur, plus clair ! C'est sur fond blanc et ca ressemble à ça : Globaleme...
Cliquez pour lire la suite de l'article par Patrick Guimonet ASYNC/AWAIT: COMPRENDRE COMMENT CA MARCHEASYNC/AWAIT: COMPRENDRE COMMENT CA MARCHE par fathi
Tout le monde est unanime pour dire que la programmation multi-thread et asynchrone est en train de devenir un sujet incontournable. Beaucoup de choses sont arrivées avec le framework 4 pour le code parallèle (TPL, PLinq,.) et bientôt, on va avoir l...
Cliquez pour lire la suite de l'article par fathi PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS !PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS ! par Etienne Margraff
J'ai récemment eu un problème pour obtenir l'intelliTrace sur un site web dans IIS. Il n'y avait pas de message d'erreur, rien dans le journal d'évènement Windows, et après 3 appels à une voyante, 2 visites chez un marabou, j'ai failli me résign...
Cliquez pour lire la suite de l'article par Etienne Margraff OFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONSOFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONS par junarnoalg
De nombreuses entreprises font le choix de SharePoint Online, service fourni au travers de l'offre de Microsoft Office 365. S'il est vrai que ce choix apporte un grand nombre d'avantages; rapidité de mise en œuvre, disponibilité, large couvertu...
Cliquez pour lire la suite de l'article par junarnoalg PRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGEPRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGE par richardc
http://www.c2idotnet.com/articles/presentation-des-api-rest-de-windows-azure-lister-les-comptes-de-storage
Désolé pour "toto", mais c2i existait avant blogs.developpeur.org et c'est mon site "officiel" ;-) ...
Cliquez pour lire la suite de l'article par richardc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|