Semua alat
Gratis

Referensi PowerShell yang dapat dicari dan dicetak — cmdlet, pipeline, variabel, file, loop, fungsi, objek, dan administrasi. Gratis.

Mendapatkan bantuan & penemuan

12
Get-Help Get-Process
Tampilkan bantuan untuk cmdlet
Get-Help Get-Process -Examples
Tampilkan contoh penggunaan untuk cmdlet
Get-Help Get-Process -Full
Tampilkan bantuan lengkap termasuk parameter
Get-Help about_Functions
Baca topik konseptual about_
Update-Help
Unduh file bantuan terbaru
Get-Command -Noun Process
Daftar cmdlet yang bekerja pada suatu noun
Get-Command -Verb Get
Daftar cmdlet yang menggunakan verb tertentu
Get-Command *service*
Cari perintah berdasarkan nama wildcard
Get-Process | Get-Member
Daftar properti dan metode objek
Get-Alias ls
Tampilkan perintah yang dirujuk alias
Get-Alias -Definition Get-ChildItem
Daftar semua alias untuk cmdlet
$PSVersionTable
Tampilkan versi dan edisi PowerShell

Variabel & tipe

13
$x = 5
Tetapkan nilai ke variabel
[int]$n = '42'
Deklarasikan variabel bertipe kuat
$null
Nilai null / kosong
$true; $false
Literal boolean
$arr = @(1, 2, 3)
Buat array
$arr += 4
Tambahkan elemen ke array
$arr[0]; $arr[-1]
Index elemen array pertama dan terakhir
$hash = @{ Name = 'Ann'; Age = 30 }
Buat hashtable
$hash['Name']; $hash.Name
Baca nilai hashtable berdasarkan key
$env:PATH
Baca variabel lingkungan
$env:MY_VAR = 'value'
Atur variabel lingkungan untuk sesi
Get-Variable
Daftar semua variabel yang didefinisikan
[math]::Round(3.14159, 2)
Panggil metode statis .NET

Pipeline & pemfilteran

12
Get-Process | Where-Object { $_.CPU -gt 10 }
Filter objek berdasarkan kondisi
Get-Process | ? CPU -gt 10
Filter dengan alias ? dan sintaks yang disederhanakan
Get-Process | ForEach-Object { $_.Name }
Jalankan blok skrip untuk setiap objek
Get-Process | % { $_.Kill() }
Iterasi dengan alias %
Get-Process | Select-Object Name, Id
Pertahankan hanya properti tertentu
Get-Process | Select-Object -First 5
Ambil N objek pertama
Get-Process | Sort-Object CPU -Descending
Urutkan objek berdasarkan properti
Get-Process | Group-Object Company
Kelompokkan objek berdasarkan properti
Get-Process | Measure-Object CPU -Sum
Agregat nilai numerik (jumlah, rata-rata)
Get-ChildItem | Select-Object -Unique
Kembalikan objek yang berbeda
1..5 | ForEach-Object { $_ * 2 }
Salurkan rentang melalui transformasi
Get-Process | Out-GridView
Kirim hasil ke grid interaktif

File & path

13
Get-ChildItem -Path C:\Logs
Daftar item dalam direktori (alias ls/dir)
Get-ChildItem -Recurse -Filter *.log
Daftar file yang cocok secara rekursif
Get-Content .\file.txt
Membaca file baris per baris
Get-Content .\file.txt -Tail 20
Baca N baris terakhir dari file
Set-Content .\file.txt -Value 'Hi'
Tulis (timpa) teks ke file
Add-Content .\file.txt -Value 'Hi'
Tambahkan teks ke file
Copy-Item a.txt b.txt
Salin file atau direktori
Move-Item a.txt .\dir\
Pindahkan atau ganti nama item
Remove-Item a.txt -Force
Hapus file atau direktori
New-Item -ItemType Directory -Path .\dir
Buat file atau direktori baru
Test-Path .\file.txt
Periksa apakah path ada
Get-Location
Tampilkan direktori saat ini (alias pwd)
Set-Location C:\Temp
Ubah direktori saat ini (alias cd)

String & teks

12
'Hello World' -match 'World'
Uji string terhadap regex
'Hello' -replace 'l', 'L'
Ganti teks menggunakan regex
'a,b,c' -split ','
Pisah string menjadi array berdasarkan regex
'a-b-c'.Split('-')
Pisah menggunakan metode String .NET
'a', 'b' -join ', '
Gabungkan elemen array menjadi string
Select-String -Path *.log -Pattern 'error'
Pencarian gaya grep di seluruh file
'{0} of {1}' -f 3, 10
Format string dengan placeholder
' hi '.Trim()
Hapus whitespace di awal dan akhir
'Hello'.ToUpper()
Konversi string ke huruf kapital
'Hello'.Substring(0, 3)
Ekstrak substring berdasarkan index dan panjang
'Hello'.Contains('ell')
Uji apakah string mengandung teks
'Hello'.Length
Ambil jumlah karakter

Loop & kondisional

12
if ($x -gt 0) { 'pos' } elseif ($x -eq 0) { 'zero' } else { 'neg' }
Bercabang dengan if / elseif / else
switch ($x) { 1 { 'one' } default { 'other' } }
Cocokkan nilai terhadap kasus
foreach ($i in $arr) { $i }
Iterasi atas koleksi
for ($i = 0; $i -lt 5; $i++) { $i }
Loop terhitung dengan index
while ($x -lt 10) { $x++ }
Loop selama kondisi bernilai benar
do { $x++ } while ($x -lt 10)
Loop minimal sekali, lalu uji
$x -eq 5; $x -ne 5
Perbandingan sama dan tidak sama
$x -gt 5; $x -lt 5
Perbandingan lebih besar dan lebih kecil
$x -ge 5; $x -le 5
Perbandingan lebih/kurang-dari-atau-sama-dengan
'abc' -like 'a*'
Perbandingan kecocokan wildcard
@(1, 2, 3) -contains 2
Uji keanggotaan array
break; continue
Keluar atau lewati iterasi loop saat ini

