-1

wmi を使用してホットフィックス リストを sortedlist に取り込みます。次に、 http://support.microsoft.com/kb/2545685から構築された別のリストでクラスターの修正を行います。

Dim p_Windows2008R2sp1ClusterFixes As New sortedList
p_Windows2008R2sp1ClusterFixes("2525380") = ""
p_Windows2008R2sp1ClusterFixes("2446607") = ""
p_Windows2008R2sp1ClusterFixes("2531907") = ""
p_Windows2008R2sp1ClusterFixes("2550886") = ""
p_Windows2008R2sp1ClusterFixes("2552040") = ""
p_Windows2008R2sp1ClusterFixes("2520235") = ""
p_Windows2008R2sp1ClusterFixes("2494162") = ""
p_Windows2008R2sp1ClusterFixes("2524478") = ""
p_Windows2008R2sp1ClusterFixes("2494162") = ""

Dim hotfixArray As String() = {981391, 981392, 977236, 981111, 977238, 977239 }
For i As Integer = 0 To hotfixArray.Length - 1
          slMissingList(hotfixArray(i)) = hotfixArray(i)
Next

内部結合を実行してどの修正がインストールされているかを確認し、linq を使用して左外部結合を実行して、どの修正がインストールされていないかを確認できるようにしたいと考えています。1 台から 16 台のマシンで数百の修正があります。各マシンの修正内容を確認できる必要があります。

4

1 に答える 1

0

あなたが探していることは、で行うことができますWhere。あなたの質問から、どのリストに何が含まれているかを判断するのは難しいですが、次のようになります。

   Dim available As New SortedList(Of string,string)
   Dim installed As New SortedList(Of string,string)

   Dim availableInstalled = available.Where( Function(a) installed.ContainsKey(a.Key))
   Dim missing = available.Where( Function(a) Not installed.ContainsKey(a.Key))
于 2013-08-14T19:12:28.180 に答える