Boa tarde Amigos
Tenho esta função mas só funciona em 32, já tentei alterar "from Win32_LogicalDisk", para from Win64_LogicalDisk mas nada
Public Function fncUnidadesDisco() As String
Dim objWMIService As Object
Dim Disk
Dim S As String
Set objWMIService = GetObject("winmgmts://localhost")
For Each Disk In objWMIService.ExecQuery("select * from Win32_LogicalDisk")
If Disk.DeviceID = "C:" Then
'nao faz nada
ElseIf Disk.DeviceID = "D:" Then
'nao faz nada
Else
S = S & Disk.DeviceID & ";"
End If
Next
If Len(S) > 1 Then fncUnidadesDisco = S
Set objWMIService = Nothing
End Function
Se ficar a dar para os dois melhor ainda
Obrigado
Tenho esta função mas só funciona em 32, já tentei alterar "from Win32_LogicalDisk", para from Win64_LogicalDisk mas nada
Public Function fncUnidadesDisco() As String
Dim objWMIService As Object
Dim Disk
Dim S As String
Set objWMIService = GetObject("winmgmts://localhost")
For Each Disk In objWMIService.ExecQuery("select * from Win32_LogicalDisk")
If Disk.DeviceID = "C:" Then
'nao faz nada
ElseIf Disk.DeviceID = "D:" Then
'nao faz nada
Else
S = S & Disk.DeviceID & ";"
End If
Next
If Len(S) > 1 Then fncUnidadesDisco = S
Set objWMIService = Nothing
End Function
Se ficar a dar para os dois melhor ainda
Obrigado