Semua alat
Percuma

Rujukan PowerShell yang boleh dicari dan dicetak — cmdlet, pipeline, pemboleh ubah, fail, gelung, fungsi, objek, dan pentadbiran. Percuma.

Mendapatkan bantuan & penemuan

12
Get-Help Get-Process
Papar bantuan untuk cmdlet
Get-Help Get-Process -Examples
Papar contoh penggunaan cmdlet
Get-Help Get-Process -Full
Papar bantuan penuh termasuk parameter
Get-Help about_Functions
Baca topik konsep about_
Update-Help
Muat turun fail bantuan terkini
Get-Command -Noun Process
Senaraikan cmdlet yang bertindak pada kata nama
Get-Command -Verb Get
Senaraikan cmdlet menggunakan kata kerja tertentu
Get-Command *service*
Cari arahan mengikut nama wildcard
Get-Process | Get-Member
Senaraikan sifat dan kaedah objek
Get-Alias ls
Papar arahan yang dirujuk oleh sesuatu alias
Get-Alias -Definition Get-ChildItem
Senaraikan semua alias untuk cmdlet
$PSVersionTable
Papar versi dan edisi PowerShell

Pemboleh ubah & jenis

13
$x = 5
Umpukkan nilai kepada pemboleh ubah
[int]$n = '42'
Isytihar pemboleh ubah bertaip kuat
$null
Nilai null / kosong
$true; $false
Literal boolean
$arr = @(1, 2, 3)
Cipta tatasusunan
$arr += 4
Tambah elemen ke tatasusunan
$arr[0]; $arr[-1]
Indeks elemen tatasusunan pertama dan terakhir
$hash = @{ Name = 'Ann'; Age = 30 }
Cipta hashtable
$hash['Name']; $hash.Name
Baca nilai hashtable mengikut kunci
$env:PATH
Baca pemboleh ubah persekitaran
$env:MY_VAR = 'value'
Tetapkan pemboleh ubah persekitaran untuk sesi
Get-Variable
Senaraikan semua pemboleh ubah ditakrif
[math]::Round(3.14159, 2)
Panggil kaedah statik .NET

Paip & penapisan

12
Get-Process | Where-Object { $_.CPU -gt 10 }
Tapis objek mengikut syarat
Get-Process | ? CPU -gt 10
Tapis dengan alias ? dan sintaks ringkas
Get-Process | ForEach-Object { $_.Name }
Jalankan blok skrip untuk setiap objek
Get-Process | % { $_.Kill() }
Lelar dengan alias %
Get-Process | Select-Object Name, Id
Kekalkan sifat tertentu sahaja
Get-Process | Select-Object -First 5
Ambil N objek pertama
Get-Process | Sort-Object CPU -Descending
Isih objek mengikut sifat
Get-Process | Group-Object Company
Kumpulkan objek mengikut sifat
Get-Process | Measure-Object CPU -Sum
Agregat nilai berangka (jumlah, purata)
Get-ChildItem | Select-Object -Unique
Pulangkan objek unik
1..5 | ForEach-Object { $_ * 2 }
Paipkan julat melalui transformasi
Get-Process | Out-GridView
Hantar hasil ke grid interaktif

Fail & laluan

13
Get-ChildItem -Path C:\Logs
Senaraikan item dalam direktori (alias ls/dir)
Get-ChildItem -Recurse -Filter *.log
Senaraikan fail padan secara rekursif
Get-Content .\file.txt
Baca fail baris demi baris
Get-Content .\file.txt -Tail 20
Baca N baris terakhir fail
Set-Content .\file.txt -Value 'Hi'
Tulis (tindih) teks ke fail
Add-Content .\file.txt -Value 'Hi'
Tambah teks ke fail
Copy-Item a.txt b.txt
Salin fail atau direktori
Move-Item a.txt .\dir\
Alih atau namakan semula item
Remove-Item a.txt -Force
Padam fail atau direktori
New-Item -ItemType Directory -Path .\dir
Cipta fail atau direktori baharu
Test-Path .\file.txt
Semak sama ada laluan wujud
Get-Location
Papar direktori semasa (alias pwd)
Set-Location C:\Temp
Tukar direktori semasa (alias cd)

Rentetan & teks

12
'Hello World' -match 'World'
Uji rentetan terhadap regex
'Hello' -replace 'l', 'L'
Ganti teks menggunakan regex
'a,b,c' -split ','
Pecah rentetan kepada tatasusunan mengikut regex
'a-b-c'.Split('-')
Pecah menggunakan kaedah String .NET
'a', 'b' -join ', '
Cantum elemen tatasusunan menjadi rentetan
Select-String -Path *.log -Pattern 'error'
Carian gaya grep merentas fail
'{0} of {1}' -f 3, 10
Format rentetan dengan pemegang tempat
' hi '.Trim()
Buang ruang putih awalan dan akhiran
'Hello'.ToUpper()
Tukar rentetan kepada huruf besar
'Hello'.Substring(0, 3)
Petik subrentetan mengikut indeks dan panjang
'Hello'.Contains('ell')
Uji sama ada rentetan mengandungi teks
'Hello'.Length
Dapatkan bilangan aksara

Gelung & bersyarat

12
if ($x -gt 0) { 'pos' } elseif ($x -eq 0) { 'zero' } else { 'neg' }
Cabang dengan if / elseif / else
switch ($x) { 1 { 'one' } default { 'other' } }
Padankan nilai terhadap kes
foreach ($i in $arr) { $i }
Lelar ke atas koleksi
for ($i = 0; $i -lt 5; $i++) { $i }
Gelung berkira dengan indeks
while ($x -lt 10) { $x++ }
Gelung selagi syarat benar
do { $x++ } while ($x -lt 10)
Gelung sekurang-kurangnya sekali, kemudian 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 besar/kecil atau sama
'abc' -like 'a*'
Perbandingan padanan wildcard
@(1, 2, 3) -contains 2
Uji keahlian tatasusunan
break; continue
Keluar atau langkau lelaran gelung semasa

