以下のコード:
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 がキャッチしないエラーが発生します (これは、...next は try catch にあります)。引用符内のものは単なるテキストであり、何にでも変更できると思いましたか? try catch がそれをキャッチしないのはなぜですか?
USB 外付けドライブを接続しても読み取れません。それが、上記の項目 1 について知った方法です... {0} を {1} に変更したところ、クラッシュしました。