下面的代码:
For Each queryObj As ManagementObject In searcher.Get()
objWriter = New StreamWriter("C:\vsl\scripts\results.txt", False)
objWriter.Write("Active: {0} ", queryObj("Active"))
objWriter.Write(" InstanceName: {0} ", queryObj("InstanceName"))
objWriter.Write(" PredictFailure: {0} ", queryObj("PredictFailure"))
objWriter.Write(" Reason: {0} ", queryObj("Reason"))
objWriter.Close()
Next
似乎从我唯一的内部 IDE 驱动器中获取数据。
我不明白的两件事。
如果您更改第一组引号之间的数据,则objWriter.Write ("Active: {0} ", queryObj("Active"))行不起作用。因此,将Active: {0}更改为Active: {1}会导致 Try Catch 无法捕获的错误(this for...next 在 try catch 中)。我认为引号内的内容只是文本,可以更改为任何内容?为什么 try catch 没有捕捉到它?
连接时不读取 USB 外部驱动器。这就是我发现上面第 1 项的原因...我将 {0} 更改为 {1} 并且它崩溃了。