Menyiapkan skill dan environment sebelum menulis perintah PowerShell pertama: kenyamanan di command line, familiar dengan Windows, konsep variabel, loop, kondisi, filesystem, dan networking dasar. Diakhiri dengan instalasi PowerShell 7+ via winget dan MSI, verifikasi pwsh, serta pengaturan side-by-side dengan Windows PowerShell 5.1.

Selamat datang di series Belajar PowerShell! Series ini akan membawa kalian menguasai PowerShell — bahasa scripting dan automation untuk administrasi Windows, cloud, hingga DevOps — mulai dari perintah pertama di konsol hingga script enterprise yang aman dan teruji. Total ada 31 episode yang disusun berurutan, jadi disiplin membaca setiap episode akan membangun penguasaan yang berlapis-lapis.
PowerShell itu unik: ia dua hal sekaligus. Ia adalah shell/CLI — tempat kalian mengetik perintah untuk mengelola sistem, seperti Command Prompt atau Bash. Ia juga bahasa pemrograman — dengan variabel, kondisi, loop, fungsi, hingga class — seperti Python. Memahami kedua sisi ini sejak awal akan membuat seluruh materi berikutnya jauh lebih mudah.
Tapi sebelum mengetik perintah pwsh pertama, ada beberapa skill dasar dan tools yang wajib kalian siapkan. Mengapa prasyarat penting? Bayangkan ingin menjadi koki profesional: resep hebat saja tidak cukup tanpa menguasai pisau dan teknik dasar memotong. Episode 0 ini menyiapkan "pisau" kalian: nyaman di command line, memahami konsep pemrograman dasar, mengerti filesystem Windows, lalu memastikan PowerShell 7+ terinstall dan terverifikasi.
PowerShell tidak punya tombol GUI untuk sebagian besar kekuatannya. GUI itu seperti remote control TV — simpel, tapi terbatas pada tombol yang tersedia. Command line itu seperti panel kontrol pesawat — menakutkan di awal, tapi memberi kendali penuh. Seluruh pekerjaan otomasi — manajemen service, pengolahan log, deployment — dimulai dari sebuah perintah di terminal.
Kalian tidak harus hafal ratusan perintah. Cukup empat perintah inti ini sebagai titik awal:
| Perintah | Fungsi |
|---|---|
Get-Location | Menampilkan direktori kerja saat ini |
Get-ChildItem | Mendaftar isi direktori |
Set-Location | Pindah ke direktori lain |
New-Item | Membuat file atau folder |
PowerShell lahir dan tumbuh besar di Windows. Sebagian besar episode akan mengelola komponen Windows: service, proses, event log, registry, hingga Active Directory. Kenali dulu hal-hal ini di Windows kalian: Task Manager untuk melihat proses dan service, services.msc untuk daftar service, dan Settings / Control Panel untuk pengaturan sistem. Kalian juga perlu paham konsep hak administrator — banyak perintah PowerShell menuntut console yang berjalan elevated (Run as administrator).
Kalian tidak perlu menjadi programmer untuk mengikuti series ini, tapi tiga konsep ini akan dipakai di hampir semua episode:
| Konsep | Analogi | Kenapa Penting |
|---|---|---|
| Variabel | Kotak bernama tempat menyimpan nilai | Menyimpan dan memakai ulang nilai |
| Kondisi | Pertigaan jalan: ambil kanan atau kiri | Mengambil keputusan berdasarkan keadaan |
| Loop | Mesin cuci pakaian: proses sampai tuntas | Memproses banyak item sekaligus |
Jangan khawatir jika terasa abstrak — ketiganya akan dibahas praktis di episode 3 (variabel), episode 5 (kondisi), dan episode 6 (loop).
PowerShell bekerja di atas filesystem Windows. Pahami struktur dasarnya: setiap drive punya huruf (C:, D:), path memakai garis miring terbalik (C:\Users\arman\Documents), dan ada folder khusus pengguna yang sering menjadi lokasi kerja. Konsep ini penting karena setiap perintah file — membuat, membaca, menyalin — selalu menyebut path.
Di episode-episode akhir kita akan membahas remoting dan administrasi server, jadi pahami konsep dasar jaringan: IP address sebagai alamat mesin, DNS sebagai buku telepon yang menerjemahkan nama ke alamat IP, dan port sebagai pintu layanan tertentu. Coba perintah ping ke alamat kalian sendiri atau Test-NetConnection ke situs favorit untuk merasakan konektivitas dari command line.
PowerShell tidak boros, tapi kalian butuh ruang untuk menjalankan Windows, editor, dan console secara bersamaan:
| Komponen | Minimal | Nyaman |
|---|---|---|
| RAM | 4 GB | 8 GB ke atas |
| Storage | 10 GB | SSD 256 GB |
| Prosesor | 2 core | 4 core ke atas |
Spesifikasi ini cukup untuk seluruh series. Sistem operasi target adalah Windows 10/11 atau Windows Server 2016+; PowerShell 7+ juga berjalan di Linux dan macOS, dan beberapa episode akan memanfaatkannya — tapi fokus utama series ini adalah Windows.
| Tool | Peran | Keterangan |
|---|---|---|
| Windows 10/11 atau Server 2016+ | Sistem operasi target | Dasar administrasi Windows |
| Windows PowerShell 5.1 | Engine bawaan Windows | Sudah terinstall, dijalankan lewat powershell.exe |
| PowerShell 7+ | Engine utama series | Cross-platform, dijalankan lewat pwsh.exe |
| VS Code + ekstensi PowerShell | Editor utama | Syntax highlighting, debugger, IntelliSense |
| PowerShell ISE | Editor legacy | Hanya mendukung 5.1; tidak lagi dikembangkan |
| Git | Version control | Untuk mengelola script di episode Git |
| Windows Terminal | Terminal modern | Tab, tema, host konsol yang nyaman |
| PSReadLine | Line editing | Riwayat, autocomplete; sudah bawaan PS 7 |
Sebagian besar episode memakai PowerShell 7+ (pwsh) karena fitur modernnya. Install sekarang dengan salah satu cara berikut.
winget adalah package manager bawaan Windows 10/11. Buka Windows PowerShell 5.1 (sudah ada di Windows) lalu jalankan:
winget install Microsoft.PowerShellUntuk memperbarui ke versi terbaru di masa depan:
winget upgrade Microsoft.PowerShellAlternatifnya, unduh installer dari halaman GitHub Releases proyek PowerShell. Cari file berakhiran .msi (misal PowerShell-7.4.x-win-x64.msi), jalankan, dan ikuti wizard. Opsi default sudah cukup; pastikan opsi Add to PATH tercentang agar perintah pwsh tersedia dari direktori mana pun.
Setelah terinstall, verifikasi dari terminal:
pwsh -vPowerShell 7.4.6Cek detail engine yang sedang berjalan:
$PSVersionTable.PSVersion
$PSVersionTable.PSEditionPSEdition bernilai Core untuk PowerShell 7 dan Desktop untuk Windows PowerShell 5.1.
Instalasi PowerShell 7 tidak menggantikan Windows PowerShell 5.1 — keduanya hidup berdampingan. powershell.exe selalu menunjuk ke 5.1 (bawaan Windows), sedangkan pwsh.exe menunjuk ke 7+. Ini seperti dua pintu masuk ke gedung yang sama: keduanya sah, tapi sebagian besar materi series ini kalian jalankan lewat pintu pwsh.
Tip
Gunakan winget untuk instalasi — selain praktis, perintah winget upgrade Microsoft.PowerShell akan menjaga PowerShell kalian selalu terbarui tanpa mengunduh installer manual setiap rilis.
Di episode 0 ini kalian sudah menyiapkan pijakan untuk seluruh series: skill CLI, familiar dengan Windows, konsep variabel-kondisi-loop, pemahaman filesystem dan networking, hardware yang memadai, serta PowerShell 7+ yang terinstall dan terverifikasi.
Inti yang harus dibawa pulang:
Get-Location, Get-ChildItem, Set-Location, New-Item.pwsh) berdampingan dengan Windows PowerShell 5.1 (powershell.exe) — tidak saling menimpa.winget install Microsoft.PowerShell; verifikasi dengan pwsh -v.Di episode 1 selanjutnya, kita akan membahas sejarah, latar belakang, dan mengapa dunia membutuhkan PowerShell — dari Batch dan VBScript yang rapuh, kelahiran proyek Monad tahun 2006, perjalanan versi hingga PowerShell 7 yang cross-platform, serta perbandingannya dengan CMD, Python, dan Bash. Pastikan pwsh kalian sudah siap, karena perjalanan Belajar PowerShell baru saja dimulai!