Future ForgeFuture ForgeFuture ForgeFuture Forge
خدماتنمونه‌کارهاپکیج‌هاابزارهای رایگانیادداشت‌هادرباره ماتماس
شروع پروژه
  1. خانه
  2. /یادداشت‌ها
Future ForgeFuture Forge

استودیوی مهندسی محصول — طراحی، ساخت و استقرار نرم‌افزار.

پروژه‌تان را مطرح کنید

ارتباط

hello@futureforge.ir09128464105
Future ForgeFuture Forge

استودیوی مهندسی محصول — طراحی، ساخت و استقرار نرم‌افزار.

خدمات

طراحی و ساخت محصولتوسعه فول‌استکممیزی مهندسیمشاوره معماریزیرساخت و استقرارهوش مصنوعی در محصول

کاوش

نمونه‌کارهایادداشت‌هاپرسش‌هاپکیج‌ها

ابزارهای رایگان

ممیزی مهندسیمشاور معماریتخمین پروژهابزار پرامپت

شرکت

درباره ماتماسحریم خصوصیشرایط استفاده

پروژه‌تان را مطرح کنید

مسئله و محدودیت را بنویسید. اگر تطابق داشته باشیم، برای گفتگو هماهنگ می‌کنیم.

پروژه‌تان را مطرح کنید

ارتباط

hello@futureforge.ir09128464105
GitHubLinkedIn

© 2026 FutureForge. همه حقوق محفوظ است.

خانهخدماتابزارهای رایگانشروع پروژه
عملیات و استقرار

ابزارهای عیب‌یابی داخلی ویندوز که باید بشناسید

جعبه ابزار داخلی ویندوز برای توسعه‌دهنده: Task Manager، Event Viewer، Resource Monitor، sfc، DISM، Get-ComputerInfo و Troubleshoot settings.

سا
سهیل ابراهیم‌پور

بنیان‌گذار و مهندس محصول

·۲۹ شهریور ۱۴۰۵·11 دقیقه مطالعه
ابزار عیب‌یابی ویندوزsfc /scannowDISMResource MonitorEvent ViewerGet-ComputerInfoWindows troubleshooter
صفحه Troubleshoot و دفترچه DISM و SFC

قبل از دانلود سه «بهینه‌ساز» و یک پاک‌کنندهٔ رجیستری، ویندوز خودش مجموعه‌ای از ابزار مشاهده و تعمیر دارد که در لپ‌تاپ سازمانی هم معمولاً موجودند. مشکل این است که نام‌ها پراکنده‌اند: یکی MMC است، یکی Settings، یکی فرمان کنسول. این مقاله جعبه ابزار را بر اساس سؤال عیب‌یابی مرتب می‌کند.

هدف جایگزینی کامل APM یا آنتی‌ویروس سازمانی نیست؛ هدف این است که برای ۹۰٪ گیرهای روزمرهٔ توسعه، مسیر داخلی را بلد باشید.

Troubleshoot و Reliability Monitor و sfc و DISM

پاسخ کوتاه

برای فرایند و منابع: Task Manager و Resource Monitor. برای ردپای زمانی: Event Viewer و Get-WinEvent. برای شبکه: Get-NetTCPConnection و ابزارهای Settings شبکه. برای سلامت فایل سیستم: sfc و DISM. برای نمای کلی ماشین: Get-ComputerInfo / System Information. اول مشاهده، بعد تغییر، و قبل از Clear کردن لاگ شواهد را ذخیره کنید.

ابزار درست را با سؤال درست انتخاب کن، نه با محبوبیت دانلود.

نقشهٔ سریع: سؤال → ابزار

سؤالابزار اولعمق بعدی
کدام فرایند CPU/RAM را بلعیده؟Task ManagerResource Monitor / Get-Process
سرویس چرا بالا نمی‌آید؟services.msc / Get-ServiceEvent Viewer
چه خطایی هم‌زمان رخ داد؟Event ViewerGet-WinEvent
کدام فایل دیسک را مشغول کرده؟Resource Monitor DiskHandle view
پورت را کی گرفته؟Get-NetTCPConnectionTCPView شخص ثالث اختیاری
فایل سیستم خراب است؟sfc /scannowDISM RestoreHealth
اطلاعات سخت‌افزار/OS چیست؟msinfo32 / Get-ComputerInfoDevice Manager

Task Manager و Resource Monitor

Task Manager نقطهٔ شروع مشاهدهٔ فرایند، استارت‌آپ، و عملکرد است. Resource Monitor (resmon) همان داده را با تمرکز روی CPU/Memory/Disk/Network و ارتباط فایل و سوکت عمیق می‌کند. جزئیات خواندن منابع در مقالهٔ ۱۹۸ آمده است.

