我会发现软盘插入状态:

  • 没有插入软盘
  • 未格式化的软盘已插入
  • 格式化的软盘已插入

  • 是否可以使用System.Management命名空间中的“WMI”来确定?

    如果是这样,我可以在软盘插入状态更改时生成事件吗?

    最佳答案

    这来自Scripting Center @ 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 class的其他成员来确定它是否已格式化。

    关于.net - 我可以使用WMI和System.Management命名空间测试软盘驱动器吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/154754/

    10-09 03:51