PowerShell para sa mga nagsugod

Kung nagtrabaho kauban ang PowerShell, ang una nga butang nga among masugatan mao ang mga mando (Cmdlets).
Ang command call ingon niini:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

Tabangi

Ang tabang ma-access sa PowerShell gamit ang Get-Help command. Mahimo nimong ipiho ang usa sa mga parameter: pananglitan, detalyado, puno, online, showWindow.

Pagkuha-Tabang Pagkuha-Serbisyo -puno ibalik ang usa ka bug-os nga paghulagway kung giunsa ang Pagkuha-Serbisyo nga mando molihok
Ang Get-Help Ang Get-S* magpakita sa tanang magamit nga commands ug functions sugod sa Get-S*

Adunay usab detalyado nga dokumentasyon sa opisyal nga website sa Microsoft.

Ania ang usa ka pananglitan nga tabang alang sa Get-Evenlog nga mando

PowerShell para sa mga nagsugod

Kung ang mga parameter gilakip sa square bracket [], kini opsyonal.
Kana mao, sa niini nga pananglitan, ang ngalan sa journal mismo mao ang mandatory, ug ang ngalan sa parameter Dili. Kung ang tipo sa parameter ug ang ngalan niini gilakip sa parentheses, nan ang parameter kay opsyonal.

Kung imong tan-awon ang EntryType parameter, imong makita ang mga kantidad nga gilakip sa mga kulot nga braces. Alang sa kini nga parameter, mahimo ra naton gamiton ang mga predefined values ​​sa mga curly braces.

Makita namon ang kasayuran kung gikinahanglan ba ang parameter sa paghulagway sa ubos sa Gikinahanglan nga uma. Sa pananglitan sa ibabaw, ang After attribute kay opsyonal tungod kay ang Required kay gitakda sa false. Sunod atong makita ang Position field atbang nga nag-ingon Named. Kini nagpasabot nga ang parameter ma-access lamang pinaagi sa ngalan, nga mao:

Get-EventLog -LogName Application -After 2020.04.26

Tungod kay ang parameter sa LogName adunay numero nga 0 nga gipiho imbis nga Named, kini nagpasabut nga mahimo naton ma-access ang parameter nga wala’y ngalan, apan pinaagi sa pagtino niini sa kinahanglan nga han-ay:

Get-EventLog Application -After 2020.04.26

Atong hunahunaon kini nga han-ay:

Get-EventLog -Newest 5 Application

alyas

Aron magamit nato ang pamilyar nga mga sugo gikan sa console, ang PowerShell adunay mga alias (Alias).

Usa ka pananglitan nga alyas alang sa Set-Location command mao ang cd.

Sa ato pa, imbes nga tawagan ang mando

Set-Location “D:”

magamit nato

cd “D:”

Kasaysayan

Aron matan-aw ang kasaysayan sa mga tawag sa command, mahimo nimong gamiton ang Get-History

Ipatuman ang mando gikan sa kasaysayan Invoke-History 1; Pag-ampo-Kasaysayan 2

Tin-aw nga kasaysayan Tin-aw-Kasaysayan

Pipeline

Ang usa ka pipeline sa powershell mao kung ang resulta sa una nga function gipasa sa ikaduha. Ania ang usa ka pananglitan sa paggamit sa pipeline:

Get-Verb | Measure-Object

Apan aron mas masabtan ang pipeline, magkuha kita og mas simple nga pananglitan. Adunay usa ka team

Get-Verb "get"

Kung tawgon nato ang Get-Help Get-Verb -Full help, atong makita nga ang Verb parameter modawat sa pipline input ug ByValue gisulat sa parentheses.

PowerShell para sa mga nagsugod

Kini nagpasabot nga mahimo natong isulat pag-usab ang Get-Verb "get" to "get" | Pagkuha-Berbo.
Sa ato pa, ang resulta sa unang ekspresyon usa ka hilo ug kini gipasa ngadto sa Verb parameter sa Get-Verb command pinaagi sa pipline input pinaagi sa bili.
Usab ang input sa pipeline mahimong ByPropertyName. Sa kini nga kaso, atong ipasa ang usa ka butang nga adunay kabtangan nga adunay parehas nga ngalan nga Berbo.

Mga variables

Ang mga variable dili kusog nga gi-type ug gipiho nga adunay simbolo nga $ sa atubangan

$example = 4

Ang > simbolo nagpasabot sa pagbutang sa datos
Pananglitan, $example > File.txt
Uban niini nga ekspresyon atong ibutang ang datos gikan sa $example variable ngadto sa usa ka file
Parehas sa Set-Content -Value $example -Path File.txt

Arrays

Pagsugod sa array:

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

Pagsugod sa usa ka walay sulod nga laray:

$ArrayExample = @()

Pagkuha og bili pinaagi sa index:

$ArrayExample[0]

Kuhaa ang tibuok array:

$ArrayExample

Pagdugang og elemento:

$ArrayExample += “Third”

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

Paghan-ay:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

Apan ang array mismo nagpabilin nga wala mausab sa panahon niini nga paghan-ay. Ug kung gusto namon nga ang array adunay pagsunud sa datos, nan kinahanglan namon nga mag-assign sa mga gisunud nga kantidad:

$ArrayExample = $ArrayExample | Sort

Walay aktuwal nga paagi sa pagtangtang sa usa ka elemento gikan sa array sa PowerShell, apan mahimo nimo kini niining paagiha:

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

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

Pagtangtang sa array:

$ArrayExample = $null

Mga loops

Loop syntax:

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

Paggawas gikan sa break loop.

Pagtangtang sa nagpadayon nga elemento.

Mga Kasayuran nga Pahayag

if () {} elseif () {} else

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

function

Kahubitan sa Function:

function Example () {
  echo &args
}

Nagdagan nga function:

Example “First argument” “Second argument”

Paghubit sa mga argumento sa usa ka function:

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

function Example ($first, $second) {}

Nagdagan nga function:

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

Gawasnon

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

Source: www.habr.com

Idugang sa usa ka comment