答えて
RemouはWMIについてですが、ちょっと面倒です。これをやるのがより簡単で良い方法があれば驚くことはありませんが、このスクリプトは少なくともあなたが必要とすることをするための出発点になるはずです。
Dim query
Dim objWMI
Dim diskDrives
Dim diskDrive
Dim partitions
Dim partition ' will contain the drive & partition numbers
Dim logicalDisks
Dim logicalDisk ' will contain the drive letter
Set objWMI = GetObject("winmgmts:\\.\root\cimv2")
Set diskDrives = objWMI.ExecQuery("SELECT * FROM Win32_DiskDrive") ' First get out the physical drives
For Each diskDrive In diskDrives
query = "ASSOCIATORS OF {Win32_DiskDrive.DeviceID='" + diskDrive.DeviceID + "'} WHERE AssocClass = Win32_DiskDriveToDiskPartition" ' link the physical drives to the partitions
Set partitions = objWMI.ExecQuery(query)
For Each partition In partitions
query = "ASSOCIATORS OF {Win32_DiskPartition.DeviceID='" + partition.DeviceID + "'} WHERE AssocClass = Win32_LogicalDiskToPartition" ' link the partitions to the logical disks
Set logicalDisks = objWMI.ExecQuery (query)
For Each logicalDisk In logicalDisks
Wscript.Echo logicalDisk.DeviceID & " - " & partition.Caption
Next
Next
Next
これは、すべてのドライブ文字を列挙し、あなたの例のように結果が得られます:C: - Disk #2, Partion #0
WMIはどうですか?
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery(_
"SELECT * FROM Win32_DiskDrive",,48)
For Each objItem in colItems
s = s & "SerialNumber: " & objItem.SerialNumber & vbcrlf
s = s & "Model: " & objItem.Model
Next
MsgBox s
このスクリプトは、ハードディスクのシリアル番号を取得します。私は、BIOSによって決定される番号を取得する必要があります。ディスク管理メニューでこの番号を見ることができます。 –
おっと、私はそれがあなたが言ったことだと思った、再読書、私はそうではないと思う。 – Fionnuala
WMIは多くの情報を返します(http://www.computerperformance.co.uk/vbscript/wmi_disks_physical.htm)。コード作成者http://www.robvanderwoude.com/wmigen.phpも入手できます。 – Fionnuala
は、これは正確な答えはありませんが、場合には、いくつかは、C#の使用で、私はちょうど
を作成し、この機能を、それを必要としますprivate string GetDiskIndex(string driveLetter)
{
driveLetter = driveLetter.TrimEnd('\\');
ManagementScope scope = new ManagementScope(@"\root\cimv2");
var drives = new ManagementObjectSearcher(scope, new ObjectQuery("select * from Win32_DiskDrive")).Get();
foreach(var drive in drives)
{
var partitions = new ManagementObjectSearcher(scope, new ObjectQuery("ASSOCIATORS OF {Win32_DiskDrive.DeviceID='" + drive["DeviceID"] + "'} WHERE AssocClass = Win32_DiskDriveToDiskPartition")).Get();
foreach(var partition in partitions)
{
var logicalDisks = new ManagementObjectSearcher(scope, new ObjectQuery("ASSOCIATORS OF {Win32_DiskPartition.DeviceID='" + partition["DeviceID"] + "'} WHERE AssocClass = Win32_LogicalDiskToPartition")).Get();
foreach (var logicalDisk in logicalDisks)
{
if (logicalDisk["DeviceId"].ToString() == driveLetter) return partition["DiskIndex"].ToString();
}
}
}
return null;
}
- 1. アクションスクリプトでハードディスクのシリアル番号を取得する方法
- 2. ハードディスクのシリアル番号をPythonで取得する方法
- 3. javaを使用してGoogleドライブからフルファイルパスを取得する方法
- 4. 正規表現を使用して文字列から番号を取得する
- 5. VBScriptを使用してワード文書ファイルから値を読み取る方法
- 6. pythonを使用してExcelシートの行番号を取得する方法は?
- 7. TFS APIを使用して最新のチェンジセット番号を取得する方法
- 8. Cドライブを使用してUSBドライブを取り外す方法
- 9. タイル通知から番号を取得する方法
- 10. ユーザーからアプリケーションのバージョン番号を取得する方法
- 11. 行番号でXDocumentからXElementを取得する方法
- 12. pythonで.mobiファイルからISBN番号を取得する方法
- 13. ユーザから1つの番号を取得する方法
- 14. 行番号からカーソルを取得する方法
- 15. SMSから電話番号を取得する方法android
- 16. ID番号からオブジェクトインスタンスの情報を取得する方法
- 17. C++のファイルから行番号を取得する方法は?
- 18. Office 365 MyFiles API - OneドライブのID文字列を使用してFolderオブジェクトを取得する方法
- 19. コールログから番号を取得してオブジェクトに保存する方法 - Android
- 20. SDKを使用してローカルのiPhone番号を取得する
- 21. Preg_Matchを使用して番号を取得する
- 22. GPSを使用して郵便番号を取得するandroid
- 23. データフィードを使用して在庫番号を取得する
- 24. Googleのアプリケーションを使用して文字列から文字を取得する
- 25. パターンを使用して文字列から文字列のリストを取得する方法は?
- 26. 文字列を含む行番号を取得する
- 27. Pythonを使用してHTTPレスポンスからポート番号を取得する方法は?
- 28. google apiを使用してiOSの現在地から郵便番号を取得する方法
- 29. QTP/VBScriptを使用してPDFから文字列にコンテンツを取り込む方法は?
- 30. 文字列(JavaScriptの)の最後の番号を取得する
"ハードディスク番号"とは、シリアル番号などを意味しますか? – Helen
いいえ、私はシリアル番号を意味しません。私はbiosによって決定されるヌーベル(指定)を意味します –