Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 vbscript dans vba ejecter les lecteurs amovibles

Ron2cuir

XLDnaute Nouveau
vbscript dans vba ejecter les lecteurs amovibles
 

patricktoulon

XLDnaute Barbatruc
re
Bonjour
Allons donc
çà me rajeuni pas ça le WMI en vbscript
on parle de quoi ici?
de Removable drive ou Local hard disk
si on parle uniquement de clé usb
VB:
Sub test()
'patricktoulon
Dim LiD, WmiS As Object, objdisk As Object
    
    Set WmiS = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
    
    Set colDisks = WmiS.ExecQuery("SELECT * FROM Win32_LogicalDisk")
    
    LiD = " EFGHIJKLM "    'de E à M
    
    For Each objdisk In colDisks
      
       If objdisk.DriveType = 2 Then    'si on veut que les disques de type clés USB
        
        If LiD Like "*" & Left(objdisk.DeviceID, 1) & "*" Then   'si lid contient la lettre de ce lecteur
                
                MsgBox objdisk.DeviceID
                
                'objDisk.eject
            End If
        
        End If
    
    Next

End Sub

si les disques sont des disque dur externes alors il faudra bloquer la première condition
comme ceci
Code:
Sub test()
'patricktoulon
Dim LiD, WmiS As Object, objdisk As Object
    
    Set WmiS = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
    
    Set colDisks = WmiS.ExecQuery("SELECT * FROM Win32_LogicalDisk")
    
    LiD = " EFGHIJKLM "    'de E à M
    
    For Each objdisk In colDisks
       
       'If objdisk.DriveType = 2 Then    'si on veut que les disques de type  clés USB
        
        If LiD Like "*" & Left(objdisk.DeviceID, 1) & "*" Then   'si LiD contient la lettre de ce lecteur
                
                MsgBox objdisk.DeviceID
                
                'objDisk.eject
            End If 'Fin de condition like Lid
        
        'End If  'Fin de condition drivetype 2 ( clé USB)
        
    
    Next

End Sub
 

Ron2cuir

XLDnaute Nouveau
Bonjour
Mais Il semble que "objdisk.eject" ne soit pas gérée par windows 11
Merci
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…