Event Viewer و لاگ ساخت‌یافته

برای شکست سرویس، نصب، و کرش، eventvwr.msc و Get-WinEvent شواهد زمان‌دار می‌دهند. فیلتر زمان و Level را جدی بگیرید؛ اسکرول بی‌هدف فقط اضطراب می‌آورد.

سرویس‌ها و زمان‌بند

services.msc و Get-Service برای وضعیت و Startup type، Task Scheduler برای کارهای دوره‌ای. بسیاری «باگ‌های تصادفی» در واقع تسک یا سرویس شکست‌خورده‌اند.

شبکهٔ روزمره برای dev

powershell

Get-NetIPConfiguration Get-NetTCPConnection -State Listen | Select-Object LocalPort, OwningProcess Test-NetConnection example.com -Port 443 Resolve-DnsName example.com

این چهار فرمان جایگزین بخشی از حس «اینترنت قطعه» می‌شوند: پیکربندی، شنونده‌ها، رسیدن به پورت، و DNS. برای VPN سازمانی، اول وضعیت همان کلاینت را ببینید نه اینکه همهٔ DNS را دستکاری کنید.

یکپارچگی سیستم: SFC و DISM

وقتی فایل‌های سیستم مشکوک‌اند (خرابی عجیب UI، خطای component store)، مسیر رسمی مایکروسافت اغلب این است:

powershell

DISM /Online /Cleanup-Image /RestoreHealth sfc /scannow

طبق مستندات Microsoft Learn، System File Checker فایل‌های محافظت‌شده را اسکن و در صورت امکان تعمیر می‌کند؛ DISM تصویر ویندوز را برای مشکلات component store رسیدگی می‌کند. این‌ها جادوی سرعت نیستند؛ برای فساد فایل سیستم‌اند. اجرا معمولاً نیاز به Administrator و زمان دارد. بعد از تعمیر، ری‌استارت و بازبینی Event توصیه می‌شود.

System Information و Get-ComputerInfo

powershell

msinfo32 Get-ComputerInfo | Select-Object WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer, CsTotalPhysicalMemory

قبل از گزارش باگ به پشتیبانی یا هم‌تیمی، نسخهٔ دقیق OS، مقدار RAM، و مدل را از اینجا بردارید تا حدس «ویندوز ۱۰ یا ۱۱؟» تمام نشود.

Performance Monitor و Reliability Monitor

perfmon برای شمارنده‌های دقیق در بازهٔ زمانی. Reliability Monitor (ممکن است در نسخه‌ها/SKUها در دسترس باشد) نمای تقویمی از نصب‌ها و شکست‌های اپ می‌دهد و برای «از دیروز خراب شده» نقطهٔ شروع خوبی است.

Settings → System → Troubleshoot

Troubleshooterهای ویندوز برای سناریوهای عمومی (صدا، شبکه، Windows Update) گاهی کمک می‌کنند ولی گزارش فنی عمیقی به توسعه‌دهنده نمی‌دهند. آن‌ها را به‌عنوان لایهٔ اول کاربر نهایی ببینید؛ برای کار مهندسی به Event و فرمان‌ها برگردید.

ترتیب پیشنهادی یک جلسهٔ عیب‌یابی

  1. صورت‌مسئله و زمان شروع را بنویسید.
  2. Task Manager: منابع و فرایند مشکوک.
  3. اگر شبکه/پورت: Get-NetTCPConnection و Test-NetConnection.
  4. Event Viewer در همان بازه.
  5. اگر فساد سیستم محتمل: DISM سپس SFC.
  6. شواهد را ذخیره کنید؛ بعد تغییر بزرگ یا ری‌استارت.

چه چیزهایی عمداً این فهرست نیستند؟

رجیستری‌پاک‌کن‌ها، بوستر RAM، و ابزارهای ناشناس با تبلیغ «یک کلیک تعمیر» معمولاً برای جریان کار توسعه ارزش پایدار ندارند و در سازمان ریسک compliance می‌سازند. Process Explorer و ابزارهای Sysinternals وقتی داخلی‌ها کافی نباشند عالی‌اند — ولی اول داخلی را تمام کنید.

اشتباه‌های رایج

  • اجرای sfc برای هر کندی معمولی.
  • Clear کردن Event Log قبل از ذخیره.
  • تغییر همزمان پنج تنظیم شبکه و نفهمیدن کدام مؤثر بود.
  • نادیده گرفتن مجوز Administrator وقتی ابزار هیچ خروجی مفیدی نمی‌دهد.
  • اتکا فقط به Troubleshoot Settings برای شکست سرویس سفارشی.