Fungsi & skrip

12
function Get-Sum { param($a, $b) $a + $b }
Takrif fungsi dengan parameter
Get-Sum -a 2 -b 3
Panggil fungsi dengan argumen bernama
function Test { param([int]$n = 1) }
Parameter bertaip dengan nilai lalai
param([Parameter(Mandatory)]$Name)
Perlukan parameter dibekalkan
return $value
Pulangkan nilai dari fungsi
function F { [CmdletBinding()] param() }
Buat fungsi lanjutan (parameter biasa)
Write-Verbose 'msg' -Verbose
Hasilkan aliran mesej verbose
Write-Output $result
Hantar objek ke paip
Write-Error 'failed'
Tulis ke aliran ralat
.\script.ps1 -Arg value
Jalankan fail skrip dengan argumen
. .\functions.ps1
Dot-source skrip ke dalam sesi
try { } catch { $_ } finally { }
Kendalikan ralat menamatkan

Objek & sifat

12
Get-Process | Select-Object -ExpandProperty Name
Pulangkan nilai sifat mentah, bukan objek
(Get-Process).Name
Akses sifat pada setiap objek
Get-Process | Select-Object Name, @{ Name = 'MB'; Expression = { $_.WS / 1MB } }
Tambah sifat dikira
[PSCustomObject]@{ Name = 'Ann'; Age = 30 }
Bina objek tersuai
$obj | Add-Member -NotePropertyName Tag -NotePropertyValue 'x'
Lampirkan sifat pada objek
$obj.PSObject.Properties.Name
Senaraikan nama sifat objek
$obj | Format-Table -AutoSize
Papar objek sebagai jadual sejajar
$obj | Format-List *
Papar semua sifat sebagai senarai
$obj | ConvertTo-Json -Depth 5
Sirikan objek kepada JSON
Get-Content data.json | ConvertFrom-Json
Hurai JSON menjadi objek
$obj | Export-Csv out.csv -NoTypeInformation
Eksport objek ke fail CSV
Import-Csv data.csv
Baca fail CSV menjadi objek

Proses & perkhidmatan

12
Get-Process
Senaraikan proses yang berjalan (alias ps)
Get-Process -Name chrome
Dapatkan proses mengikut nama
Stop-Process -Name notepad -Force
Tamatkan proses
Start-Process notepad.exe
Lancarkan proses baharu
Get-Service
Senaraikan perkhidmatan Windows
Get-Service -Name wuauserv
Dapatkan perkhidmatan mengikut nama
Start-Service -Name wuauserv
Mulakan perkhidmatan yang dihentikan
Stop-Service -Name wuauserv
Hentikan perkhidmatan yang berjalan
Restart-Service -Name wuauserv
Mula semula perkhidmatan
Set-Service -Name wuauserv -StartupType Manual
Tukar mod mula perkhidmatan
Get-EventLog -LogName System -Newest 20
Baca entri log peristiwa klasik terkini
Get-WinEvent -LogName Application -MaxEvents 20
Pertanya log peristiwa moden

Remoting & kerja

12
Enter-PSSession -ComputerName Srv01
Mulakan sesi jauh interaktif
Exit-PSSession
Tinggalkan sesi jauh interaktif
Invoke-Command -ComputerName Srv01 -ScriptBlock { Get-Service }
Jalankan arahan pada hos jauh
$s = New-PSSession -ComputerName Srv01
Cipta sesi jauh berterusan
Invoke-Command -Session $s -ScriptBlock { hostname }
Guna semula sesi jauh sedia ada
Remove-PSSession $s
Tutup dan buang sesi jauh
Start-Job -ScriptBlock { Get-Process }
Jalankan arahan sebagai kerja latar belakang
Get-Job
Senaraikan kerja latar belakang dan keadaannya
Receive-Job -Id 1 -Keep
Dapatkan output sesuatu kerja
Wait-Job -Id 1
Sekat sehingga kerja selesai
Stop-Job -Id 1; Remove-Job -Id 1
Hentikan dan buang kerja latar belakang
Get-Process | Start-ThreadJob { $input }
Jalankan kerja thread dalam-proses ringan

Modul & pakej

12
Get-Module
Senaraikan modul yang dimuat kini
Get-Module -ListAvailable
Senaraikan semua modul dipasang
Import-Module Pester
Muat modul ke dalam sesi
Remove-Module Pester
Nyahmuat modul dari sesi
Find-Module -Name PSReadLine
Cari modul dalam galeri
Install-Module PSReadLine -Scope CurrentUser
Pasang modul dari galeri
Update-Module PSReadLine
Kemas kini modul dipasang
Uninstall-Module PSReadLine
Buang modul dipasang
Get-ExecutionPolicy
Papar dasar pelaksanaan skrip semasa
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Benarkan skrip ditandatangani dan tempatan berjalan
Get-PSRepository
Senaraikan repositori pakej dikonfigur
$PROFILE
Laluan ke skrip profil pengguna semasa

Tiada entri sepadan dengan “:q”.


Perlukan bantuan?
Menemui masalah dengan alat ini? Beritahu pasukan kami.
Laporkan masalah

Tambah alat percuma ini ke laman web anda sendiri — salin dan tampal kod di bawah.