ونڈوز اپ ڈیٹس کی تنصیب کی حالت کا تعین کرنے کے لیے ڈبلیو یو اے کا استعمال کریں

جب صفحے کی تازہ کاری :
صفحہ تخلیق تاریخ :

خلاصہ

ان اپ ڈیٹس (کے بی میں) کی جانچ کے لیے ڈبلیو یو اے کا استعمال کریں جو اس وقت آپ استعمال کر رہے ونڈوز پر انسٹال ہیں۔

KB がインストールされている一覧を表示しています。

آپریٹنگ ماحول

آپریشن چیک ماحول

ونڈوز ورژن
  • ونڈوز 7 حتمی
.نیٹ فریم ورک ورژن
  • 4

نظام ضروریات

ونڈوز ورژن
  • ونڈوز 7 (دیگر ماحول غیر مصدقہ)
.نیٹ فریم ورک ورژن
  • 4.0 (کسی اور ماحول کی تصدیق نہیں)

مادہ

اس نمونے کے بارے میں

اس نمونے کا مقصد ونڈوز پر نصب کے بی کا تعین کرنا ہے، اور اس کا مقصد تقریبا ویسا ہی ہے جیسے "ونڈوز اپ ڈیٹس کی تنصیب کی حالت کا تعین کرنے کے لیے ڈبلیو ایم آئی کا استعمال کریں"۔ تاہم اس نمونے کو ڈبلیو ایم آئی کی بجائے "ڈبلیو یو اے" کا استعمال کرتے ہوئے چیک کیا جاتا ہے۔

کے بی کی تفصیل "ونڈوز اپ ڈیٹس کیتنصیب کیسے کی جاتی ہیں یہ جاننے کے لیے ڈبلیو ایم آئی کا استعمال کریں" میں بیان کی گئی ہے، لہذا وہاں چیک کریں۔

ڈبلیو یو اے کیا ہے؟

ڈبلیو یو اے کا مطلب "ونڈوز اپ ڈیٹ ایجنٹ" ہے اور یہ سی او ایم انٹرفیس کا ایک سیٹ ہے جو ونڈوز اپ ڈیٹ اور ونڈوز سرور اپ ڈیٹ سروسز (ڈبلیو ایس یو ایس) تک رسائی کی اجازت دیتا ہے۔ آپ اسے یہ تعین کرنے کے لیے استعمال کرسکتے ہیں کہ ونڈوز پر کون سا کے بی نصب ہے۔

ڈبلیو یو اے اور ڈبلیو یو اے کے ساتھ پروگرامنگ کی تفصیلی وضاحت کے لیے درج ذیل لنکس دیکھیں:

وہ پروگرام جو کے بی تنصیب کی حالت تلاش کرتے ہیں

