Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++][VBS] WMI - sprawdzanie partycji na dysku twardym

Ostatnio zmodyfikowano 2013-12-26 10:44
Autor Wiadomość
maniek1310
Temat założony przez niniejszego użytkownika
[C++][VBS] WMI - sprawdzanie partycji na dysku twardym
» 2013-12-25 23:01:19
Witam piszę program, który pokazuje na ekranie numer seryjny, nazwę dysku, litery i voluminy partycji. Na drodze napotkałem problem a mianowicie nie wiem jak utworzyć skrypt żeby grupował mi partycje według dysku twardego

tutaj kod skryptu (jest to skrypt vbs, w programie będę go uruchamiał poprzez System("")):
C/C++
strComputer = "."
intLiczba = 0

Set oWMI = GetObject( "winmgmts:\\" & strComputer & "\root\CIMV2" )

Set colDisk = oWMI.ExecQuery( _
"SELECT * FROM Win32_DiskDrive" )

Set colVolume = oWMI.ExecQuery( _
"SELECT * FROM Win32_Volume" )

For Each oVolume in colVolume
WScript.Echo oVolume.DriveLetter & "      " & oVolume.DeviceID
Next

WScript.Echo
WScript.Echo

For Each oDisk in colDisk
Dim str
str = oDisk.SerialNumber

Set objRegEx = New RegExp
objRegEx.Global = True
objRegEx.IgnoreCase = True
objRegEx.Pattern = " "
str = objRegEx.Replace( str, "" )

intLiczba = intLiczba + 1
WScript.Echo "---------------- Dysk Numer : " & intLiczba & " ----------------"
WScript.Echo oDisk.Caption
WScript.Echo str
WScript.Echo "Liczba partycji : " & oDisk.Partitions
Next
P-100123
maniek1310
Temat założony przez niniejszego użytkownika
» 2013-12-26 10:44:52
@Odświeżam

To ma wyglądać mniej więcej tak :

Dysk 1
C:  \\?\Volume...
D:  \\?\Volume...
E:  \\?\Volume...

Dysk 2
F:  \\?\Volume...
G:  \\?\Volume...

itd
P-100140
« 1 »
  Strona 1 z 1