Fungsi & skrip

12
function Get-Sum { param($a, $b) $a + $b }
Definisikan fungsi dengan parameter
Get-Sum -a 2 -b 3
Panggil fungsi dengan argumen bernama
function Test { param([int]$n = 1) }
Parameter bertipe dengan nilai default
param([Parameter(Mandatory)]$Name)
Wajibkan parameter untuk diberikan
return $value
Kembalikan nilai dari fungsi
function F { [CmdletBinding()] param() }
Buat fungsi lanjutan (parameter umum)
Write-Verbose 'msg' -Verbose
Hasilkan aliran pesan verbose
Write-Output $result
Kirim objek ke pipeline
Write-Error 'failed'
Tulis ke aliran galat
.\script.ps1 -Arg value
Jalankan file skrip dengan argumen
. .\functions.ps1
Dot-source skrip ke dalam sesi
try { } catch { $_ } finally { }
Tangani galat yang menghentikan

Objek & properti

12
Get-Process | Select-Object -ExpandProperty Name
Kembalikan nilai properti mentah, bukan objek
(Get-Process).Name
Akses properti pada setiap objek
Get-Process | Select-Object Name, @{ Name = 'MB'; Expression = { $_.WS / 1MB } }
Tambahkan properti terhitung
[PSCustomObject]@{ Name = 'Ann'; Age = 30 }
Bangun objek kustom
$obj | Add-Member -NotePropertyName Tag -NotePropertyValue 'x'
Lampirkan properti ke objek
$obj.PSObject.Properties.Name
Daftar nama properti suatu objek
$obj | Format-Table -AutoSize
Tampilkan objek sebagai tabel rapi
$obj | Format-List *
Tampilkan semua properti sebagai daftar
$obj | ConvertTo-Json -Depth 5
Serialisasikan objek ke JSON
Get-Content data.json | ConvertFrom-Json
Parse JSON menjadi objek
$obj | Export-Csv out.csv -NoTypeInformation
Ekspor objek ke file CSV
Import-Csv data.csv
Baca file CSV menjadi objek

Proses & layanan

12
Get-Process
Daftar proses yang berjalan (alias ps)
Get-Process -Name chrome
Ambil proses berdasarkan nama
Stop-Process -Name notepad -Force
Hentikan sebuah proses
Start-Process notepad.exe
Jalankan proses baru
Get-Service
Daftar layanan Windows
Get-Service -Name wuauserv
Ambil layanan berdasarkan nama
Start-Service -Name wuauserv
Mulai layanan yang berhenti
Stop-Service -Name wuauserv
Hentikan layanan yang berjalan
Restart-Service -Name wuauserv
Mulai ulang layanan
Set-Service -Name wuauserv -StartupType Manual
Ubah mode mulai layanan
Get-EventLog -LogName System -Newest 20
Baca entri event-log klasik terbaru
Get-WinEvent -LogName Application -MaxEvents 20
Kueri log event modern

Remoting & job

12
Enter-PSSession -ComputerName Srv01
Mulai sesi remote interaktif
Exit-PSSession
Tinggalkan sesi remote interaktif
Invoke-Command -ComputerName Srv01 -ScriptBlock { Get-Service }
Jalankan perintah pada host remote
$s = New-PSSession -ComputerName Srv01
Buat sesi remote persisten
Invoke-Command -Session $s -ScriptBlock { hostname }
Gunakan kembali sesi remote yang ada
Remove-PSSession $s
Tutup dan hapus sesi remote
Start-Job -ScriptBlock { Get-Process }
Jalankan perintah sebagai job latar belakang
Get-Job
Daftar job latar belakang dan statusnya
Receive-Job -Id 1 -Keep
Ambil output dari sebuah job
Wait-Job -Id 1
Blokir hingga job selesai
Stop-Job -Id 1; Remove-Job -Id 1
Hentikan dan hapus job latar belakang
Get-Process | Start-ThreadJob { $input }
Jalankan job thread ringan dalam proses

Modul & paket

12
Get-Module
Daftar modul yang saat ini dimuat
Get-Module -ListAvailable
Daftar semua modul terpasang
Import-Module Pester
Muat modul ke dalam sesi
Remove-Module Pester
Bongkar modul dari sesi
Find-Module -Name PSReadLine
Cari modul di gallery
Install-Module PSReadLine -Scope CurrentUser
Pasang modul dari gallery
Update-Module PSReadLine
Perbarui modul terpasang
Uninstall-Module PSReadLine
Hapus modul terpasang
Get-ExecutionPolicy
Tampilkan kebijakan eksekusi skrip saat ini
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Izinkan skrip bertanda tangan dan lokal berjalan
Get-PSRepository
Daftar repositori paket terkonfigurasi
$PROFILE
Path ke skrip profil pengguna saat ini

Tidak ada entri yang cocok dengan “:q”.


Butuh bantuan?
Menemukan masalah dengan alat ini? Beri tahu tim kami.
Laporkan masalah

Tambahkan alat gratis ini ke situs web Anda sendiri — salin dan tempel kode di bawah ini.