خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

۵ فرمان PowerShell که عیب‌یابی ویندوز را از منوهای شلوغ نجات می‌دهد

نمایی از اجرای فرمان Get-EventLog در PowerShell برای بررسی خطاهای سیستم ویندوز.
به‌جای گشتن در منوهای عیب‌یابی ویندوز، چند فرمان PowerShell مثل Get-EventLog، Get-Process، Get-ComputerInfo، Get-WindowsDriver و Repair-Volume می‌توانند خطاها، مصرف منابع، مشخصات سیستم، درایورها و مشکلات دیسک را سریع‌تر نشان دهند.

بخش بزرگی از اطلاعات عیب‌یابی ویندوز هنوز پشت چندین منو، پنجره و صفحه تنظیمات پنهان است. گاهی برای پیدا کردن یک خطا باید بین Event Viewer، Task Manager، تنظیمات سیستم و Device Manager جابه‌جا شوید؛ تازه بعد از آن هم معلوم نیست دقیقاً همان سرنخ لازم را دیده باشید.

نمایی از اجرای فرمان Get-EventLog در PowerShell برای بررسی خطاهای سیستم ویندوز.

راه سریع‌تر این است که برای بررسی‌های رایج، مستقیم سراغ PowerShell بروید. این فرمان‌ها جایگزین همه ابزارهای گرافیکی ویندوز نیستند، اما برای وقتی که سیستم کرش می‌کند، کند می‌شود، اطلاعات سخت‌افزار لازم دارید یا به خطای دیسک شک دارید، مسیر رسیدن به سرنخ را کوتاه‌تر می‌کنند.

خروجی فرمان Get-Process در PowerShell برای مرتب‌سازی فرایندهای پرمصرف.

Get-EventLog؛ پیدا کردن خطاها بدون اسکرول بی‌پایان

وقتی ویندوز فقط پیام‌های کلی مثل «برنامه پاسخ نمی‌دهد» یا «کامپیوتر با مشکل روبه‌رو شد» نشان می‌دهد، جزئیات واقعی معمولاً در لاگ‌های سیستم پنهان است. به‌جای جست‌وجوی دستی میان صدها ورودی Event Viewer، می‌توانید تازه‌ترین خطاهای سیستمی را مستقیم ببینید:

Get-EventLog -LogName System -EntryType Error -Newest 20

این فرمان ۲۰ خطای اخیر لاگ System را همراه منبع خطا، شناسه رویداد، زمان و پیام برمی‌گرداند. یک خطا به‌تنهایی همیشه علت قطعی مشکل نیست، اما تکرارها و الگوهای نزدیک به زمان رخداد می‌توانند مسیر بررسی را روشن کنند. برای نمونه، رویدادهای Kernel-Power می‌توانند نشان دهند سیستم حوالی همان زمان خاموش یا ری‌استارت ناگهانی داشته است.

اگر به لاگ‌های جدیدتر و فیلترهای پیشرفته‌تر نیاز دارید، Get-WinEvent ابزار کامل‌تری است. تفاوت کلی این سه مسیر چنین است:

ابزار مناسب برای
Event Viewer بررسی دستی و کامل لاگ‌ها
Get-EventLog بررسی سریع و هدفمند خطاهای رایج
Get-WinEvent فیلترگذاری پیشرفته و کانال‌های جدیدتر رویدادها
مطلب مرتبط:   نحوه رفع رایج ترین خطاهای صفحه آبی در ویندوز
نمایی از خروجی قالب‌بندی‌شده Get-ComputerInfo برای مشخصات ویندوز.

Get-Process؛ ردگیری مصرف منابع بدون حدس‌زدن

وقتی فن لپ‌تاپ ناگهان با صدای بلند کار می‌کند یا سیستم کند می‌شود، Task Manager همیشه پاسخ واضحی نمی‌دهد. در PowerShell می‌توانید فرایندهایی را که بیشترین زمان پردازنده مصرف کرده‌اند این‌طور مرتب کنید:

Get-Process | Sort-Object CPU -Descending | Select-Object -First 10

