100 Perintah PowerShell Windows Pilihan Untuk Produktivitas (2/2)
Pelajari perintah-perintah PowerShell lengkap untuk Windows! Panduan ini mencakup keamanan, produktivitas, scripting, dan administrasi tingkat lanjut untuk mengelola PC Anda seperti profesional. Bagian 2 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.
Selanjutnya, mari lanjut ke Bagian 2 (Perintah 51–100+) dari Panduan Lengkap 100+ Perintah PowerShell.
Bagian ini mencakup User & Security, Produktivitas, Scripting & Automation, serta Administrasi Tingkat Lanjut — lengkap dengan contoh multi-line untuk pipeline dan otomatisasi.
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.
Pengguna & Keamanan (User & Security)
-
Get-LocalUser – Menampilkan daftar akun lokal.
Get-LocalUser
-
New-LocalUser – Membuat akun baru.
New-LocalUser "TestUser" -Password (Read-Host -AsSecureString "Enter Password")
-
Disable-LocalUser – Menonaktifkan akun.
Disable-LocalUser -Name "TestUser"
-
Enable-LocalUser – Mengaktifkan akun.
Enable-LocalUser -Name "TestUser"
-
Get-LocalGroup – Menampilkan grup.
Get-LocalGroup
-
Add-LocalGroupMember – Menambahkan pengguna ke grup.
Add-LocalGroupMember -Group "Administrators" -Member "TestUser"
-
Remove-LocalGroupMember – Menghapus pengguna dari grup.
Remove-LocalGroupMember -Group "Administrators" -Member "TestUser"
-
Get-Acl – Melihat izin file/folder.
Get-Acl C:\Test | Format-List
-
Set-Acl – Mengubah izin.
$acl = Get-Acl C:\Test
Set-Acl C:\Test $acl
-
ConvertTo-SecureString – Mengamankan kata sandi.
"mypassword" | ConvertTo-SecureString -AsPlainText -Force
Produktivitas & Utilitas (Productivity & Utilities)
-
Get-History – Menampilkan perintah yang sudah dijalankan.
Get-History
-
Invoke-History – Menjalankan ulang perintah sebelumnya.
Invoke-History 5
-
Clear-History – Menghapus riwayat perintah.
Clear-History
-
Out-File – Menulis output ke file.
Get-Process | Out-File processes.txt
-
Export-Csv – Mengekspor data terstruktur.
Get-Service | Export-Csv services.csv -NoTypeInformation
-
Import-Csv – Membaca data CSV.
Import-Csv services.csv | Format-Table
-
ConvertTo-Json – Mengubah objek menjadi JSON.
Get-Process | Select-Object -First 3 | ConvertTo-Json
-
ConvertFrom-Json – Mem-parsing data JSON.
'{ "Name": "TestApp", "Version": "1.0" }' | ConvertFrom-Json
-
Start-Transcript – Merekam sesi PowerShell.
Start-Transcript -Path session.txt
-
Stop-Transcript – Mengakhiri perekaman.
Stop-Transcript
Scripting & Otomatisasi (Scripting & Automation)
-
ForEach-Object – Melakukan loop pada item.
Get-Process | ForEach-Object { "$($_.Name) is using $($_.CPU) CPU" }
-
Where-Object – Memfilter objek.
Get-Service | Where-Object {$_.Status -eq "Running"}
-
Contoh Pipeline (Multi-line) – Menggabungkan beberapa perintah.
Get-ChildItem C:\Logs -Recurse |
Where-Object { $_.Extension -eq ".txt" } |
Select-Object FullName, Length |
Sort-Object Length -Descending |
Out-File LargestLogs.txt
-
Try/Catch – Penanganan error.
Try {
Get-Content missingfile.txt
} Catch {
Write-Output "File not found!"
}
-
Start-Sleep – Menjeda script sementara.
Start-Sleep -Seconds 10
-
Invoke-Command – Menjalankan perintah secara remote.
Invoke-Command -ComputerName Server01 -ScriptBlock { Get-Process }
-
New-PSSession – Membuat sesi remote.
New-PSSession -ComputerName Server01
-
Enter-PSSession – Terhubung ke sistem remote.
Enter-PSSession -ComputerName Server01
-
Exit-PSSession – Keluar dari sesi remote.
Exit-PSSession
-
Remove-PSSession – Menutup sesi remote.
Get-PSSession | Remove-PSSession
Administrasi Tingkat Lanjut (Advanced Administration)
-
Get-WmiObject – Mengakses informasi sistem.
Get-WmiObject Win32_OperatingSystem | Select-Object Caption, OSArchitecture
-
Get-CimInstance – Pengganti modern untuk WMI.
Get-CimInstance Win32_Processor | Select-Object Name, NumberOfCores
-
Invoke-WebRequest – Mengunduh konten web.
Invoke-WebRequest "https://example.com/file.zip" -OutFile "file.zip"
-
Invoke-RestMethod – Panggilan API.
Invoke-RestMethod "https://api.github.com/repos/microsoft/powershell" | Select-Object name, stargazers_count
-
Compress-Archive – Mengarsipkan file (zip).
Compress-Archive -Path C:\Test\* -DestinationPath C:\Backup\archive.zip
-
Expand-Archive – Mengekstrak file zip.
Expand-Archive -Path archive.zip -DestinationPath C:\Test
-
Get-Disk – Menampilkan perangkat penyimpanan.
Get-Disk | Format-Table Number, FriendlyName, Size
-
Get-Partition – Menampilkan partisi.
Get-Partition
-
Get-Volume – Melihat drive.
Get-Volume | Select-Object DriveLetter, FileSystemLabel, SizeRemaining
-
Format-Volume – Memformat drive.
Format-Volume -DriveLetter E -FileSystem NTFS -Confirm:$false
-
Mount-DiskImage – Mount file ISO/VHD.
Mount-DiskImage -ImagePath "C:\ISO\Windows.iso"
-
Dismount-DiskImage – Unmount file ISO/VHD.
Dismount-DiskImage -ImagePath "C:\ISO\Windows.iso"
-
Get-ProcessMitigation – Perlindungan keamanan.
Get-ProcessMitigation -Name notepad.exe
-
Set-ProcessMitigation – Mengonfigurasi perlindungan.
Set-ProcessMitigation -Name notepad.exe -Enable DEP, ASLR
-
Get-WindowsFeature – Menampilkan fitur Windows yang terpasang.
Get-WindowsFeature | Where-Object {$_.Installed -eq $true}
-
Install-WindowsFeature – Menambahkan fitur Windows.
Install-WindowsFeature -Name Web-Server
-
Remove-WindowsFeature – Menghapus fitur Windows.
Remove-WindowsFeature -Name Web-Server
-
Get-Module – Menampilkan daftar modul.
Get-Module -ListAvailable
-
Import-Module – Memuat modul.
Import-Module ActiveDirectory
-
Find-Module – Mencari modul di PowerShell Gallery.
Find-Module -Name Az
-
Install-Module – Menginstal modul.
Install-Module -Name Az -Scope CurrentUser
Catatan Akhir (Final Note)
Dengan lebih dari 100 perintah PowerShell, Anda kini memiliki referensi lengkap:
-
Bagian 2 (51–100+): Keamanan, Produktivitas, Otomatisasi, Administrasi Tingkat Lanjut
Koleksi ini akan membekali Anda untuk mengelola, mengotomatisasi, dan mengoptimalkan Windows seperti seorang profesional.
Selamat belajar dan semoga bermanfaat!
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 | .