100 Perintah PowerShell Windows Pilihan Untuk Produktivitas (1/2)
Pelajari perintah-perintah PowerShell pilihan untuk OS Windows! Otomatiskan tugas, kelola file dan jaringan, serta tingkatkan produktivitas PC Anda dengan tips praktis dan perintah lengkap. Bagian 1 dari 2 tulisan.
PowerShell adalah lingkungan command-line dan scripting yang sangat powerful dan sudah terpasang di Windows. Dengan PowerShell, Anda bisa mengelola sistem, mengotomatisasi tugas, memecahkan masalah, dan mengoptimalkan alur kerja.
Panduan ini mencantumkan lebih dari 100 perintah penting, mencakup manajemen Sistem, File, Jaringan, dan Proses. Ini adalah alat bawaan yang dapat dimanfaatkan oleh setiap pengguna Windows untuk mengotomatisasi tugas, memecahkan masalah, dan meningkatkan produktivitas.
PowerShell tidak hanya berhenti pada manajemen file dan sistem dasar. Kekuatan sebenarnya terletak pada tugas keamanan, otomatisasi, dan administrasi tingkat lanjut. Gunakan daftar ini sebagai referensi andalan Anda untuk operasi sehari-hari.
Artikel ini membahas 50 perintah PowerShell paling berguna, yang terbagi dalam kategori seperti Manajemen Sistem, File & Folder, Jaringan (Networking), serta Proses & Layanan (Service Management).
Pengingat Keamanan
Sebelum mengeksekusi script, tinjau dan periksa dengan cermat. Kode berbahaya dapat menyebabkan kerusakan. Selalu gunakan Microsoft Docs untuk memeriksa ulang sintaks dan perilakunya.
Manajemen Sistem
-
Restart-Computer – Me-restart PC.
Restart-Computer -Force
-
Stop-Computer – Mematikan PC.
Stop-Computer -Force
-
Get-ComputerInfo – Info detail sistem.
Get-ComputerInfo | Select-Object CsName, WindowsVersion, OsArchitecture
-
Get-Date – Menampilkan/memformat tanggal & waktu.
Get-Date -Format "dddd, MMMM dd yyyy HH:mm"
-
Set-Date – Mengubah waktu sistem.
Set-Date -Date "09/05/2025 14:30"
-
Get-EventLog – Melihat log sistem.
Get-EventLog -LogName System -Newest 20
-
Clear-EventLog – Menghapus entri log.
Clear-EventLog -LogName Application
-
Get-HotFix – Menampilkan daftar update yang terpasang.
Get-HotFix | Sort-Object InstalledOn -Descending
-
Get-ExecutionPolicy – Menampilkan kebijakan eksekusi script.
Get-ExecutionPolicy
-
Set-ExecutionPolicy – Mengubah kebijakan eksekusi script.
Set-ExecutionPolicy RemoteSigned
File & Folder
-
Get-ChildItem (alias dir, ls) – Menampilkan daftar file/folder.
Get-ChildItem C:\Users -Recurse
-
Copy-Item – Menyalin file/folder.
Copy-Item file.txt C:\Backup\
-
Move-Item – Memindahkan/mengganti nama file.
Move-Item file.txt D:\Archive\file_old.txt
-
Remove-Item – Menghapus file/folder.
Remove-Item file.txt -Force
-
New-Item – Membuat file/folder baru.
New-Item -Path "C:\Test\report.txt" -ItemType File
-
Get-Content – Menampilkan isi file.
Get-Content notes.txt | Select-String "error"
-
Set-Content – Menimpa isi file.
Set-Content notes.txt "Hello PowerShell!"
-
Add-Content – Menambahkan teks ke file.
Add-Content notes.txt "Appended line"
-
Rename-Item – Mengganti nama file/folder.
Rename-Item old.txt new.txt
-
Get-ItemProperty – Menampilkan atribut file.
Get-ItemProperty C:\Test\report.txt
Jaringan (Networking)
-
Get-NetIPConfiguration – Pengaturan jaringan.
Get-NetIPConfiguration
-
Test-Connection – Pengganti perintah ping.
Test-Connection google.com -Count 5
-
Get-NetAdapter – Menampilkan daftar adapter.
Get-NetAdapter | Format-Table Name, Status, MacAddress
-
Get-NetRoute – Menampilkan tabel routing.
Get-NetRoute
-
Get-DnsClientCache – Menampilkan cache DNS.
Get-DnsClientCache | Select-Object Name, RecordType
-
Clear-DnsClientCache – Menghapus cache DNS.
Clear-DnsClientCache
-
Get-NetFirewallRule – Menampilkan aturan firewall.
Get-NetFirewallRule | Where-Object {$_.Enabled -eq "True"}
-
New-NetFirewallRule – Menambahkan aturan firewall.
New-NetFirewallRule -DisplayName "Block Edge" -Program "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" -Action Block
-
Get-NetTCPConnection – Menampilkan koneksi TCP.
Get-NetTCPConnection | Sort-Object -Property LocalPort
-
Get-NetIPAddress – Menampilkan IP yang digunakan.
Get-NetIPAddress
Manajemen Proses & Layanan
-
Get-Process – Menampilkan proses yang sedang berjalan.
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 Name, Id, CPU
-
Stop-Process – Menghentikan proses.
Stop-Process -Name notepad -Force
-
Get-Service – Menampilkan daftar layanan.
Get-Service | Where-Object {$_.Status -eq "Running"}
-
Stop-Service – Menghentikan layanan.
Stop-Service spooler
-
Start-Service – Menjalankan layanan.
Start-Service spooler
-
Restart-Service – Me-restart layanan.
Restart-Service spooler
-
Get-Job – Melihat job yang berjalan di background.
Get-Job
-
Start-Job – Menjalankan job di background.
Start-Job { Get-Process | Where-Object CPU }
-
Receive-Job – Mengambil output dari job.
Receive-Job -Id 1
-
Remove-Job – Menghapus job.
Remove-Job -Id 1
-
Get-ScheduledTask – Menampilkan daftar task terjadwal.
Get-ScheduledTask | Select-Object TaskName, State
-
Register-ScheduledTask – Membuat task terjadwal.
$Action = New-ScheduledTaskAction -Execute "notepad.exe" $Trigger = New-ScheduledTaskTrigger -At 3pm -Daily Register-ScheduledTask -Action $Action -Trigger $Trigger -TaskName "Open Notepad"
-
Unregister-ScheduledTask – Menghapus task terjadwal.
Unregister-ScheduledTask -TaskName "Open Notepad" -Confirm:$false
-
Get-Clipboard – Membaca teks dari clipboard.
Get-Clipboard
-
Set-Clipboard – Menulis teks ke clipboard.
"Hello PowerShell" | Set-Clipboard
-
Measure-Object – Mengukur data (jumlah, total, dll.).
Get-ChildItem C:\Windows | Measure-Object
-
Compare-Object – Membandingkan dua set data.
Compare-Object (Get-Content file1.txt) (Get-Content file2.txt)
-
Select-Object – Memilih field tertentu.
Get-Process | Select-Object Name, Id, CPU
-
Sort-Object – Mengurutkan hasil.
Get-Process | Sort-Object CPU -Descending
-
Group-Object – Mengelompokkan data.
Get-Process | Group-Object ProcessName
Sumber: SaM, 5 September 2025
Blog ini didukung oleh pembaca. Kami dapat memperoleh komisi afiliasi ketika Anda bertransaksi di tautan yang ditampilkan di situs ini. Ikuti kami juga di Google News Publisher untuk mendapatkan notifikasi artikel terbaru. Info lanjut, kolaborasi, atau kerjasama, bisa menghubungi: 0857-1587-2597 | 0813-8229-7207 | .
