私が書いたvb.netコードがあります。これは、2 つの if ステートメントが埋め込まれた for ループであり、コンパイラは、各 elseif と endif の前に対応する if が必要であると指示しています。
vb.net を使用するのはこれで 2 日目ですが、プログラミングの経験は .bat ファイルを作成することだけなので、これは本当にばかげたことかもしれません。しかし、これらのエラーが発生する理由がわかりません。皆さんが喜んで私を助けてくれるなら、とても感謝しています!
For Each computer In compArray
If compArray(I) <> Computers.GetKey(I) Then notpresentList.Add(Computers.GetKey(I))
Else
If Computers.GetByIndex(I) = 0 Then disabledList.Add(Computers.GetKey(I))
Elseif Computers.GetByIndex(I)=1 Then enabledList.Add(Computers.GetKey(I))
Elseif Computers.GetByIndex(I)=2 Then unknownList.Add(Computers.GetKey(I))
End if
End if
I += 1
Next
これのコンテキスト: bitlocker の存在を確認するコードを書き込もうとしています。bitlocker が有効になっているかどうかを確認してから電子メールを送信するものを VBScript で作成しました。このコードは、これらの電子メールを取得し、コンピュータのリストと比較して、どのコンピュータが存在しないか、ビットロッカーが有効か無効か、または不明な状態かを示すダイジェスト メールを生成するプログラムの一部です。
これを行う別のより良い方法があると確信していますが、前述したように、私はこれにかなり慣れていないため、法的な理由でこれを行う必要があります.
再度、感謝します!
編集:さらに情報が必要な場合は、私に尋ねてください!