PowerShell pikeun pamula

Nalika damel sareng PowerShell, hal anu munggaran urang tepang nyaéta paréntah (Cmdlets).
Sauran paréntah sapertos kieu:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

Tulung

Pitulung diaksés dina PowerShell nganggo paréntah Meunangkeun Pitulung. Anjeun tiasa nangtukeun salah sahiji parameter: conto, rinci, pinuh, online, showWindow.

Meunang-Bantuan Meunang-Service -full bakal balik katerangan lengkep kumaha paréntah Meunang-Service jalan
Meunang-Bantuan Get-S* bakal mintonkeun sadaya paréntah jeung pungsi nu sadia dimimitian ku Get-S*

Aya ogé dokuméntasi lengkep dina ramatloka resmi Microsoft.

Ieu conto pitulung pikeun paréntah Get-Evenlog

PowerShell pikeun pamula

Lamun parameter diasupkeun dina kurung pasagi [], aranjeunna pilihan.
Nyaéta, dina conto ieu, nami jurnal sorangan diperyogikeun, sareng nami parameter No. Upami jinis parameter sareng namina diapit ku kurung babarengan, maka parameterna opsional.

Upami anjeun ningali parameter EntryType, anjeun tiasa ningali nilai-nilai anu dibungkus ku kurung keriting. Pikeun parameter ieu, urang ngan ukur tiasa nganggo nilai anu tos siap dina kurung keriting.

Urang tiasa ningali inpormasi ngeunaan naha parameter diperyogikeun dina pedaran di handap ieu dina widang anu diperyogikeun. Dina conto di luhur, atribut Saatos nyaeta pilihan sabab Diperlukeun disetel ka palsu. Salajengna urang tingali widang Position sabalikna nu nyebutkeun Named. Ieu ngandung harti yén parameter ngan ukur tiasa diaksés ku nami, nyaéta:

Get-EventLog -LogName Application -After 2020.04.26

Kusabab parameter LogName ngagaduhan angka 0 anu ditunjuk tibatan Named, ieu hartosna urang tiasa ngaksés parameter tanpa nami, tapi ku netepkeunana dina sekuen anu diperyogikeun:

Get-EventLog Application -After 2020.04.26

Hayu urang nganggap urutan ieu:

Get-EventLog -Newest 5 Application

alias

Supados urang tiasa nganggo paréntah akrab tina konsol, PowerShell ngagaduhan alias (Alias).

Conto landian pikeun paréntah Set-Location nyaéta cd.

Maksudna, tinimbang nelepon paréntah

Set-Location “D:”

urang tiasa nganggo

cd “D:”

Sajarah

Pikeun ningali sajarah telepon paréntah, anjeun tiasa nganggo Get-History

Laksanakeun paréntah tina sajarah Invoke-History 1; Nyauran-Sajarah 2

Hapus sajarah Hapus-Sajarah

pipa

Pipa dina powerhell nyaéta nalika hasil tina fungsi kahiji disalurkeun ka kadua. Ieu conto ngagunakeun pipa:

Get-Verb | Measure-Object

Tapi pikeun langkung ngartos pipa, hayu urang nyandak conto anu langkung saderhana. Aya tim

Get-Verb "get"

Upami urang nyauran Get-Help Get-Verb -Full help, urang bakal ningali yén parameter Verb nampi input pipline sareng ByValue ditulis dina kurung.

PowerShell pikeun pamula

Ieu ngandung harti yén urang bisa nulis balik Get-Verb "meunang" pikeun "meunang" | Meunang-Verb.
Nyaéta, hasil tina éksprési kahiji nyaéta senar sareng disalurkeun kana parameter Verb tina paréntah Get-Verb via input pipline ku nilai.
Ogé input pipline tiasa ByPropertyName. Dina hal ieu, urang bakal ngaliwat hiji obyék anu miboga sipat kalawan ngaran sarupa Verb.

variabel

Variabel teu kuat diketik sarta dieusian ku $ simbol di hareup

$example = 4

The > simbol hartina nempatkeun data dina
Contona, $ conto > File.txt
Kalayan éksprési ieu kami bakal nempatkeun data tina variabel $example kana file
Sarua salaku Set-Eusi -Nilai $ conto -Path File.txt

Arrays

Inisialisasi Array:

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

Inisialisasi array kosong:

$ArrayExample = @()

Kéngingkeun nilai ku indéks:

$ArrayExample[0]

Meunangkeun sakabéh susunan:

$ArrayExample

Nambahkeun unsur:

$ArrayExample += “Third”

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

Asihan:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

Tapi susunan sorangan tetep unchanged salila asihan ieu. Tur upami urang hoyong Asép Sunandar Sunarya geus diurutkeun data, mangka urang kudu nangtukeun nilai diurutkeun:

$ArrayExample = $ArrayExample | Sort

Teu aya cara anu saleresna pikeun ngahapus unsur tina susunan dina PowerShell, tapi anjeun tiasa ngalakukeun ku cara kieu:

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

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

Ngahapus hiji array:

$ArrayExample = $null

Puteran

Sintaksis 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){}

Kaluar tina loop putus.

Omitting unsur neruskeun.

Pernyataan Sarat

if () {} elseif () {} else

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

fungsi

Harti fungsi:

function Example () {
  echo &args
}

Fungsi ngajalankeun:

Example “First argument” “Second argument”

Nangtukeun argumen dina hiji fungsi:

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

function Example ($first, $second) {}

Fungsi ngajalankeun:

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

ngabeda-beda

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

sumber: www.habr.com

Tambahkeun komentar