Windows Server 2022 کو ہر مہینے ایک بڑی مجموعی اپ ڈیٹ ملتی ہے، اور .NET اور Defender کے لیے چھوٹی اپ ڈیٹس بھی۔ ہماری امیج پر Windows انہیں آپ کے لیے ڈاؤن لوڈ کرتا ہے اور انسٹال کرنے کے فیصلے کا انتظار کرتا ہے، اس لیے ری اسٹارٹ کبھی اچانک نہیں ہوتا۔ دوسرا پہلو: اگر آپ انسٹال نہیں کریں گے تو کوئی نہیں کرے گا۔ یہ گائیڈ یہ کرنے کے تین طریقے، ری اسٹارٹ کیسے ہوتے ہیں اور اپ ڈیٹس کی چھوڑی ہوئی ڈسک کی جگہ کیسے واپس لیں، دکھاتی ہے۔ اعداد حاصل کرنے کے لیے ہم نے Windows Server 2022 کی ایک انسٹالیشن کو قدم بہ قدم مارچ 2022 کے اصل ورژن سے اکتوبر 2026 کی اپ ڈیٹ تک پہنچایا۔
1. دیکھیں آپ کا ورژن کیا ہے
PowerShell کھولیں اور چلائیں:
$v = Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion'
"{0}.{1}" -f $v.CurrentBuild, $v.UBR
دوسرا نمبر اپ ڈیٹ کی سطح ہے۔ ہمارا سرور مارچ 2022 کے 20348.587 سے شروع ہوا۔ تمام اپ ڈیٹس کے بعد اس پر 20348.5761 تھا، یعنی اکتوبر 2026 کی مجموعی اپ ڈیٹ۔ اب ہم سے آرڈر کیے گئے Windows سرور بھی یہیں سے شروع ہوتے ہیں: 25 اکتوبر 2026 کو ہم نے اپنی امیج انہی مراحل سے تازہ کی۔ Get-HotFix انسٹال شدہ چیزیں دکھاتا ہے:
Get-HotFix | Sort-Object InstalledOn | Select-Object -Last 5
2. اپ ڈیٹس انسٹال کریں
جو طریقہ آسان لگے چنیں۔ تینوں ایک ہی Windows Update استعمال کرتے ہیں۔
سیٹنگز۔ Start → Settings → Update & Security → Windows Update → Check for updates، پھر Install now۔ اگر صفحے پر لکھا ہو کہ کچھ سیٹنگز آپ کی تنظیم سنبھالتی ہے تو یہ ہماری «صرف ڈاؤن لوڈ» پالیسی ہے۔ یہ انسٹال کرنے سے نہیں روکتی۔
sconfig۔ PowerShell میں sconfig لکھیں۔ آپشن 6) Install updates پوچھتا ہے کہ کیا تلاش کرے: All quality updates چنیں، پھر انسٹال کریں۔ آپشن 5) Update setting ہماری امیج پر Download only دکھاتا ہے۔ وہیں سے آپ Automatic پر بھی جا سکتے ہیں، جو اپنے شیڈول کے مطابق انسٹال اور ری اسٹارٹ کرتا ہے۔
اسی مینو میں Feature updates بھی ہے۔ جب تک آپ کے پاس نئے Windows Server کا لائسنس نہ ہو، اسے مت چھیڑیں۔ sconfig خبردار کرتا ہے کہ فیچر اپ ڈیٹ کو نئی پروڈکٹ کی چاہیے اور یہ آپ کا موجودہ ورژن غیر فعال کر دیتی ہے۔
PowerShell۔ اسکرپٹ یا شیڈول شدہ ٹاسک کے لیے Windows Update کی اپنی API اضافی ماڈیولز کے بغیر سارا کام کر دیتی ہے۔ ہم نے یہ چلایا:
$session = New-Object -ComObject Microsoft.Update.Session
$result = $session.CreateUpdateSearcher().Search("IsInstalled=0 and IsHidden=0 and Type='Software'")
$updates = New-Object -ComObject Microsoft.Update.UpdateColl
foreach ($u in $result.Updates) { $u.AcceptEula(); [void]$updates.Add($u); $u.Title }
if ($updates.Count -gt 0) {
$d = $session.CreateUpdateDownloader(); $d.Updates = $updates; [void]$d.Download()
$i = $session.CreateUpdateInstaller(); $i.Updates = $updates
$r = $i.Install(); "Result: $($r.ResultCode) Restart needed: $($r.RebootRequired)"
} else { "Nothing to install" }
اسے ایڈمنسٹریٹر PowerShell میں چلائیں۔ نتیجہ کوڈ 2 کا مطلب کامیابی ہے، اور اپ ٹو ڈیٹ سرور پر یہ بس Nothing to install لکھتا ہے۔
3. ری اسٹارٹ کریں اور مکمل ہونے دیں
مجموعی اپ ڈیٹ کے بعد Windows کو ری اسٹارٹ چاہیے، کبھی کبھی دو بار۔ ہم نے یہ دیکھا:
| دور | کیا انسٹال ہوا | انسٹال کا وقت | ری اسٹارٹ |
|---|---|---|---|
| 1 | ستمبر 2026 کی مجموعی اپ ڈیٹ، .NET اپ ڈیٹ، Defender، نقصان دہ سافٹ ویئر ہٹانے کا ٹول | 22 منٹ | 2 منٹ 51 سیکنڈ، پھر تقریباً ایک منٹ بعد Windows خود ایک بار اور ری اسٹارٹ ہوا |
| 2 | اکتوبر 2026 کی مجموعی اپ ڈیٹ، Defender | 17 منٹ | تقریباً 2 منٹ، دوسرے خودکار ری اسٹارٹ سمیت |
| 3 | Defender پلیٹ فارم اور تعریفیں | 33 سیکنڈ | کوئی نہیں |
| 4 | کچھ باقی نہیں | — | — |
دو باتیں جاننا ضروری ہیں:
- دوسرا ری اسٹارٹ معمول کی بات ہے۔ دوبارہ جڑنے کے تقریباً ایک منٹ بعد Windows اپ ڈیٹ مکمل کرنے کے لیے خود دوبارہ ری اسٹارٹ ہوا۔ اگر لاگ اِن کے فوراً بعد Remote Desktop سیشن ٹوٹ جائے تو غالباً یہی وجہ ہے۔ ایک منٹ رکیں اور پھر جڑیں۔
- جب «Working on updates» دکھ رہا ہو تو زبردستی بند نہ کریں۔ Start مینو سے یا
Restart-Computerسے ری اسٹارٹ کریں اور انتظار کریں۔ سسٹم فائلیں بدلتے وقت زبردستی بند کرنا وہ عام طریقہ ہے جس سے اپ ڈیٹ کے بعد Windows اسٹارٹ نہیں ہوتا۔
پھر دوبارہ چیک کریں۔ جو سرور مہینوں پیچھے ہو اسے اپ ڈیٹس تہوں میں ملتی ہیں: ہمیں اکتوبر کی اپ ڈیٹ تب ہی دکھائی گئی جب ستمبر والی انسٹال ہو چکی تھی۔ تب تک دہرائیں جب تک تلاش کچھ نہ پائے۔
4. ڈسک کی جگہ واپس لیں
اپ ڈیٹس ڈسک بڑھاتی ہیں۔ Windows ہر بدلی ہوئی سسٹم فائل کا پرانا ورژن رکھتا ہے تاکہ آپ بعد میں اپ ڈیٹ ہٹا سکیں۔ ہمارے 50 GB والے سرور پر:
| مرحلہ | استعمال شدہ جگہ |
|---|---|
| 2022 کی اصل امیج | 12.6 GB |
| پہلی مجموعی اپ ڈیٹ کے دوران | 20.8 GB |
| دونوں مجموعی اپ ڈیٹس کے بعد | 24.5 GB |
StartComponentCleanup کے بعد | 17.3 GB |
/ResetBase کے بعد | 15.7 GB |
| اپ ڈیٹس کی ڈاؤن لوڈ کیش خالی کرنے کے بعد | 14.6 GB |
ایڈمنسٹریٹر PowerShell سے صفائی کریں:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
پہلی کمانڈ دکھاتی ہے کہ کتنی جگہ واپس مل سکتی ہے۔ دوسری ان اجزا کے پرانے ورژن مٹاتی ہے جن کی جگہ نئی اپ ڈیٹس لے چکی ہیں۔ ہمارے سرور پر یہ 14 منٹ چلی اور 6.9 GB خالی کیے۔ /ResetBase شامل کرنے سے تقریباً ڈیڑھ منٹ میں مزید 1.6 GB خالی ہوئے، لیکن اس کے بعد پہلے سے انسٹال شدہ اپ ڈیٹس ہٹائی نہیں جا سکتیں۔ چلتے ہوئے سرور پر ہم اسے چھوڑ دیتے اور اس وقت کے لیے رکھتے جب جگہ واقعی ضروری ہو۔
Windows Update کی ڈاؤن لوڈ کی ہوئی فائلیں بھی ہٹائی جا سکتی ہیں۔ ہمارے ہاں یہ 1.1 GB لے رہی تھیں:
Stop-Service wuauserv
Remove-Item C:\Windows\SoftwareDistribution\Download\* -Recurse -Force
Start-Service wuauserv
اپ ڈیٹس کے علاوہ ڈسک کو اور کیا بھرتا ہے، یہ ڈسک کی جگہ والے مضمون میں Windows اور Linux دونوں کے اعداد کے ساتھ دیکھیں۔
5. اسے عادت بنائیں
Microsoft ہر مہینے کے دوسرے منگل کو سکیورٹی اپ ڈیٹس جاری کرتا ہے۔ مہینے میں ایک بار sconfig کا آپشن 6 یا اوپر والا اسکرپٹ چلائیں، ری اسٹارٹ کریں اور پھر چیک کریں۔ کسی بڑی اپ ڈیٹ سے پہلے اہم چیزیں سرور سے باہر کاپی کر لیں۔ اور اگر ابھی تک نہیں کیا تو RDP کو محفوظ بنائیں: اپ ڈیٹس Windows کے سوراخ بند کرتی ہیں، لیکن کمزور پاس ورڈ کا اندازہ لگانے والے کو نہیں روکتیں۔
کون سا پلان
اپ ڈیٹس کو جگہ چاہیے۔ ہم نے Windows-Small (4 vCPU، 4 GB، 50 GB، $11 ماہانہ) پر آزمایا، اور دو مجموعی اپ ڈیٹس کے بعد بھی 25 GB سے زیادہ خالی تھی۔ اگر آپ بڑے پروگرام انسٹال کرنا چاہتے ہیں تو Windows-Medium $19 ماہانہ میں 60 GB دیتا ہے۔ چاروں Windows پلانز Windows VPS صفحے پر ہیں، اور ادائیگی Base، Ethereum یا Polygon نیٹ ورکس پر USDT، USDC یا ETH میں ہوتی ہے۔
تبصرے
ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