私は現在以下のコードを持っていますが、コレクションを扱うのは熟練していません。したがって、ループの各ラウンドでルールプロパティから各名前の値を取得する方法を考えることができません。VBScriptのfor ... eachループを使わずにコレクションのプロパティにアクセスする
colRules(c).name
の代わりに
dim c,ExistingRules
set objFWP = createobject("HNetCfg.FwPolicy2")
set colRules = objFWP.rules
for c = 1 to colRules.count - 1
ExistingRules = ExistingRules & colRules(c).name
next
、私はのようなものを試してみました:
colRules.item(c).name
colRules.name(c)
t = colRules.name/t(c)
...など
コレクションをWeb上で繰り返さずにコレクションを繰り返し処理する方法を研究していて、コレクションの操作方法の詳細については、こちらのコミュニティが解決策/情報源を使ってより迅速に学ぶことができると確信しています。
ダーンを。したがって、インデックスを移動する方法はありません(ADOレコードセットの場合と同様)、またはインデックスをリセットしますか?カウンタを使って反復したいという主な理由は、ループを壊しているようだが、同じループを再び開始しても最初の "レコード"にリセットされない。 – user66001
申し訳ありませんが、上記のコメントを再編集できるようです。上記は質問であると考えられていました。 – user66001
これを回避する方法は、元のINetFwRules変数を再利用しないようです。私の編集された答えを見てください。 – bobbymcr