يمكنني اختبار محرك الأقراص المرنة باستخدام WMI & النظام.إدارة مساحة?

StackOverflow https://stackoverflow.com/questions/154754

  •  03-07-2019
  •  | 
  •  

سؤال

أود معرفة مرن إدراج الدولة:

  • لا المرنة المدرج
  • غير منسق المرنة المدرج
  • مرن مهيأ المدرج

وهذا يمكن أن تحدد باستخدام "WMI" في النظام.إدارة مساحة?

إذا كان الأمر كذلك, يمكن إنشاء الأحداث عندما مرن إدراج الدولة التغييرات ؟

هل كانت مفيدة؟

المحلول 2

باستخدام بوب الملوك فكرة انا كتبت الطريقة التالية.

يعمل كبيرة على أقراص القابلة للإزالة محركات الأقراص الصلبة, محركات الأقراص العادية.

ومع ذلك لمدة المرنة دائما العودة "غير متوفر".

    public static void TestFloppy( char driveLetter ) {
        using( var searcher = new ManagementObjectSearcher(  @"SELECT * FROM Win32_LogicalDisk WHERE DeviceID = '" + driveLetter + ":'" ) )
        using( var logicalDisks = searcher.Get() ) {
            foreach( ManagementObject logicalDisk in logicalDisks ) {
                var fs = logicalDisk[ "FreeSpace" ];
                Console.WriteLine( "FreeSpace = " + ( fs ?? "Not Available" ) );

                logicalDisk.Dispose();
            }
        }
    }

نصائح أخرى

هذا يأتي من البرمجة مركز @ MSDN:

strComputer = "."
Set objWMIService = GetObject( _
    "winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery _
    ("Select * From Win32_LogicalDisk Where DeviceID = 'A:'")

For Each objItem in colItems
    intFreeSpace = objItem.FreeSpace
    If IsNull(intFreeSpace) Then
        Wscript.Echo "There is no disk in the floppy drive."
    Else
        Wscript.Echo "There is a disk in the floppy drive."
    End If
Next

عليك أيضا أن تكون قادرة على معرفة ما إذا كان هناك تنسيق أو لا ، عن طريق فحص الأعضاء الآخرين Win32_LogicalDisk الدرجة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top