عدد CPU در این خروجی درصد لحظه‌ای نیست؛ زمان پردازنده تجمیعی از زمان اجرای فرایند است. بنابراین بالا بودن آن الزاماً به معنی مشکل فوری نیست، اما کمک می‌کند بفهمید کدام فرایندها ارزش بررسی دارند. برای بررسی مصرف حافظه هم می‌توانید به‌جای CPU از WorkingSet استفاده کنید.

پیش از بستن هر فرایند، نام آن را بررسی کنید. بسیاری از فرایندهای پس‌زمینه ممکن است عجیب به نظر برسند، اما دقیقاً همان کاری را انجام می‌دهند که ویندوز یا یک برنامه معتبر از آن‌ها انتظار دارد.

نمایی از نمایش نسخه BIOS در خروجی Get-ComputerInfo.

Get-ComputerInfo؛ مشخصات سیستم در یک خط

مایکروسافت بارها چیدمان بخش Settings را تغییر داده و اطلاعاتی مثل نسخه ساخت ویندوز، مدل دستگاه، سازنده یا نسخه BIOS گاهی در مسیرهای متفاوت قرار می‌گیرند. این فرمان بخش مهمی از همان اطلاعات را در یک خروجی جمع می‌کند:

Get-ComputerInfo | Select-Object WindowsProductName, OsBuildNumber, CsManufacturer, CsModel

اگر لازم است این اطلاعات را برای پشتیبانی یا یادداشت شخصی ذخیره کنید، خروجی را به فایل بفرستید:

Get-ComputerInfo | Out-File system-info.txt

خروجی کامل Get-ComputerInfo حدود ۱۸۰ ویژگی را شامل می‌شود. علاوه بر نمونه بالا، می‌توانید فیلدهایی مثل BiosVersion، OsDisplayVersion، OsInstallDate، CsTotalPhysicalMemory و CsProcessors را هم انتخاب کنید. برای جزئیات تخصصی‌تر مثل نسخه TPM یا وضعیت Secure Boot، فرمان‌هایی مانند Get-Tpm و Confirm-SecureBootUEFI مناسب‌ترند.

Get-WindowsDriver؛ نگاه سریع‌تر به درایورها

پرش تصویر، قطع شدن Wi‑Fi، هنگ‌های بی‌دلیل یا رفتارهای ناپایدار گاهی از درایورها می‌آیند، اما Device Manager همیشه مرور همه جزئیات را ساده نمی‌کند. این فرمان فهرست درایورهای نصب‌شده را در یک خروجی می‌آورد:

Get-WindowsDriver -Online -All

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

Get-WindowsDriver -Online -All | Where-Object ClassName -eq "Display"

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

مطلب مرتبط:   نحوه باز کردن Volume Mixer در ویندوز 11

Repair-Volume؛ بررسی و تعمیر خطاهای فایل‌سیستم

اگر فایل‌ها باز نمی‌شوند، برنامه‌ها کرش می‌کنند یا ویندوز خطای دیسک نشان می‌دهد، لازم نیست فوراً سراغ ابزارهای ناشناس تعمیر کامپیوتر بروید. برای اسکن درایو C می‌توانید از این فرمان استفاده کنید:

Repair-Volume -DriveLetter C -Scan

بسته به شدت مشکل، حالت‌های مختلفی وجود دارد:

فرمان کاربرد
-Scan فقط بررسی می‌کند و چیزی را تغییر نمی‌دهد.
-SpotFix خطاهای پیدا شده را نسبتاً سریع اصلاح می‌کند.
-OfflineScanAndFix بررسی عمیق‌تر انجام می‌دهد و ممکن است نیاز به آفلاین شدن ولوم داشته باشد.

Repair-Volume در عمل یک مسیر PowerShell برای کاری شبیه chkdsk است. این فرمان دیسک در حال مرگ را زنده نمی‌کند، اما اگر مسئله از خطاهای فایل‌سیستم باشد، ابزار داخلی و قابل اعتمادتری از نرم‌افزارهای تصادفی تعمیر سیستم است.

جمع‌بندی؛ کمتر در منوها بگردید

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

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

منبع: این مطلب یک بومی‌سازی و بازنویسی تحریریه‌ای بر اساس مقاله‌ای از MakeUseOf است: مشاهده مقاله اصلی.