5 perintah PowerShell yang memperbaiki sebagian besar masalah Windows saya
Penyebut umum dari menggunakan komputer adalah bahwa Anda akan menghadapi masalah yang memerlukan pemecahan masalah. Setelah bertahun-tahun menggunakan Windows, saya telah memperhatikan bahwa perintah PowerShell tertentu adalah yang paling berguna untuk menyelesaikan masalah umum. Dari memperbaiki startup yang lambat dan koneksi jaringan yang buruk hingga menangani aplikasi yang bandel, perintah-perintah ini adalah pilihan terbaik Anda.
Perbaiki Windows sebelum menjadi lebih buruk
Jalankan SFC dan DISM dalam urutan yang benar
Perintah DISM memperbaiki Windows Component Store (WinSxS). Menjalankan perintah DISM secara default memerlukan koneksi internet karena perintah ini terhubung ke Windows Update untuk mengunduh file pengganti yang dibutuhkan. Namun, Anda dapat menambahkan flag /Source untuk menunjuk ke file ISO atau WIM yang dipasang secara lokal. Mengombinasikannya dengan flag /LimitAccess secara eksplisit mencegah DISM mencoba mengakses Windows Update jika sumber lokal tidak lengkap.
Di sisi lain, perintah SFC membuat Windows mengganti file yang rusak dengan versi cache mereka yang sehat. Setelah pemindaian SFC, komputer seharusnya melaporkan bahwa ia menemukan dan memperbaiki kesalahan. Namun, jika beberapa kesalahan tidak dapat diperbaiki, periksa file CBS.log di C:\Windows\Logs\CBS\CBS.log.
Saya menjalankan dua perintah ini ketika saya melihat tanda-tanda kerusakan pada file sistem Windows dan toko komponen. Tanda-tanda ini bisa berupa:
- Sistem membeku, macet, atau Layar Biru Kematian (BSOD)
- Fitur atau aplikasi Windows gagal bekerja dengan baik
- Penurunan kecepatan sistem yang signifikan dan tiba-tiba
Jika BSOD terkait perangkat keras, kedua perintah tersebut tidak akan efektif untuk memperbaikinya.
Berikut adalah perintah PowerShell tepat yang saya jalankan dengan hak admin:
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannowSecara opsional, saya menjalankan perintah di bawah ini untuk membuat file teks yang dapat dibaca dari log jejak Windows Update untuk tinjauan diagnostik:
Get-WindowsUpdateLogAturan praktisnya adalah menjalankan DISM terlebih dahulu sebelum SFC, kemudian restart komputer Anda. Ini memberi Anda peluang terbaik untuk perbaikan yang berhasil, mendalam, dan bertahan lama.
Temukan apa yang sebenarnya mengisi drive Anda
Memperlihatkan pemakan penyimpanan yang disembunyikan GUI
Salah satu masalah yang lebih umum saya hadapi di Windows adalah aplikasi atau komponen sistem menulis lebih banyak data ke disk daripada yang diharapkan. Terkadang, saya bisa menelusuri ini menggunakan fitur Windows Storage Sense, tetapi itu tidak selalu merupakan solusi yang paling efisien. Metode yang lebih andal memerlukan kueri Windows untuk file dan folder yang mengambil ruang paling banyak.
Masing-masing situasi ini mungkin memerlukan menjalankan kueri PowerShell:
- Drive terisi lebih cepat dari biasanya
- Waktu muat yang meningkat untuk aplikasi
- Operasi file lambat
- Peringatan disk rendah yang tidak dapat dijelaskan
Blok perintah di bawah ini memindai dan menampilkan folder terbesar untuk profil pengguna Windows yang ditentukan:
$folders = Get-ChildItem -Path $env:USERPROFILE -Directory
$folderSizes = foreach ($f in $folders) {
$totalBytes = (Get-ChildItem $f.FullName -Recurse -File -ErrorAction Ignore | Measure-Object -Property Length -Sum).Sum
[PSCustomObject]@{
Path = $f.FullName
SizeInGB = [math]::Round(($totalBytes / 1GB), 2)
}
}
$folderSizes | Sort-Object -Property SizeInGB -DescendingOpsional, saya menjalankan perintah PowerShell di bawah ini untuk melihat file individu terbesar:
Get-ChildItem $env:USERPROFILE -Recurse -File | Sort-Object Length -Descending | Select-Object -First 5 -Property Name, @{Name='SizeGB';Expression={[math]::Round($_.Length/1GB,2)}}Bijaksana untuk memulai pemindaian dari folder pengguna karena biasanya berisi file terbesar, dan hanya memperluas pemindaian ke drive lain jika diperlukan.
Atur ulang jaringan tanpa menghapus adapter Anda
Bersihkan DNS, Winsock, dan TCP/IP dengan benar
Penyebab masalah jaringan tidak selalu jelas. Kadang-kadang Anda membutuhkan beberapa penyesuaian router untuk mendapatkan internet yang lebih andal. Di lain waktu, aplikasi tertentu mungkin memicu masalah. Bahkan, sistem operasi itu sendiri juga bisa menjadi penyebabnya. Menggunakan PowerShell untuk me-restart semua adaptor saya sering menjadi perbaikan yang andal, dan itu menyelamatkan saya dari harus menginstal ulang driver.
Perintah jaringan ini biasanya efektif dalam salah satu dari kasus berikut:
- Memperlambat atau membuka sebagian halaman web
- Unduhan atau unggahan yang terputus
- Kesalahan "Tidak ada internet", ketika perangkat lain berfungsi dengan baik
Berikut adalah tiga perintah yang saya gunakan secara berurutan (mereka memerlukan hak admin):
Clear-DnsClientCache
Get-NetAdapter | Where-Object {$_.Status -eq "Up"} | Restart-NetAdapter
Test-NetConnection google.com
Jika Anda memiliki alamat yang disimpan di cache yang sudah usang atau rusak, perintah pertama dapat membantu membersihkannya dari cache resolver DNS lokal. Perintah kedua menonaktifkan dan mengaktifkan kembali adaptor jaringan fisik dan menghindari konfigurasi lain, dan perintah terakhir adalah tes pemeriksaan konektivitas sederhana. Namun perlu diperhatikan bahwa perintah-perintah ini tidak akan efektif untuk masalah di tingkat router atau ISP.
Untuk reset berbasis GUI yang lebih agresif, buka Pengaturan dan navigasikan ke Jaringan & Internet -> Pengaturan jaringan lanjutan -> Reset jaringan.
Saat perangkat lain online, dan perintah terakhir gagal, perhatikan bahwa firewall, kebijakan DNS, atau domain yang diblokir dapat memengaruhi hasil. Menjalankan perintah: Test-NetConnection -ComputerName 8.8.8.8 -Port 53 dapat menyingkirkan masalah khusus DNS.
Berhenti menebak mengapa PC Anda terasa lambat
Peringkat CPU, memori, dan dampak startup secara instan
Ada saat-saat ketika komputer Anda terasa lambat. Jika saya belum memulai tugas yang diketahui bisa menyebabkan kelambatan, saya memeriksa proses yang sedang berjalan. Mereka mungkin menunjukkan apa yang menggunakan CPU, memori, atau sumber daya saat startup. Dari Task Manager, saya bisa mendapatkan snapshot yang memungkinkan saya mengambil tindakan yang tepat. Dengan alat pihak ketiga lainnya seperti Process Explorer, saya mungkin mendapatkan informasi yang lebih rinci.
Namun, saya masih menggunakan PowerShell untuk melihat secara langsung dan portabel ketika saya memperhatikan salah satu dari hal berikut:
- Aplikasi yang membeku atau melambat
- Aktivitas kipas tinggi
- Lonjakan CPU yang sering
- Waktu startup Windows yang diperpanjang
Di bawah ini adalah berbagai set perintah yang saya jalankan:
# Top 5 processes by live CPU usage
Get-Counter '\Process(*)\% Processor Time' |
Select-Object -ExpandProperty CounterSamples |
Sort-Object -Property CookedValue -Descending |
Select-Object -First 5 -Property InstanceName,CookedValue
# Top 5 processes by private memory usage
Get-Process | Sort-Object PM -Descending | Select-Object -First 5 ProcessName,PM
# View startup programs
Get-CimInstance Win32_StartupCommand
# View currently running services
Get-Service | Where-Object {$_.Status -eq "Running"}
Menjalankan perintah-perintah ini memberi saya gambaran yang jelas tentang aplikasi dan proses serta membantu saya membuat keputusan yang lebih tepat tentang cara menanganinya. Terkadang, saya memilih untuk menghentikan sebuah proses atau program; di lain waktu, saya menyesuaikan pengaturan atau, dalam beberapa kasus yang ekstrem, menghapus aplikasi.
Anda mungkin akan melihat entri seperti "_total" dan "Idle" di bagian atas; ini adalah artefak penghitung dan bukan proses nyata.
Memperbaiki aplikasi yang rusak dan gangguan menu Start
Daftar ulang paket aplikasi dengan aman
Pembaruan Windows yang rusak, file sistem yang korup, dan alat kustomisasi pihak ketiga sering kali dapat menyebabkan masalah pada aplikasi Windows dan menu Start. Menginstal ulang aplikasi bisa efektif, tetapi sering kali berlebihan. Dengan menggunakan PowerShell, Anda dapat memperbaiki masalah ini dengan mendaftarkan ulang paket aplikasi.
Ini adalah solusi andalan saya dalam situasi berikut:
- Menu Start gagal dibuka
- Menu Start merespons dengan lambat
- Aplikasi Microsoft Store tidak akan terbuka atau diperbarui
Di bawah ini adalah blok perintah yang saya jalankan:
# Re-register all user and system apps
$brokenApps = Get-AppxPackage -AllUsers | Where-Object {$_.InstallLocation -and (Test-Path "$($_.InstallLocation)\AppXManifest.xml")}
foreach ($app in $brokenApps) {
Add-AppxPackage -DisableDevelopmentMode -Register "$($app.InstallLocation)\AppXManifest.xml"
}
# Reset Microsoft Store cache
Start-Process wsreset.exeMendaftar ulang paket aplikasi (terutama dengan -AllUsers) dapat menyebabkan gangguan sementara dan mungkin memerlukan hak admin. Jalankan perintah di terminal PowerShell yang ditinggikan dan, jika memungkinkan, sasar pengguna tertentu.
Saya selalu kembali ke PowerShell
Perintah-perintah ini tidak hanya untuk membuatmu terlihat teknis. Mereka tepat dan akan secara efektif memperbaiki sebagian besar masalah Windows yang umum. Ada alternatif GUI untuk beberapa di antaranya, tetapi saya tetap menggunakan PowerShell karena memberikan kontrol lebih kepada saya.









