مقالات بوسم «Windows»
قائمة بالمقالات الموسومة بـ «Windows» (101 مقالة)، من الأحدث إلى الأقدم.
-
لماذا يعمل مجلّد مشترك في Windows أحياناً ويفشل أحياناً ── فصل Kerberos وNTLM وبيانات الاعتماد
شخّص انقطاع الوصول المتقطّع إلى مجلّد مشترك في Windows من الأعراض والسجلّات. راجع الأسماء مقابل عناوين IP، والفشل في التطبيق وحده، وكلمات المرور الفارغة، وال...
-
الحجم نفسه 1 غيغابايت، لكن مجلّد الصور يُنسَخ أبطأ من فيديو واحد — لماذا؟
لماذا تختلف سرعة النسخ على Windows عند الحجم نفسه: عدد الملفّات، وزمن انتظار SSD وNAS، والتجميع في ZIP، ومقارنة الإنشاء والنقل والاستخراج، وrobocopy.
-
ما جدولة GPU المسرَّعة عتاديّاً في Windows؟ هل تفعيلها يجعل الحاسوب أسرع؟
دليل موضَّح لغير المختصّين عن جدولة GPU المسرَّعة عتاديّاً (HAGS) في Windows: كيف تعمل، ومتى تُفعَّل أو تُوقَف، ولماذا قد يغيب الإعداد، وعلاقتها بتوليد الإطا...
-
ترتيب تحليل الأسماء على Windows ── hosts والذاكرة المؤقّتة لـ DNS وLLMNR/mDNS وDoH
أيّ من hosts أو الذاكرة المؤقّتة لـ DNS أو خادم DNS أو LLMNR/mDNS أجاب يقرّر لماذا تفشل بعض الحواسيب. تعلّم ترتيب تحليل الأسماء على Windows، وما يغيّره DoH، ...
-
ما الذي يفعله بدء التشغيل السريع فعليّاً ── لماذا «إيقاف التشغيل» في Windows ليس إعادة التشغيل
إيقاف التشغيل في Windows إغلاق هجين افتراضيّاً، فيُحفَظ النواة وبرامج التشغيل في hiberfil.sys. لماذا لا تُعاد تهيئتها إلا بإعادة التشغيل، ومتى يُوقَف بدء الت...
-
Time Travel Debugging ── تسجيل الأخطاء التي لا تتكرّر في التطبيقات طويلة التشغيل وإرجاعها
خطأ يظهر مرّة في الشهر لا يترك في تفريغ الانهيار سوى نتيجته. سجّل التنفيذ وأرجعه بـ WinDbg Time Travel Debugging (TTD): TTD.exe والمخزن الحلقي وTTD.Calls.
-
لماذا تتعطّل الوسائط ── قواعد وسائط سطر أوامر Windows
في Windows لا توجد مصفوفة وسائط؛ يصل إلى CreateProcess سلسلة واحدة ويتولّى الطرف المستقبل تقسيمها. نشرح قواعد CommandLineToArgvW وCRT و.NET، وArgumentList، و...
-
الوضع الداكن وسمة التباين في تطبيقات Windows ── شريط العنوان الداكن عبر DWM، وتتبع سمة النظام في WinForms/WPF، والرسم عند التباين العالي
شرح جعل تطبيقات WinForms/WPF تتبع الوضع الداكن وسمة التباين في Windows 11. نرتّب شريط العنوان الداكن عبر DWM، وSetColorMode وThemeMode في .NET 9/10، وكشف تبد...
-
انتهاء خدمة برامج تشغيل الطابعات في Windows ── كيف تستعد تطبيقات الأعمال لطباعة التقارير والملصقات
تُنهى Microsoft تدريجيّاً خدمة برامج تشغيل الطابعات v3/v4، ومن تمّوز/يوليو 2026 يُفضَّل برنامج تشغيل فئة IPP. نرتّب في جداول قرار ما يختفي في Windows protect...
-
WinRT هو COM ── IInspectable و.winmd وإسقاط اللغات، ولماذا لا يزال WinUI يركب عقداً ثنائياً
WinRT ليس وقت تشغيل مُداراً؛ بل ABI أُضيفت إليه بيانات وصفية (.winmd) وإسقاطات لغات فوق COM. من علاقة IUnknown وIInspectable إلى تهيئة HWND وهوية الحزمة في ت...
-
ما الذي يبقى بعد موت الأب ── تربية العمليات الابنة في كائن Job
لماذا يبقى مساعد SDK ماسكاً الكاميرا أو منفذ COM بعد إنهاء الواجهة قسراً. كيف تجعل كائن Job شجرة العمليات وحدة واحدة وتصمم عمر العملية الابن بـ KillOnJobClos...
-
ما كائن OLE؟ ── آلية التضمين والربط ومطبّات مستندات الأعمال
حقيقة ميزة تضمين جدول Excel في Word هي كائن OLE. نشرح الفرق بين التضمين والربط، والملفّ المركَّب والتخزين المنظَّم، وآلية In-Place Activation، وصولاً إلى الر...
-
«الجهاز نفسه» ليس بيئة التنفيذ نفسها ── حدود المستخدم التي تفصل AppData وHKCU وDPAPI وبيانات الاعتماد
لماذا ينكسر تطبيق يعمل على مكتبك ما إن يصير مهمّة أو خدمة: كيف تفصل حدود مستخدم Windows بين AppData وHKCU وDPAPI وملفّات تعريف المتصفّح وبيانات الاعتماد.
-
إدارة تكوين Windows تصريحيّاً بـ DSC ── ابدأ IaC بـ dsc.exe
حان ترك سكربتات الإجراءات التي تنكسر عند إعادة التشغيل. نشرح DSC v3 (dsc.exe) الذي يصرّح بتكوين Windows في YAML ويطبّقه متساوي المفعول، من ترتيب سلالات DSC ا...
-
أعماق الافتراضيّة في Windows (الجزء 3) ── آلات افتراضيّة تقلع في ثوانٍ: لماذا WSL2 وWindows Sandbox والحاويات خفيفة هكذا
لماذا يقلع WSL2 وWindows Sandbox في ثوانٍ ويظلان خفيفَين: الصور الأساسيّة الديناميّة وdirect map وتخصيص الذاكرة الديناميّ وحاويات Hyper-V المعزولة.
-
أعماق الافتراضيّة في Windows (الجزء 2) ── ذاكرة لا تستطيع النواة حتّى رؤيتها: كيف يعمل VBS وHVCI وCredential Guard
عند تثبيت نظيف على عتاد متوافق يُفعَّل VBS افتراضيّاً ويستخدم الـ hypervisor وSLAT لعزل أقوى من النواة. يغطّي المقال VTLs والنواة الآمنة وHVCI وCredential Gu...
-
أعماق الافتراضيّة في Windows (الجزء 1) ── أين يعمل Windows فعليّاً؟ الـ hypervisor والأقسام
عندما تفعِّل Hyper-V، يعمل Windows المضيف نفسه بوصفه القسم الجذر فوق الـ hypervisor. يشرح هذا المقال أسس الافتراضيّة، من VT-x وSLAT إلى VMBus.
-
واجهة مجمع مؤشّرات الترابط Win32 ── تزامن دون إنشاء مؤشّرات ترابط، عبر CreateThreadpoolWork
أتستدعي CreateThread في كلّ مكان في الشيفرة الأصليّة؟ دليل من المصادر الأوّليّة لواجهة مجمع مؤشّرات الترابط Win32: كائنات work وtimer وwait وio، ومجموعات الت...
-
الأنابيب المسمّاة عمليّاً ── IPC القياسيّ في Windows من التصميم إلى الأمان
دليل عمليّ للأنابيب المسمّاة، وسيلة IPC القياسيّة في Windows. يغطّي وضع البايت مقابل وضع الرسالة، وخوادم متعدّدة العملاء، وأمان ACL وانتحال الهويّة، وصفوف تد...
-
تطبيقات تتعطّل عند الاستئناف من السكون ── كيف تعمل أحداث الطاقة وكيف تبني تطبيقات أعمال تصمد أمام الاستئناف
لماذا تنقطع تطبيقات الأعمال بعد استئناف الحاسوب المحمول من السكون: إشعارات WM_POWERBROADCAST، وModern Standby، وتصميم إعادة الاتّصال، وكبح السكون، وpowercfg.
-
DllMain وقفل المحمِّل ── السبب الحقيقي لعبارة «لا تفعل شيئاً في تهيئة الـDLL»
لماذا يُحظَر استدعاء LoadLibrary أو مزامنة مؤشّرات الترابط من DllMain. نشرح من المصادر الأوّليّة كيف يسلسل قفل المحمِّل كلّ إشعار DLL، وسيناريوهات الجمود الن...
-
ما الذي يعنيه «لا يستجيب» حقّاً ── كيف يقرِّر Windows أنّ تطبيقاً تجمّد، وكيف تصمِّم تطبيقات لا تتجمّد
يحكم Windows أنّ نافذة «لا تستجيب» بعد 5 ثوانٍ بلا استخراج رسالة ويعرض نافذة شبح: الحكم، وأسباب التعليق، وتصميم مؤشّر ترابط الواجهة، وإجراء التحقيق.
-
الإيقاظات الزائفة ── لماذا يستيقظ متغيّر الشرط «دون إشعار» وكيف تنتظر بشكل صحيح على Windows
يمكن لانتظار متغيّر شرط أن يستيقظ بلا إشعار (إيقاظ زائف). لماذا يسمح Windows بذلك، والانتظار الصحيح بـ while ومحمول في Win32 وC++ وC#.
-
كيف تعمل الحافظة والسحب والإفلات ── معالجة نقل بيانات OLE بشكل صحيح في تطبيقات الأعمال
لماذا ينهار لصق Excel ويفشل اللصق بعد إغلاق المصدر: تنسيقات الحافظة، والعرض المؤجَّل، وسحب وإفلات OLE، وسياسات السجلّ ومزامنة السحابة.
-
WPR/WPA عمليّاً ── مدخل إلى تحقيق «الحاسوب كلّه بطيء» عبر المنظومة كلّها
حقِّق حاسوباً بطيئاً أو بدء تشغيل بطيئاً لا يشرحه مدير المهام بأثر ETW على مستوى نظام التشغيل: التقط بـ wpr.exe، ثمّ اقرأ المعالج والانتظار ودخل/خرج القرص في...
-
إغلاق Windows كما يراه تطبيقك ── النجاة من إشعارات الخروج وإعادة التشغيل وفقدان الطاقة بشكل صحيح
فساد بيانات بسبب إعادة تشغيل ليليّة من Windows Update يمكن منعه بالتصميم: إشعارات WM_QUERYENDSESSION/PRESHUTDOWN، وتنظيف في ثوانٍ، وحفظ يصمد أمام فقدان الطاقة.
-
أساسيات إمكان الوصول في تطبيقات Windows ── UI Automation والاستعداد لإلزام الترتيبات التيسيرية
كيف تقرأ قارئات الشاشة تطبيقات Windows عبر UI Automation: التسمية في WinForms/WPF، ولوحة المفاتيح، والتباين، وأدوات التحقق، في ظل قانون التمييز المعدَّل في ا...
-
مطبات الخطوط والأحرف اليابانية ── معالجة JIS2004 وIVS وgaiji في تطبيقات الأعمال
متاعب الأحرف في أنظمة الأعمال تنتظم متى فصلت رموز الأحرف (البيانات) عن الخطوط (المظهر). يغطي تغيير أشكال JIS2004، وIVS، وgaiji.
-
من نهج المجموعة إلى Intune ── دليل ترحيل إدارة الأجهزة للمنشآت الصغيرة والمتوسّطة
عندما يحين استبدال خادم AD، أتبقى مع نهج المجموعة أم تنتقل إلى Entra ID زائد Intune؟ ينظِّم المقال للمنشآت الصغيرة والمتوسّطة فروق آليّة التطبيق، والترخيص، و...
-
اختيار حساب خدمة ويندوز — LocalSystem والحسابات الافتراضية وgMSA
هل ما زلت تشغّل خدمات ويندوز بحساب LocalSystem؟ تقارن هذه المقالة الامتيازات وهويّة الشبكة لـ LocalService وNetworkService والحسابات الافتراضية ومستخدم النطا...
-
ملفات OneDrive عند الطلب وتطبيقات الأعمال — الافتراضات التي يكسرها العنصر النائب وكيف تتعامل معها
ملف CSV على سطح المكتب لا يُفتح، أو يفشل الاستيراد بـ «الملف غير موجود» — السبب قد يكون Known Folder Move وملفات OneDrive عند الطلب. تشرح هذه المقالة العناصر...
-
كيف تعمل توافقية تطبيقات ويندوز ── إبقاء التطبيقات القديمة حيّة بوضع التوافق والـ shims وCompatibility Administrator
لماذا قد يكفي تأشير وضع التوافق لتشغيل تطبيق قديم. يشرح المقال الـ shims (خطافات الـ API) وما تفعله الـ shims التمثيلية وكيف تُنشر بـ Compatibility Administr...
-
أعماق ذاكرة Windows (الجزء 3) — كائنات القسم والنسخ عند الكتابة: حقيقة DLL وتعيين الملف
يربط المقال كائنات القسم وتعيين الصورة والبيانات والذاكرة المؤقتة المشتركة والنسخ عند الكتابة ليشرح كيف تتشارك DLL والذاكرة المشتركة الصفحات الماديّة.
-
تكامل صدفة ويندوز اليوم ── قوائم السياق وارتباطات الملف وما تغيّر في ويندوز 11
لماذا يخفي قائمة سياق ويندوز 11 العناصر خلف «إظهار المزيد من الخيارات»، من أساسيات الارتباط امتداد→ProgID→verb، مروراً بتحفظات امتدادات الصدفة الكلاسيكيّة، إ...
-
الوكيل المؤسسي وتطبيقات ويندوز — ترتيب حلّ الوكيل في WinINET وWinHTTP و.NET
المتصفّح يعبر، والتطبيق التجاري وحده لا يتجاوز الوكيل المؤسسي. السبب غالباً تباين ما تقرأه WinINET وWinHTTP ومتغيّرات البيئة و.NET من إعدادات الوكيل. المقال ...
-
أعماق ذاكرة Windows (الجزء 2) — حياة الصفحة الفعلية: خمس قوائم وحقيقة ملف الصفحات
تربط هذه المقالة قاعدة PFN وStandby وModified وضغط الذاكرة وملف الصفحات لتشرح إلى أين تذهب الصفحة الفعلية بعد مغادرة Working Set.
-
التقاط الحزم على Windows عمليًّا — الاختيار بين pktmon وnetsh trace وWireshark
عطل لا يترك في سجلّ التطبيق سوى «timeout» يُحقَّق فيه طبقة أعمق بالنظر إلى الحزم التي مرّت فعلًا على السلك. حتى إن تعذّر تثبيت Wireshark على الخادم، يكفي pkt...
-
أعماق ذاكرة Windows (الجزء 1) — اللحظة التي يصبح فيها العنوان الافتراضي ذاكرة RAM مادّيّة: خطأ الصفحة من البداية إلى النهاية
يربط المقال VirtualAlloc وVAD وجداول الصفحات وTLB وأخطاء demand-zero والأخطاء الصلبة ليشرح اللحظة التي يُسنَد فيها RAM مادّيّ إلى عنوان افتراضيّ.
-
قراءة رموز أخطاء ويندوز — البنية ذات الطبقات الثلاث لـ Win32 وHRESULT وNTSTATUS
عندما يظهر 0x80004005 فكّكه قبل البحث. المقال يشرح طبقات Win32 وHRESULT وNTSTATUS ونمط 0x8007xxxx والبحث عبر err.exe وPowerShell.
-
ماذا تعني «استخدام الذاكرة» في Windows فعليّاً ── قراءة Working Set وPrivate Bytes وCommit وملفّ الصفحات قراءة صحيحة
عمود الذاكرة في مدير المهام، وWorking Set، وPrivate Bytes، وCommit ليست الرقم نفسه. يشرح المقال علاقة الذاكرة الافتراضيّة بالفيزيائيّة في Windows، ودور ملفّ ...
-
أفضل ممارسات تعدّد مؤشّرات الترابط عمليّاً: طبعة C ── الكتابة بأمان على طريقة Win32 API
النهج المستقرّ لتعدّد مؤشّرات الترابط في C مع Win32 هو الإنشاء عبر _beginthreadex، وأقفال SRW ومتغيّرات الشرط، ودوال Interlocked، وتصميم إيقاف مبنيّ على حدث ...
-
أفضل الممارسات العمليّة لتعدّد مؤشّرات الترابط: نسخة C++ ── إزالة الحوادث بالبنية عبر RAII وjthread
في C++، تعدّد مؤشّرات الترابط عالمٌ تصبح فيه سباقات البيانات سلوكاً غير معرَّف. يعالج المقال فخّ مدمِّر std::thread، وتصميم التوقّف بـ jthread وstop_token، و...
-
أفضل الممارسات العمليّة لتعدّد مؤشّرات الترابط: نسخة .NET ── ما تقرِّره قبل إضافة مؤشّرات ترابط
قواعد تصميم عمليّة تمنع شيفرة .NET/C# متعدّدة مؤشّرات الترابط من الانهيار أو التجمّد أحياناً: اركب على Task بدل إنشاء المؤشّرات بنفسك، قلِّل الحالة القابلة ل...
-
نسخة الظلّ لوحدة التخزين (VSS): الآليّة والممارسة ── لماذا تستطيع برمجيّات النسخ الاحتياطيّ نسخ ملفّات قيد الاستخدام
الملفّات قيد الاستخدام لا تُنسَخ عادة بسبب انتهاك المشاركة، فكيف تتمكّن برمجيّات النسخ الاحتياطيّ من ذلك؟ يشرح المقال أدوار الطالب والكاتب والمزوّد في خدمة ن...
-
استخدام WMI/CIM من C# وPowerShell ── دليل عمليّ لاسترجاع معلومات العتاد ومراقبة العمليّات والاستعلام عن بُعد
الإجابة الكلاسيكيّة للحصول على الرقم التسلسليّ للحاسوب، ومراقبة المساحة الحرّة على القرص، وكشف بدء عمليّة هي WMI/CIM. يشرح المقال أوامر CIM مثل Get-CimInstan...
-
دليل عمليّ لنهج المجموعة (GPO) ── كيف يعمل، وتأكيد التطبيق، والاختيار بين GPO وIntune
هل تعمل في بيئة AD دون أن تعرف حقّاً ماذا يعني «موزَّع عبر GPO»؟ يشرح المقال عمليّاً كيف يعمل نهج المجموعة وترتيب تطبيق LSDOU، وتأكيد الانعكاس بـ gpupdate وg...
-
سياسة تدقيق أمن Windows وتحقيق سجلّ الأحداث عمليّاً ── لتصبح نظم المعلومات قادرة على قراءة 4625
دليل عمليّ للإجابة عن «حقِّق في سجلّات فشل تسجيل الدخول». يغطي علاقة سياسة التدقيق الأساسيّة والمفصَّلة، والفئات الفرعيّة التي ينبغي تفعيلها كحدّ أدنى، وكيفي...
-
دليل Windows LAPS العمليّ ── التخلّي عن كلمة مرور مدير محلّيّ مشتركة لكلّ الحواسيب
كلمة مرور مدير محلّيّ مشتركة لكلّ الحواسيب مرتع لهجوم Pass-the-Hash ينتقل فيه اختراق جهاز واحد إلى الجميع. يشرح المقال التدوير التلقائيّ بـ Windows LAPS الذي...
-
دليل مخزن شهادات Windows العمليّ ── المستخدم أم الحاسوب، أين تضعونها
أين تُوضَع شهادة العميل، مخزن المستخدم أم مخزن الحاسوب؟ دليل عمليّ يُسقط حوادث الشهادات الكلاسيكيّة منهجيّاً: الفرق بين certmgr.msc وcertlm.msc، ومنح أذون ال...
-
جدار حماية Windows وتطبيقات الأعمال ── سجِّلوا القواعد الواردة من المثبِّت
«يعمل على آلة التطوير لكنّ العميل لا يتّصل» سببه الكلاسيكيّ جدار حماية Windows. يشرح المقال السلوك الافتراضيّ لحظر الوارد والملفّات الشخصيّة، ولماذا لا تُترَ...
-
دليل BitLocker العمليّ ── تشفير محرّك الأقراص يبدأ من إدارة مفتاح الاسترداد
بدءاً من Windows 11 24H2 يصير تشفير الجهاز مفعَّلاً افتراضيّاً عند التثبيت النظيف، وحوادث «اكتشفنا فجأة أنّه مشفَّر» صارت واقعاً. حول جدول قرار مكان حفظ مفتا...
-
أعماق إدخال/إخراج Windows (الجزء 6، الأخير) ── برامج تشغيل المرشّح والمرشّحات المصغّرة: لماذا يستطيع Procmon ومسح الفيروسات التقاطع مع الإدخال/الإخراج
الحلقة الأخيرة من سلسلة تشرح برامج تشغيل المرشّح والمرشّحات المصغّرة في Windows بالرسوم. نرتّب مدير المرشّحات والارتفاع، واستدعاءات pre/post، وآليّة تمكين Pr...
-
أعماق إدخال/إخراج Windows (الجزء 5) ── البنية الداخليّة لـ NTFS: فهم نظام الملفّات من MFT
الجزء 5 من سلسلة تشرح البنية الداخليّة لـ NTFS بالرسوم. نرتّب MFT وسجلّ الملفّ، وعدّة دفق بيانات (Zone.Identifier)، والروابط الصلبة وأسماء 8.3، ونقاط إعادة ا...
-
أعماق إدخال/إخراج Windows (الجزء 4) ── مدير الذاكرة المؤقّتة: متى يصل WriteFile فعلاً إلى القرص؟
الجزء 4 من سلسلة تشرح مدير الذاكرة المؤقّتة في Windows بالرسوم. نرتّب الذاكرة المؤقّتة المنفَّذة كتعيين ملفّ، والقراءة الاستباقيّة والكتابة المؤجَّلة، والاخت...
-
معالجة الأخطاء وتصميم إعادة التنفيذ في PowerShell ── من فخّ عدم نجاعة try/catch حتى القاعدة الثابتة لـ exit code وإعادة المحاولة
نرتّب من منظور عمليّ الفرق بين الخطأ المنهي وغير المنهي في PowerShell، وفخّ عدم نجاعة try/catch والقاعدة الثابتة لـ -ErrorAction Stop، والحكم على النجاح عبر ...
-
سياسة تنفيذ PowerShell وتوقيع السكربتات ── دليل عمليّ للخروج من تشغيل «السدّ بـ Bypass»
سياسة تنفيذ PowerShell «جهاز أمان لا حدّ أمنيّ (security boundary)». نرتّب الفروق بين RemoteSigned وغيرها، وأولويّة النطاقات، وMark of the Web وUnblock-File،...
-
كيف نفهم عزل الجلسات في Windows ── Session 0 وRDP وتشغيل عدة مستخدمين معاً
نوضح مفهوم «الجلسة» الذي يربك كثيراً من مطوّري تطبيقات Windows. نشرح عملياً سبب عزل Session 0 الذي يمنع الخدمة من عرض واجهة، وسلوك الجلسات عند الاتصال عبر RD...
-
منع التشغيل المتعدّد لتطبيقات Windows ── Mutex المسمّى وتفعيل النافذة عند التشغيل المزدوج
نرتّب تنفيذ منع التشغيل المتعدّد لتطبيقات Windows للأعمال بـ Mutex مسمّى. نشرح الفرق بين Global\ وLocal\ ومطبّاته في بيئات RDP، وAbandonedMutexException، وإظ...
-
دمج مصادقة Entra ID في تطبيقات WinForms/WPF ── التشكيل العملي لـ MSAL.NET ووسيط WAM
نرتّب خطوات دمج مصادقة Entra ID في تطبيقات WinForms/WPF لسطح المكتب. نشرح مفهوم العميل العامّ، وتسجيل التطبيق، وAcquireTokenSilent في MSAL.NET، ووسيط WAM، وا...
-
التاريخ والوقت والمناطق الزمنية في تطبيقات الأعمال ── من فخاخ DateTime إلى مبدأ التخزين بـ UTC وتصميم الاختبارات
ينزاح الوقت 9 ساعات بعد نقل الخادم. نرتّب أسباب أعطال التاريخ والوقت انطلاقاً من Kind في DateTime والتحويل الضمني. نشرح التمييز مع DateTimeOffset، ومبدأ التخ...
-
الاختبار الآلي لواجهة المستخدم في تطبيقات سطح مكتب Windows ── آلية UI Automation وبناء اختبارات لا تنكسر بسهولة باستخدام FlaUI
نرتّب الاختبار الآلي لواجهة المستخدم في تطبيقات WinForms/WPF انطلاقاً من آلية Windows UI Automation. نشرح التنفيذ الأدنى عبر FlaUI، وتصميم AutomationId والان...
-
دعم DPI العالي في WPF ── أسباب الضبابية والتلطّخ رغم أنه «يفترض أن يكون محصّناً ضد DPI» وطرق العلاج
WPF واعٍ بـ System DPI، لكن نقل النافذة إلى شاشة مختلفة DPI يجعل الشاشة كلّها تتلطّخ، وتصبح الصور النقطية ضبابية. نرتّب تشخيص السبب، ودعم Per-Monitor DPI، وا...
-
دعم DPI العالي في WinForms ── أسباب الضبابية والانهيار على شاشات 4K والمعالجة الواقعية
نرتّب أسباب ضبابية تطبيقات WinForms وانهيار تخطيطها على شاشات 4K انطلاقاً من DPI virtualization وأوضاع إدراك DPI (System Aware / Per-Monitor V2). نشرح طريقة ...
-
كيف تختار وسيلة الاتّصال بين عمليّات Windows ── جدول قرار للأنابيب المسمّاة / TCP / gRPC / الذاكرة المشتركة / COM
كيف تختار وسيلة التواصل بين تطبيقات Windows؟ ننظّم في جدول قرار مجالات تفوّق ومطبّات الأنابيب المسمّاة، وTCP المحليّ، وgRPC، والذاكرة المشتركة، وتكامل الملفّ...
-
استخدام SQLite في تطبيقات C# للأعمال ── وضع WAL، والتحكّم الحصريّ، والوقاية من التلف، والتمييز عن EF Core
نرتّب هنا المعرفة العمليّة اللازمة لدمج SQLite في تطبيقات الأعمال عبر Microsoft.Data.Sqlite. نشرح وضع WAL، وSQLITE_BUSY وتوحيد مسار الكتابة، ومطبّات تخطيط ال...
-
كيفيّة إنشاء خدمات Windows وتشغيلها ── من التمييز عن جدولة المهام إلى تحويل BackgroundService إلى خدمة
هل ينبغي تحويل المعالجة المقيمة إلى خدمة Windows، أم تكفي جدولة المهام؟ نرتّب من منظور عمليّ جدول القرار، وكيفيّة إنشاء الخدمة عبر .NET Worker Service، وحساب...
-
هل WebView2 خليفة مناسبة لوضع IE؟ ── قيد عدم عمل ActiveX وتصميم واقعيّ للانتقال
نشرح البنية الأساسيّة لـ WebView2، واستراتيجيّتَي توزيع Evergreen وFixed Version، ومطبّ مجلد بيانات المستخدم، وطرق التكامل بين الجزء الأصليّ والويب، والترتيب...
-
كيف تختار مكان حفظ بيانات تطبيق Windows محليّاً ── جدول قرار بين SQLite وJSON وRegistry وAccess
أين ينبغي حفظ بيانات تطبيق سطح مكتب Windows، وبأيّ صيغة؟ نرتّب الفرق بين AppData وProgramData، ونقاط قوّة وعيوب كلّ من SQLite وملفّات JSON وRegistry وAccess ...
-
لماذا لا تُنفَّذ مهامّ Task Scheduler أو تنتهي بالرمز 0x1 ── تشخيص الأسباب وتصميم تشغيل آمن
نرتّب هنا حساب التشغيل ونوع تسجيل الدخول في Task Scheduler على Windows، والسبب النمطيّ لانتهاء المهمّة بالرمز 0x1، وتفعيل السجلّ (History)، ومنع التشغيل المت...
-
ما هو MFC في Windows؟ ── المعرفة الأساسية لصيانة الأصول القائمة
نستعرض لمحة عامة عن Microsoft Foundation Classes (MFC)، وعلاقته بـ Win32، وبنية التطبيق، وخريطة الرسائل (Message Map)، وDocument/View، وDDX/DDV، ونقاط الحذر ...
-
ما ينبغي فعله قبل التخلّص من حاسوب Windows ── قائمة تحقّق عمليّة لمحو البيانات وفكّ ربط الحسابات والنسخ الاحتياطيّ
نستعرض ما ينبغي فعله قبل التخلّص من حاسوب Windows أو تسليمه أو بيعه أو إعادته بموجب عقد إيجار، من زاوية النسخ الاحتياطيّ، ومحو البيانات، وBitLocker، وحساب Mi...
-
ما ينبغي تنظيمه قبل طلب التعهيد أو التطوير التعاقديّ لتطبيق Windows
قبل تكليف جهة خارجية بتطوير تطبيق Windows تعاقديّاً، إليك النقاط التي ينبغي تنظيمها: تعديل البرمجيّات القائمة، وتكامل الأجهزة، وCOM/ActiveX، والتوزيع/التحديث...
-
التعامل الصحيح مع رموز انتحال الهوية في Windows ── استعارة الصلاحيّات على مستوى مؤشّر الترابط والعودة الآمنة
حول رموز انتحال الهوية في Windows، نستعرض طريقة التفكير اللازمة للتعامل الآمن معها في العمل الفعليّ، بدءاً من رمز الوصول ورمز العمليّة الأساسيّ ورمز مؤشّر ال...
-
طريقة تشغيل PowerShell من C# (CSharp) واستقبال النتيجة ككائن
نرتّب من منظور عمليّ طريقة تشغيل PowerShell من C# واستقبال النتيجة ككائن PSObject بدل نصّ، بدءًا من PowerShell SDK وAddCommand وAddParameter وBaseObject وPro...
-
تهيئة اختبارات PowerShell عبر Pester ── الأسلوب العمليّ لجعل سكربتات التشغيل أقلّ عرضةً للكسر
نُنظِّم الإجراءات العمليّة لاختبار سكربتات PowerShell عبر Pester v5، بدءاً من معالجة التواريخ وعمليّات الملفّات وعمليّات الحذف، مروراً بالـ Mock، وصولاً إلى ...
-
لماذا أصبح Windows على هذا الشكل الآن: تطوّر إصدارات Windows عبر التاريخ من منظور المطوّر
نرتّب التغيّرات من Windows 95 إلى Windows 11، لا كجدول زمنيّ للمظهر، بل من منظور مطوّر تطبيقات Windows: التوافق، والاستقرار، وإدارة الصلاحيّات، وبرامج التشغي...
-
مدخل إلى إعدادات المعالج لمطوّري تطبيقات Windows: الأولويّة، والانتماء (Affinity)، ونواة الأداء/نواة الكفاءة
نرتّب لمطوّري تطبيقات Windows العلاقة بين أولويّة المعالج، والانتماء (Affinity)، ونواة الأداء/نواة الكفاءة، وإعدادات توفير الطاقة، وEcoQoS/Efficiency Mode، و...
-
الحبّ الشاذّ للمطوّر، أو كيف تعلّمت أن أكفّ عن القلق وأن أحبّ Windows
Windows ثقيل في التعامل. لكن هذا الثقل ثقل نظام تشغيل حمل أعمالاً واقعية طوال عقود.
-
مجموعة أوامر PowerShell العمليّة ── إضافة وظائف صغيرة شائعة الاستخدام في العمل اليوميّ
نرتّب هنا أوامر PowerShell العمليّة المستخدَمة في العمل اليوميّ، مثل مواضع استخدام Measure-Object وGroup-Object وSelect-String وCompare-Object وTee-Object وS...
-
تطبيقات PowerShell المتقدّمة ── أتمتة آمنة لتحقيق السجلّات وأرشفتها وإصدار التقارير عنها
نرتّب هنا الإجراء العمليّ لتحقيق السجلّات، وإصدار تقارير CSV، وأرشفة السجلّات القديمة، وحفظ الأثر، وصولاً إلى التشغيل عبر جدولة المهام، بأمان باستخدام سكربتا...
-
أساسيّات أوامر PowerShell ── العمليّات الأولى الواجب تعلّمها والاستخدام الآمن
نرتّب لمبتدئ PowerShell ما يمنعه من التيه في العمل: البحث عن الأوامر، وخطّ الأنابيب، وعمليّات الملفّات، ومعالجة CSV، وسياسة التنفيذ، وإجراء التحقّق الذي يقلّ...
-
لماذا تظهر رسالة «قامت Windows بحماية جهاز الكمبيوتر الخاص بك»
نرتّب من منظور عمليّ أسباب ظهور تحذير SmartScreen عند توزيع تطبيقات Windows، بدءاً من توقيع الشيفرة وشهادات EV/OV و Azure Artifact Signing و MSIX و Microsoft...
-
دليل الخروج من أنظمة الويب الداخليّة المعتمدة على IE mode
نشرح إجراءات عمليّة لإطالة عمر أنظمة الويب الداخليّة المعتمدة على IE mode في Microsoft Edge والخروج منها بأمان. نرتّب الإدارة المركزيّة لقائمة المواقع وغلاف ...
-
أسباب توقّف ActiveX على Office 2024 / Microsoft 365 وخطوات التحقّق
عندما يتوقّف ActiveX على Office 2024 / Microsoft 365، نرتّب ترتيب الفصل بين التعطيل الافتراضيّ و 32bit/64bit وتسجيل COM وDLL التابعة و IE mode وسجلّات Click-...
-
دليل مراجعة VBA والأدوات الداخليّة استعداداً لإيقاف VBScript
استعداداً للإيقاف التدريجيّ لـ VBScript، نرتّب جرد VBA ووحدات Excel macro والأدوات الداخليّة، والكشف الساكن، وسجلّات التشغيل، واختيار التقنية البديلة، والاخت...
-
ما هو GCPW - تسجيل الدخول إلى Windows بمصادقة Google
نرتّب آليّة Google Credential Provider for Windows (GCPW)، والجمع مع Windows device management، والـ profile القائم، وأوّل تسجيل دخول، والعمل دون اتّصال، وال...
-
ترميز النصّ ونهاية السطر في Windows - أساسيّات mojibake و CRLF/LF
نرتّب ما يختلط في Windows: Shift_JIS / UTF-8 / UTF-16، وسبب mojibake، والفرق بين CRLF و LF، بشكل يسهّل الحكم في الممارسة.
-
ما هو ClickOnce: الآليّة والتحديث ومتى يلائم العمل ومتى لا يلائمه
نرتّب ClickOnce المستعمل في توزيع تطبيقات سطح مكتب Windows على .NET: الـ manifests والتحديث والـ cache والتوقيع، ومتى يلائم المشروع ومتى لا يلائمه، مع رسوم M...
-
كيف نسرّع فحص تطبيقات Windows بـ Windows Sandbox
نرتّب كيف يسرّع Windows Sandbox عزل مشكلات صلاحيات المسؤول، وإعادة الإنتاج في بيئة نظيفة، وفحص نقص الصلاحيات أو الموارد، بما في ذلك الفصل بين .wsb وCLI.
-
آليّة حلّ أسماء DLL في Windows - ترتيب البحث وSxS
نرتّب حلّ أسماء DLL في Windows عمليّاً، حتى أثر DLL search order وKnown DLLs وloaded-module list وAPI set ومانيفست SxS وواجهات LoadLibrary.
-
متى يلزم امتياز المسؤول على Windows - UAC والمناطق المحميّة وكيفيّة التمييز في التصميم
نرتّب المواضع التي يلزم فيها امتياز المسؤول على Windows من زاوية UAC والمناطق المحميّة والخدمات وبرامج التشغيل وتصميم per-user/per-machine.
-
مدخل إلى ترميز النصّ على Windows - تشوّه النصّ عند التعامل مع Linux
نرتّب أسباب تشوّه النصّ على Windows من زاوية عمليّة: اختلاف CP932 وUTF-8 وUTF-16 وBOM وcode page وPowerShell وlocale في Linux.
-
أفضل الممارسات للتحقّق من حالة الأجهزة الخارجيّة وعرضها - تصميم لا يكتفي بعبارة «متّصل»
في تطبيقات الربط مع الأجهزة الخارجيّة، اختزال الحالة إلى عبارة «متّصل» يسهّل التوجيه الخاطئ. نرتّب الكشف، والاستجابة، وقابلية التشغيل، وحداثة البيانات، وصياغ...
-
قائمة تحقّق للتعامل الآمن مع العمليات الابن في تطبيقات Windows
للتعامل الآمن مع العمليات الابن في تطبيقات Windows، تصميم ملكية شجرة العملية وإجراء الإنهاء أهمّ من واجهة التشغيل. تنظّم المقالة Job Object وانتشار الإنهاء و...
-
كيف تختار أسلوب توزيع تطبيق Windows - MSI وMSIX وClickOnce وxcopy والتحديث الخاص
أسلوب توزيع تطبيق Windows ليس تفضيل صيغة المثبِّت، بل اختيار درجة الارتباط بنظام التشغيل ومسؤولية التحديث. تنظّم المقالة MSI وMSIX وClickOnce وxcopy والـ upd...
-
توزيع تطبيق Windows في ملفّ واحد - حدود الملفّ التنفيذي الواحد واعتماد نظام التشغيل
حين تريد تقريب تطبيق Windows إلى EXE واحد، تفصل المقالة بين جمع المُنتَج المسلَّم في ملفّ واحد ومحو الاعتماد على نظام التشغيل، عبر .NET وC++ وWebView2 وWinUI...
-
قواعد توجيه تقلّل حوادث mojibake لـ Codex على Windows
عند تشغيل Codex على ملفّات يابانية في Windows، قواعد توجيه عمليّة لتجنّب الحفظ بالتخمين، والإبقاء على الترميز القائم، والتحقّق بإعادة القراءة.
-
مدخل إلى ملف تعريف المستخدم في Windows - AppData و NTUSER.DAT
ننظّم أساسيات ملف تعريف المستخدم في Windows، وتقسيم AppData، والملفات المحلية والـ roaming وMandatory وTemporary، وFolder Redirection وFSLogix، وطريقة المعاي...
-
إعداد Processor scheduling في Windows: خدمات الخلفية وأنوية P/E
ما الذي يتغيّر عند اختيار Background services في إعداد Processor scheduling على Windows: توزيع quantum، وتفضيل foreground، وانقطاع الصوت، وQoS في عصر أنوية P...
-
كيفيّة مقارنة سرعة إصدارات برنامج على Windows مقارنة صحيحة
نرتّب هنا إجراءً عالي قابليّة إعادة الإنتاج لمقارنة فرق إصدارات برنامج على Windows، شاملاً Power mode و Power plan والحرارة وضوضاء الخلفيّة ومؤشّرات القياس و...
-
دليل إعدادات NIC المتقدّمة في Windows - RSS و LSO و EEE و Wake on LAN
نرتّب إعدادات NIC المتقدّمة في Windows من منظور عملي. نلخّص ماذا يتغيّر عند تعديل Jumbo Packet و Speed و Duplex و RSS و RSC و LSO و Flow Control و EEE و Wake...