أفضل طريقة الاستعلام مساحة القرص على الملقم البعيد

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

  •  09-06-2019
  •  | 
  •  

سؤال

أنا أحاول أن الظفر أسفل مساحة حرة على الخادم البعيد عن طريق الاستعلام عن كافة محركات الأقراص ثم حلقات حتى يمكنني العثور على أقراص أسعى.
هل هناك طريقة أفضل للقيام بذلك ؟

Dim oConn As New ConnectionOptions
Dim sNameSpace As String = "\\mnb-content2\root\cimv2"
Dim oMS As New ManagementScope(sNameSpace, oConn)

Dim oQuery As System.Management.ObjectQuery = New System.Management.ObjectQuery("select FreeSpace,Size,Name from Win32_LogicalDisk where DriveType=3")
Dim oSearcher As ManagementObjectSearcher = New ManagementObjectSearcher(oMS, oQuery)

Dim oReturnCollection As ManagementObjectCollection = oSearcher.Get()
Dim oReturn As ManagementObject

For Each oReturn In oReturnCollection
    'Disk name
    Console.WriteLine("Name : " + oReturn("Name").ToString())
    'Free Space in bytes
    Dim sFreespace As String = oReturn("FreeSpace").ToString()
    If Left(oReturn("Name").ToString(), 1) = "Y" Then
        Console.WriteLine(sFreespace)
    End If
Next
هل كانت مفيدة؟

المحلول

لماذا لا تجعل استعلام WMI فقط سحب where name='Y'?

لذلك:

Dim oQuery As System.Management.ObjectQuery = New System.Management.ObjectQuery("select FreeSpace,Size,Name from Win32_LogicalDisk where DriveType=3 AND name='Y'")
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top