ونڈوز اپ ڈیٹس کی تنصیب کی حالت کا تعین کرنے کے لیے ڈبلیو یو اے کا استعمال کریں
خلاصہ
ان اپ ڈیٹس (کے بی میں) کی جانچ کے لیے ڈبلیو یو اے کا استعمال کریں جو اس وقت آپ استعمال کر رہے ونڈوز پر انسٹال ہیں۔
آپریٹنگ ماحول
آپریشن چیک ماحول
ونڈوز ورژن |
|
.نیٹ فریم ورک ورژن |
|
نظام ضروریات
ونڈوز ورژن |
|
.نیٹ فریم ورک ورژن |
|
مادہ
اس نمونے کے بارے میں
اس نمونے کا مقصد ونڈوز پر نصب کے بی کا تعین کرنا ہے، اور اس کا مقصد تقریبا ویسا ہی ہے جیسے "ونڈوز اپ ڈیٹس کی تنصیب کی حالت کا تعین کرنے کے لیے ڈبلیو ایم آئی کا استعمال کریں"۔ تاہم اس نمونے کو ڈبلیو ایم آئی کی بجائے "ڈبلیو یو اے" کا استعمال کرتے ہوئے چیک کیا جاتا ہے۔
کے بی کی تفصیل "ونڈوز اپ ڈیٹس کیتنصیب کیسے کی جاتی ہیں یہ جاننے کے لیے ڈبلیو ایم آئی کا استعمال کریں" میں بیان کی گئی ہے، لہذا وہاں چیک کریں۔
ڈبلیو یو اے کیا ہے؟
ڈبلیو یو اے کا مطلب "ونڈوز اپ ڈیٹ ایجنٹ" ہے اور یہ سی او ایم انٹرفیس کا ایک سیٹ ہے جو ونڈوز اپ ڈیٹ اور ونڈوز سرور اپ ڈیٹ سروسز (ڈبلیو ایس یو ایس) تک رسائی کی اجازت دیتا ہے۔ آپ اسے یہ تعین کرنے کے لیے استعمال کرسکتے ہیں کہ ونڈوز پر کون سا کے بی نصب ہے۔
ڈبلیو یو اے اور ڈبلیو یو اے کے ساتھ پروگرامنگ کی تفصیلی وضاحت کے لیے درج ذیل لنکس دیکھیں:
- ونڈوز اپ ڈیٹ ایجنٹ اے پی آئی
- کیا میرے کمپیوٹر میں شامل کی گئی تمام اپ ڈیٹس کی فہرست حاصل کرنے کا کوئی طریقہ ہے؟
- آئی اپ ڈیٹ تلاش کار::تلاش کا طریقہ
وہ پروگرام جو کے بی تنصیب کی حالت تلاش کرتے ہیں
حوالہ جات کا اضافہ (سی#)
ڈبلیو یو اے استعمال کرنے کے لیے آپ کو کام سے ڈبلیو یو اے پی آئی 2.0 ٹائپ لائبریری کا حوالہ دینا ہوگا۔
سی# پروجیکٹوں کے لیے حل ایکسپلورر سے حوالہ جات پر دائیں کلک کریں اور حوالہ جات شامل کریں کا انتخاب کریں۔
جب اضافہ حوالہ مکالمہ ظاہر ہو جائے تو کام ٹیب سے ڈبلیو یو اے پی آئی 2.0 ٹائپ لائبریری منتخب کریں اور او کے بٹن پر کلک کریں۔
ٹھیک ہے اگر "ڈبلیو یو اے پی آئی لیب" کو حل ایکسپلورر حوالہ سیٹنگوں میں شامل کیا جاتا ہے۔
حوالہ شامل کریں (VB.NET)
VB.NET کے لیے حل ایکسپلورر سے میرے پروجیکٹ پر دائیں کلک کریں اور اوپن کا انتخاب کریں۔
جب خواص کھلیں تو بائیں جانب ٹیب سے "براؤز" پر کلک کریں، دائیں جانب اضافہ بٹن پر کلک کریں۔ جیسا کہ سی#میں ہے، اضافہ حوالہ مکالمہ دکھایا گیا ہے، لہذا "کام" ٹیب سے "ڈبلیو یو اے پی آئی 2.0 ٹائپ لائبریری" منتخب کریں اور او کے بٹن پر کلک کریں۔
اگر آپ پچھلی سکرین پر واپس آتے ہیں اور درمیانی فہرست میں "ڈبلیو یو اے پی آئی 2.0 ٹائپ لائبریری" شامل کرتے ہیں، تو یہ ٹھیک ہے۔
اس کے علاوہ، آئیے پروگرام میں نیم اسپیس کی تفصیل کو خارج کرنے کے لئے نیچے دی گئی فہرست سے "ڈبلیو یو اے پی آئی لیب" کی جانچ کرتے ہیں۔
منظر
اس نمونے میں استعمال ہونے والی سکرین ایک سادہ سکرین ہے جس میں عمل درآمد کا بٹن ہے تاکہ کے بی کی تنصیب کی حالت جانچی جا سکے اور ایک ٹیکسٹ باکس ہے جو نتائج دکھاتا ہے۔
میں اسے ڈبلیو پی ایف میں بنا رہا ہوں، لیکن ونڈوز فارم میں ایک ہی سکرین قابل تشکیل ہے۔
پروگرام
سی 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
آپ اس سٹرنگ سے جو کچھ حاصل کرتے ہیں اسے آپ طریقہ کی دلیل کے طور پر تبدیل کرسکتے ہیں۔ مزید معلومات کے لیے، آئی اپ ڈیٹ تلاش کار دیکھیں::تلاش کا طریقہ۔