PowerShell kanggo pamula

Nalika nggarap PowerShell, sing pertama kita temoni yaiku perintah (Cmdlets).
Panggilan perintah katon kaya iki:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

bantuan

Bantuan diakses ing PowerShell nggunakake printah Get-Help. Sampeyan bisa nemtokake salah siji paramèter: contone, rinci, lengkap, online, showWindow.

Get-Help Get-Service -full bakal ngasilake katrangan lengkap babagan cara kerjane perintah Get-Service
Get-Help Get-S* bakal nuduhake kabeh printah lan fungsi sing kasedhiya diwiwiti karo Get-S*

Ana uga dokumentasi rinci ing situs web Microsoft resmi.

Punika conto bantuan kanggo printah Get-Evenlog

PowerShell kanggo pamula

Yen paramèter ditutup ing kurung kothak [], iku opsional.
Yaiku, ing conto iki, jeneng jurnal kasebut wajib, lan jeneng parameter kasebut Ora. Yen jinis paramèter lan jenengé dilampiraké ing kurung bebarengan, banjur parameter iku opsional.

Yen sampeyan ndeleng parameter EntryType, sampeyan bisa ndeleng nilai sing dilampirake ing kurung kriting. Kanggo parameter iki, kita mung bisa nggunakake nilai sing wis ditemtokake ing kurung kriting.

Kita bisa ndeleng informasi babagan apa parameter dibutuhake ing katrangan ing ngisor iki ing kolom sing dibutuhake. Ing conto ing ndhuwur, atribut Sawise iku opsional amarga Dibutuhake disetel dadi palsu. Sabanjure kita ndeleng lapangan Posisi ngelawan sing ngandika Named. Iki tegese parameter mung bisa diakses kanthi jeneng, yaiku:

Get-EventLog -LogName Application -After 2020.04.26

Wiwit parameter LogName nduweni angka 0 sing ditemtokake tinimbang Named, iki tegese kita bisa ngakses parameter kasebut tanpa jeneng, nanging kanthi nemtokake ing urutan sing dibutuhake:

Get-EventLog Application -After 2020.04.26

Ayo anggep pesenan iki:

Get-EventLog -Newest 5 Application

alias

Supaya kita bisa nggunakake printah akrab saka console, PowerShell duwe alias (Alias).

Conto alias kanggo printah Set-Location yaiku cd.

Sing, tinimbang nelpon printah

Set-Location “D:”

kita bisa nggunakake

cd “D:”

Sajarah

Kanggo ndeleng riwayat telpon printah, sampeyan bisa nggunakake Get-History

Jalanake printah saka riwayat Invoke-History 1; Invoke-History 2

Busak riwayat Clear-History

Pipeline

Pipa ing powershell yaiku nalika asil saka fungsi pisanan diterusake menyang liyane. Ing ngisor iki conto nggunakake pipa:

Get-Verb | Measure-Object

Nanging kanggo luwih ngerti pipa, ayo njupuk conto sing luwih gampang. Ana tim

Get-Verb "get"

Yen kita nelpon Get-Help Get-Verb -Full help, kita bakal weruh yen parameter Verb nampa input pipline lan ByValue ditulis ing kurung.

PowerShell kanggo pamula

Iki tegese kita bisa nulis ulang Get-Verb "entuk" dadi "entuk" | Get-Kriya.
Tegese, asil ekspresi pisanan minangka senar lan diterusake menyang parameter Verb saka perintah Get-Verb liwat input pipline miturut nilai.
Uga input pipline bisa dadi ByPropertyName. Ing kasus iki, kita bakal ngliwati obyek sing nduweni properti kanthi jeneng Kriya sing padha.

Variabel

Variabel ora diketik banget lan ditemtokake kanthi simbol $ ing ngarep

$example = 4

Simbol > tegese nglebokake data
Contone, $ conto > File.txt
Kanthi ekspresi iki kita bakal nyelehake data saka variabel $example menyang file
Padha karo Set-Content -Value $example -Path File.txt

Array

Inisialisasi array:

$ArrayExample = @(“First”, “Second”)

Miwiti array kosong:

$ArrayExample = @()

Entuk nilai kanthi indeks:

$ArrayExample[0]

Entuk kabeh array:

$ArrayExample

Nambahake unsur:

$ArrayExample += “Third”

$ArrayExample += @(“Fourth”, “Fifth”)

Ngurutake:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

Nanging array dhewe tetep ora owah sajrone ngurutake iki. Lan yen kita pengin array wis ngurutake data, mula kita kudu nemtokake nilai sing diurutake:

$ArrayExample = $ArrayExample | Sort

Ora ana cara nyata kanggo mbusak unsur saka array ing PowerShell, nanging sampeyan bisa nindakake kanthi cara iki:

$ArrayExample = $ArrayExample | where { $_ -ne “First” }

$ArrayExample = $ArrayExample | where { $_ -ne $ArrayExample[0] }

Mbusak array:

$ArrayExample = $null

puteran

Sintaks loop:

for($i = 0; $i -lt 5; $i++){}

$i = 0
while($i -lt 5){}

$i = 0
do{} while($i -lt 5)

$i = 0
do{} until($i -lt 5)

ForEach($item in $items){}

Metu saka loop break.

Ngilangi unsur terus.

Pratelan Kahanan

if () {} elseif () {} else

switch($someIntValue){
  1 { “Option 1” }
  2 { “Option 2” }
  default { “Not set” }
}

fungsi

Definisi Fungsi:

function Example () {
  echo &args
}

Fungsi mlaku:

Example “First argument” “Second argument”

Nemtokake argumen ing fungsi:

function Example () {
  param($first, $second)
}

function Example ($first, $second) {}

Fungsi mlaku:

Example -first “First argument” -second “Second argument”

Pengecualian

try{
} catch [System.Net.WebException],[System.IO.IOException]{
} catch {
} finally{
}

Source: www.habr.com

Add a comment