1

したがって、次のコード:

Dim objFSO : Set objFSO = CreateObject("Scripting.FileSystemObject")
Dim colDrives : Set colDrives = objFSO.Drives
Dim objWMIService : Set objWMIService = GetObject("winmgmts:")
Dim objLogicalDisk
Dim objDrive

For Each objDrive in colDrives
    Set objLogicalDisk = 
objWMIService.Get("Win32_LogicalDisk.DeviceID='" & objDrive.DriveLetter & ":'")
    Log(objLogicalDisk.DriveType)
Next

システム上の各ドライブのディスクタイプを取得するために使用されます。私が知りたいのは、返された数値( '3'、 '4'、 '5'など)は何を指しているのかということです。インターネットを見回すと、私のシステムにあるべきものに対するさまざまな答えが見つかります-インターネットによると:

不明=0

リムーバブル=1'リムーバブルメディア

固定=2'固定メディア(ハードディスク)

リモート=3'ネットワークドライブ

CDROM = 4'CD-ROM

RAMDisk =5'RAMディスク

これまでに収集したデータによると、3 =ローカルCドライブ、5 =ローカルD(DVD)ドライブ、4=ネットワークドライブです。

誰かがこの曖昧さを解消するのを手伝ってくれるなら、それは素晴らしいことです:)

4

2 に答える 2

1

公式のWMIリファレンスはMSDNライブラリにあります。

あなたの質問に関しては、Win32_LogicalDiskクラスリファレンスは次のDriveType値を説明しています:

価値の意味
--------------------------
0不明
1ルートディレクトリがありません
2リムーバブルディスク
3ローカルディスク
4ネットワークドライブ
5コンパクトディスク
6RAMディスク
于 2010-07-08T09:32:20.987 に答える