در کار روزمره روی ویندوز موضوع core toolbox / follow-up را با Task Manager, resmon, SFC/DISM, Microsoft Learn بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع core toolbox / follow-up را با Task Manager, resmon, SFC/DISM, Microsoft Learn بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع core toolbox / follow-up را با Task Manager, resmon, SFC/DISM, Microsoft Learn بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع core toolbox / follow-up را با Task Manager, resmon, SFC/DISM, Microsoft Learn بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع core toolbox / follow-up را با Task Manager, resmon, SFC/DISM, Microsoft Learn بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. اگر مشکل تکرار شد، زمان، PID و Event ID را ثبت کنید تا دفعه قابل استناد باشد. اگر مشکل تکرار شد، زمان، PID و Event ID را ثبت کنید تا دفعه قابل استناد باشد.

در کار روزمره روی ویندوز موضوع core toolbox را با Task Manager, resmon, SFC/DISM بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع core toolbox را با Task Manager, resmon, SFC/DISM بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع core toolbox را با Task Manager, resmon, SFC/DISM بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع core toolbox را با Task Manager, resmon, SFC/DISM بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع core toolbox را با Task Manager, resmon, SFC/DISM بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع core toolbox را با Task Manager, resmon, SFC/DISM بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. اگر مشکل تکرار شد، زمان، PID و Event ID را ثبت کنید تا دفعه قابل استناد باشد. اگر مشکل تکرار شد، زمان، PID و Event ID را ثبت کنید تا دفعه قابل استناد باشد.

شش ابزار حفظکردنی

در کار روزمره روی ویندوز موضوع patch correlation / follow-up را با Update history, Setup log, Microsoft Learn بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع patch correlation / follow-up را با Update history, Setup log, Microsoft Learn بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع patch correlation / follow-up را با Update history, Setup log, Microsoft Learn بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع patch correlation / follow-up را با Update history, Setup log, Microsoft Learn بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع patch correlation / follow-up را با Update history, Setup log, Microsoft Learn بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. اگر مشکل تکرار شد، زمان، PID و Event ID را ثبت کنید تا دفعه قابل استناد باشد. اگر مشکل تکرار شد، زمان، PID و Event ID را ثبت کنید تا دفعه قابل استناد باشد.

در کار روزمره روی ویندوز موضوع patch correlation را با Update history, Setup log بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع patch correlation را با Update history, Setup log بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع patch correlation را با Update history, Setup log بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع patch correlation را با Update history, Setup log بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع patch correlation را با Update history, Setup log بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع patch correlation را با Update history, Setup log بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. اگر مشکل تکرار شد، زمان، PID و Event ID را ثبت کنید تا دفعه قابل استناد باشد. اگر مشکل تکرار شد، زمان، PID و Event ID را ثبت کنید تا دفعه قابل استناد باشد.

Windows Update timeline

در کار روزمره روی ویندوز موضوع drivers / follow-up را با devmgmt.msc, Event Viewer, Microsoft Learn بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع drivers / follow-up را با devmgmt.msc, Event Viewer, Microsoft Learn بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع drivers / follow-up را با devmgmt.msc, Event Viewer, Microsoft Learn بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع drivers / follow-up را با devmgmt.msc, Event Viewer, Microsoft Learn بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع drivers / follow-up را با devmgmt.msc, Event Viewer, Microsoft Learn بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. اگر مشکل تکرار شد، زمان، PID و Event ID را ثبت کنید تا دفعه قابل استناد باشد. اگر مشکل تکرار شد، زمان، PID و Event ID را ثبت کنید تا دفعه قابل استناد باشد.

در کار روزمره روی ویندوز موضوع drivers را با devmgmt.msc, Event Viewer بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع drivers را با devmgmt.msc, Event Viewer بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع drivers را با devmgmt.msc, Event Viewer بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع drivers را با devmgmt.msc, Event Viewer بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع drivers را با devmgmt.msc, Event Viewer بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. موضوع drivers را با devmgmt.msc, Event Viewer بررسی کنید، نتیجه را یادداشت کنید و بدون پایه سیستم را عوض نکنید. اگر مشکل تکرار شد، زمان، PID و Event ID را ثبت کنید تا دفعه قابل استناد باشد. اگر مشکل تکرار شد، زمان، PID و Event ID را ثبت کنید تا دفعه قابل استناد باشد.

