مقدمة حول معرفة البرامج المثبتة حديثا في ويندوز
في بيئة ويندوز اليومية، قد نحتاج الى معرفة البرامج المثبتة حديثا لاغراض صيانة النظام، تحديثات الحماية، نقل التطبيقات الى جهاز اخر، او فقط توثيق ما تم تثبيته حديثا. توفر ويندوز عدة مسارات للوصول الى قائمة البرامج المثبتة حديثا اما من خلال واجهة المستخدم الرسومية او عبر اوامر سطر الامر، مما يجعل الامر سهلا ومتاحا للمستخدم العادي ايضا للمطورين.
طرق سريعة لمعرفة البرامج المثبتة حديثا باستخدام واجهة المستخدم
يمكن للمستخدم الاعتماد على اعدادات ويندوز للوصول الى البرامج المثبتة حديثا بشكل مباشر:
- فتح الاعدادات ثم اختيار التطبيقات ثم التطبيقات والميزات، ثم الترتيب حسب تاريخ التثبيت لاظهار البرامج التي تم تثبيتها حديثا اولا.
- يتيح خيار البحث في شريط المهام كتابة اسم البرنامج المطلوب ثم التحقق من تاريخ التثبيت يظهر غالبا ضمن صفحة التطبيق في المتجر او ضمن صفحة الدعم.
- يمكن استخدام لوحة التحكم القديمة عبر البرامج والميزات ثم فرز حسب التاريخ قد لا تكون متوفرة في جميع اصدارات ويندوز الحديثة لكنها خيار لبعض المستخدمين.
طرق معرفة البرامج المثبتة حديثا باستخدام PowerShell
لمن يفضلون حلول اكثر قوة ومرونة، يمكن استخدام PowerShell لاستعراض البرامج المثبتة وتحديد تاريخ التثبيت:
- فتح PowerShell كمسؤول
- تنفيذ الامر: Get-WmiObject -Class Win32_Product | Select-Object Name, LocalDateTime أو استخدام Get-CimInstance لتجنب بعض المشاكل المرتبطة Win32_Product، ثم فرز النتائج حسب LocalDateTime لإظهار البرامج الاحدث.
- مثال مباشر: Get-CimInstance -ClassName Win32_Product | Select-Object Name, InstallDate | Sort-Object InstallDate -Descending | Format-Table -AutoSize
مهم: قد تحتاج بعض البرامج الى اعادة فهرسة معلوماتها من خلال مسح النظام، كما ان اداة Win32_Product قد تكون بطيئة وتؤدي الى اعادة تحقق من بعض التطبيقات، فبدائل مثل Get-WmiObject او استخدام سجلات البرامج في محفوظات النظام قد تكون افضل في بعض الحالات.
طريقة معرفة البرامج المثبتة حديثا باستخدام PowerShell وطرق بديلة
يمكن ايضا استخدام امر Get-ItemProperty لقراءة معلومات من مفتاح registro الخاص ببرامج ويندوز:
- قراءة من المسار: HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall و HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall، ثم استخراج اسم البرنامج وتاريخ التثبيت من قيم InstallDate.
- مثال بسيط: Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, InstallDate | Where-Object { $_.InstallDate -ne $null } | Sort-Object InstallDate -Descending | Format-Table -AutoSize
ملاحظة: قد يحمل بعض مسارات التسجيل معلومات غير مكتملة او غير متاحة لكل البرامج بسبب حقوق الوصول او تقنيات التثبيت المختلفة.
استخدام سطور اوامر اضافية للمزيد من التفصيل
لمن يرغبون فلترة النتائج بناء على نافذة زمنية محددة أو البحث عن تطبيقات محددة:
- تصفيه حسب تاريخ معين: Get-CimInstance -ClassName Win32_Product | Where-Object { [DateTime]::ParseExact($_.InstallDate, ‘yyyyMMdd’, $null) -ge (Get-Date).AddDays(-7) } | Select-Object Name, InstallDate
- تحديد التطبيقات التي تم تثبيتها خلال اخر 30 يوما: Get-CimInstance -ClassName Win32_Product | Where-Object { $_.InstallDate -match ‘^d{8}$’ } | Sort-Object InstallDate -Descending | Select-Object -First 20
كيفية حفظ تقرير عن البرامج المثبتة حديثا
يمكن استخراج قائمة البرامج بشكل ملف نصي او CSV لاستخدامها في تقارير الدعم الفني او التوثيق:
- PowerShell: Get-CimInstance -ClassName Win32_Product | Select-Object Name, InstallDate | Export-Csv -Path “C:\Reports\InstalledPrograms.csv” -NoTypeInformation
- او باستخدام سجل Windows: Get-ItemProperty HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, InstallDate | Export-Csv -Path “C:\Reports\InstalledPrograms.csv” -NoTypeInformation
اعتبارات امنية وادوات بديلة
عند استخدام اوامر الوصول لمعلومات النظام، يجب الانتباه الى امتيازات المستخدم حيث ان بعض البيانات قد تتطلب صلاحيات ادارية. كما يمكن استخدام ادوات خارجية شهيرة مثل Belarc Advisor او Patch My PC Inventory ممكنة للوصول الى تقارير اكثر تفصيلا، لكن يفضل دائما الاعتماد على حلول ويندوز المدمجة لتجنب مشاكل التوافق.
خاتمة حول المشهد التقني للبرامج المثبتة حديثا
مع وجود عدة طرق للوصول الى قائمة البرامج المثبتة حديثا في ويندوز، يمكن للمستخدمين اختيار النهج المناسب بناء على احتياجاتهم الفنية والمدة الزمنية المستهلة للإعداد. سواء عبر واجهة المستخدم الرسومية او عبر PowerShell وقنوات التسجيل، تبقى امكانية معرفة البرامج المثبتة حديثا امرا مهما لصيانة الجهاز ودعم المستخدمين وتوثيق الاجراءات.