حوالہ جات کا اضافہ (سی#)

「参照設定」を右クリックして「参照の追加」を選択

ڈبلیو یو اے استعمال کرنے کے لیے آپ کو کام سے ڈبلیو یو اے پی آئی 2.0 ٹائپ لائبریری کا حوالہ دینا ہوگا۔

سی# پروجیکٹوں کے لیے حل ایکسپلورر سے حوالہ جات پر دائیں کلک کریں اور حوالہ جات شامل کریں کا انتخاب کریں۔

参照の追加ダイアログで WUAPI 2.0 Type Library を選択して追加しています

جب اضافہ حوالہ مکالمہ ظاہر ہو جائے تو کام ٹیب سے ڈبلیو یو اے پی آئی 2.0 ٹائپ لائبریری منتخب کریں اور او کے بٹن پر کلک کریں۔

ٹھیک ہے اگر "ڈبلیو یو اے پی آئی لیب" کو حل ایکسپلورر حوالہ سیٹنگوں میں شامل کیا جاتا ہے۔

حوالہ شامل کریں (VB.NET)

My Project から開くを選択

VB.NET کے لیے حل ایکسپلورر سے میرے پروجیکٹ پر دائیں کلک کریں اور اوپن کا انتخاب کریں۔

プロジェクトのプロパティから参照タブを選択し WUAPI 2.0 Type Library の参照を追加しています

جب خواص کھلیں تو بائیں جانب ٹیب سے "براؤز" پر کلک کریں، دائیں جانب اضافہ بٹن پر کلک کریں۔ جیسا کہ سی#میں ہے، اضافہ حوالہ مکالمہ دکھایا گیا ہے، لہذا "کام" ٹیب سے "ڈبلیو یو اے پی آئی 2.0 ٹائپ لائبریری" منتخب کریں اور او کے بٹن پر کلک کریں۔

WUAPI 2.0 Type Library が追加されていることを確認し、WUApiLib 名前空間をインポートします

اگر آپ پچھلی سکرین پر واپس آتے ہیں اور درمیانی فہرست میں "ڈبلیو یو اے پی آئی 2.0 ٹائپ لائبریری" شامل کرتے ہیں، تو یہ ٹھیک ہے۔

اس کے علاوہ، آئیے پروگرام میں نیم اسپیس کی تفصیل کو خارج کرنے کے لئے نیچے دی گئی فہرست سے "ڈبلیو یو اے پی آئی لیب" کی جانچ کرتے ہیں۔

منظر

KB チェック実行ボタンと検索結果一覧を表示するためのテキストボックスを配置

اس نمونے میں استعمال ہونے والی سکرین ایک سادہ سکرین ہے جس میں عمل درآمد کا بٹن ہے تاکہ کے بی کی تنصیب کی حالت جانچی جا سکے اور ایک ٹیکسٹ باکس ہے جو نتائج دکھاتا ہے۔

میں اسے ڈبلیو پی ایف میں بنا رہا ہوں، لیکن ونڈوز فارم میں ایک ہی سکرین قابل تشکیل ہے۔

پروگرام

سی UpdateSession # کلاسوں اور دیگر نام کی جگہوں کی وضاحت کو کم کرنے کے لئے کوڈ کے آغاز میں ""using WUApiLib; کا اضافہ کرتا ہے۔ VB.NET میں، آپ نے پروجیکٹ پراپرٹیز میں نیم اسپیس درآمد کرنے کی تخصیص کی ہے، تاکہ آپ کو کچھ خاص لکھنے کی ضرورت نہ ہو، لیکن اگر آپ نے ایسا نہیں کیا ہے، تو آپ کو "شامل کرنے کی ضرورت ہے۔Imports WUApiLib

* سی# اور VB.NET دونوں میں، اگر تمام طبقاتی نام کسی نام کی جگہ سے لکھے گئے ہیں جیسے "،WUApiLib.UpdateSession مندرجہ بالا تخصیص ضروری نہیں ہے۔

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using WUApiLib; // 参照から「COM」より「WUAPI 2.0 Type Library」追加

ذیل میں وہ کوڈ ہے جو نصب کے بی کی تلاش اور فہرست بناتا ہے۔

C #

this.ResultTextBox.Text = "";

// アップデートセッション 作成
UpdateSession us = new UpdateSession();

// アップデート検索インスタンス作成
IUpdateSearcher searcher = us.CreateUpdateSearcher();

// 「インストールされているもの」「ソフトウェア」で検索し、結果を取得
ISearchResult result = searcher.Search("IsInstalled=1 and Type='Software'");

StringBuilder builder = new StringBuilder();

// アップデート一覧からタイトル一覧を取得する。
foreach (IUpdate u in result.Updates)
{
  builder.AppendLine("[" + u.Title + "]");
}

builder.AppendLine();

// アップデート一覧から KB の番号だけ取得する。
foreach (IUpdate u in result.Updates)
{
  foreach (string str in u.KBArticleIDs)
  {
    builder.AppendLine(str);
  }
}

// 取得した KB 一覧をセット
this.ResultTextBox.Text = builder.ToString();

VB.NET

Me.ResultTextBox.Text = ""

' アップデートセッション 作成
Dim us As New UpdateSession()

' アップデート検索インスタンス作成
Dim searcher As IUpdateSearcher = us.CreateUpdateSearcher()

' 「インストールされているもの」「ソフトウェア」で検索し、結果を取得
Dim result As ISearchResult = searcher.Search("IsInstalled=1 and Type='Software'")

Dim builder As New System.Text.StringBuilder()

' アップデート一覧からタイトル一覧を取得する。
For Each u As IUpdate In result.Updates
  builder.AppendLine("[" + u.Title + "]")
Next

builder.AppendLine()

' アップデート一覧から KB の番号だけ取得する。
For Each u As IUpdate In result.Updates
  For Each str As String In u.KBArticleIDs
    builder.AppendLine(str)
  Next
Next

' 取得した KB 一覧をセット
Me.ResultTextBox.Text = builder.ToString()

مواد کے طور پر تبصرہ کیا ہے.

IUpdateSearcher.Searchآپ اس سٹرنگ سے جو کچھ حاصل کرتے ہیں اسے آپ طریقہ کی دلیل کے طور پر تبدیل کرسکتے ہیں۔ مزید معلومات کے لیے، آئی اپ ڈیٹ تلاش کار دیکھیں::تلاش کا طریقہ۔