Device Manager

خلاصه

جعبه ابزار داخلی ویندوز برای توسعه‌دهنده حول مشاهدهٔ فرایند، لاگ رویداد، شبکه، سرویس، و در نهایت یکپارچگی تصویر سیستم می‌چرخد. با جدول سؤال→ابزار شروع کنید، شواهد را نگه دارید، و نرم‌افزار شخص ثالث را وقتی داخلی‌ها سقفشان رسید اضافه کنید. این مقاله حلقهٔ ۱۸۱–۲۰۰ را با یک نقشهٔ ارجاع می‌بندد.

سوالات متداول

sfc هر چند وقت یک‌بار؟

روال ثابت هفتگی لازم نیست؛ وقتی نشانهٔ فساد فایل سیستم یا پس از رویداد مشکوک دیسک/خاموشی.

آیا این ابزارها روی Windows Home هستند؟

بیشترشان بله؛ بعضی MMCها و سیاست‌ها در SKUهای سازمانی کامل‌ترند. اگر فرمانی نبود، نسخه و edition را با Get-ComputerInfo چک کنید.

جایگزین لینوکسی ذهنی چیست؟

top/htop، journalctl، ss/lsof، systemd — مفاهیم نزدیک‌اند با قرارداد متفاوت. مقالهٔ ۱۹۶ معیار انتخاب OS را جداگانه بحث می‌کند.

از کجا یادگیری را عمق بدهم؟

Microsoft Learn برای هر فرمان، به‌علاوهٔ مقالات هم‌سری: ۱۸۵، ۱۸۶، ۱۸۹، ۱۹۰، ۱۹۸، ۱۹۹.

منابع و مراجع

  • System File Checker (SFC) — Microsoft Support/Learn: https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/sfc
  • DISM tool — Microsoft Learn: https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/what-is-dism
  • Get-ComputerInfo — Microsoft Learn: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-computerinfo
  • Get-WinEvent FilterHashtable — Microsoft Learn: https://learn.microsoft.com/en-us/powershell/scripting/samples/creating-get-winevent-queries-with-filterhashtable
  • taskkill — Microsoft Learn: https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/taskkill

نویسنده

سا

سهیل ابراهیم‌پور بنیان‌گذار FutureForge است. روی طراحی محصول، معماری و استقرار نرم‌افزار سفارشی کار می‌کند.

یادداشت‌های مرتبط

یادداشت‌های مرتبط

دسته‌بندی‌ها

خدمات مرتبط

از یادداشت تا پروژه

اگر موضوع این مقاله به سیستم یا محصول شما نزدیک است، می‌توانیم درباره دامنه واقعی صحبت کنیم.

اگر در انتخاب معماری یا مسیر توسعه مطمئن نیستید، می‌توانید درباره پروژه صحبت کنیم.

مسئله و محدودیت را بنویسید. اگر تطابق داشته باشیم، برای گفتگو هماهنگ می‌کنیم.

سهیل ابراهیم‌پور
یادداشت‌ها
چرا توسعه‌دهنده باید ویندوز را بشناسد؟
Logging چیست؟ ثبت رویداد برای تشخیص و پاسخ به حادثه
تعیین اندازهٔ سرور: RAM، CPU و Storage بر اساس Workload
Docker در برابر Kubernetes؛ مقایسهٔ دقیق نه شعار
چرا همیشه به Kubernetes نیاز ندارید؟

عملیات و استقرار

چرا توسعه‌دهنده باید ویندوز را بشناسد؟

۲۹ شهریور ۱۴۰۵

عملیات و استقرار

Logging چیست؟ ثبت رویداد برای تشخیص و پاسخ به حادثه

۲۹ شهریور ۱۴۰۵

عملیات و استقرار

تعیین اندازهٔ سرور: RAM، CPU و Storage بر اساس Workload

۲۹ شهریور ۱۴۰۵

عملیات و استقرار

Docker در برابر Kubernetes؛ مقایسهٔ دقیق نه شعار

۲۹ شهریور ۱۴۰۵

عملیات و استقرار

چرا همیشه به Kubernetes نیاز ندارید؟

۲۹ شهریور ۱۴۰۵
همه یادداشت‌ها219
معماری نرم‌افزار13
واژه‌نامه37
عملیات و استقرار87
مهندسی محصول74
راهنمای وب8
طراحی و ساخت محصول
توسعه فول‌استک
ممیزی مهندسی
مشاوره معماری
زیرساخت و استقرار
پروژه‌تان را مطرح کنید
ابزارهای رایگان
پروژه‌تان را مطرح کنید