PowerShell mo tagata amata

Pe a galulue ma PowerShell, o le mea muamua tatou te fetaiaʻi o poloaiga (Cmdlets).
O le poloaiga call e pei o lenei:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

fesoasoani

Fesoasoani ile PowerShell e maua ile fa'aogaina ole Get-Help command. O se tasi o faʻamaufaʻailoga e mafai ona faʻamaonia: faʻataʻitaʻiga, auiliiliga, tumu, lugalaina, showWindow.

Maua-Fesoasoani Get-Service -o le a toe faʻafoʻi atoa le faʻamatalaga atoa o le faʻagaioiga o le Get-Service command
Maua-Fesoasoani Get-S* o le a fa'aalia uma fa'atonuga ma galuega e amata ile Get-S*

O loʻo iai foʻi faʻamatalaga auiliili i luga o le upega tafaʻilagi aloaia a Microsoft.

O se faʻataʻitaʻiga fesoasoani lea mo le Get-Evenlog command

PowerShell mo tagata amata

Afai o fa'amaufa'ailoga o lo'o fa'apipi'iina i puipui sikuea [], o lona uiga e filifili.
O lona uiga, i lenei faʻataʻitaʻiga, e manaʻomia le igoa o le ogalaau lava ia, ma le igoa o le parakalafa Leai. Afai o le ituaiga parakalafa ma lona igoa o loʻo faʻapipiʻi faʻatasi i puipui, ona filifili lea o lenei parakalafa.

Afai e te vaʻavaʻai i le EntryType parakalafa, e mafai ona e vaʻai i mea taua o loʻo faʻapipiʻiina i puipui faʻafefe. Mo lenei parakalafa, e mafai ona tatou faʻaogaina tau faʻatulagaina muamua i fusi faʻamalo.

O faʻamatalaga pe manaʻomia le parakalafa e mafai ona vaʻaia i le faʻamatalaga o loʻo i lalo ile fanua Manaomia. I le faʻataʻitaʻiga o loʻo i luga, o le After attribute e filifili ona o le Manaomia ua seti i le sese. Le isi, matou te vaʻai i le tulaga tulaga faʻafeagai o loʻo fai mai Named. O lona uiga e mafai ona e vaʻai i le parakalafa naʻo le igoa, o lona uiga:

Get-EventLog -LogName Application -After 2020.04.26

Talu ai ona o le LogName parameter sa i ai le numera 0 nai lo le igoa, o lona uiga e mafai ona tatou vaʻai i le parakalafa e aunoa ma se igoa, ae ala i le faʻamaonia i le faasologa manaʻomia:

Get-EventLog Application -After 2020.04.26

Se'i tatou fa'apea le fa'atonuga lenei:

Get-EventLog -Newest 5 Application

igoa pepelo

Ina ia mafai ona tatou faʻaogaina tulafono masani mai le faʻamafanafanaga i PowerShell, o loʻo i ai igoa (Alias).

O se faʻataʻitaʻiga igoa mo le Set-Location command o le cd.

O lona uiga, nai lo le valaauina o le poloaiga

Set-Location “D:”

e mafai ona tatou faaaogaina

cd “D:”

History

Ina ia vaʻai i le tala faʻasolopito o valaau faʻatonu, e mafai ona e faʻaogaina Get-History

Fa'atino le fa'atonuga mai le tala fa'asolopito Tatala-Talafaasolopito 1; Tatala Talafaasolopito 2

manino-Talafaasolopito

Pipili

O se paipa i le powershell o le taimi lea e pasi atu ai le taunuuga o le galuega muamua i le lona lua. O se faʻataʻitaʻiga lea e faʻaaoga ai le paipa:

Get-Verb | Measure-Object

Ae ina ia malamalama atili i le paipa, seʻi o tatou faia se faʻataʻitaʻiga faigofie. Maua se au

Get-Verb "get"

Afai e te vala'au i le Get-Help Get-Verb -Full help, ona matou va'ai lea o le Verb parameter e ave ai le fa'aoga o paipa ma ByValue e tusia i puipui.

PowerShell mo tagata amata

O lona uiga e mafai ona tatou toe tusi Get-Verb "maua" e "maua" | GetVerb.
O lona uiga, o le taunuuga o le faʻamatalaga muamua o se manoa ma e tuʻuina atu i le Verb parameter o le Get-Verb command e ala i le faʻaogaina o le paipa i le tau.
E mafai fo'i ona fa'aogaina le laina paipa e ByPropertyName. I lenei tulaga, o le a tatou pasia se mea e iai se meatotino e tutusa lona igoa Veape.

Variata

O fesuiaiga e le malosi le taina ma o loʻo faʻamaonia ma se $ i luma

$example = 4

O le faailoga > o lona uiga e tu'u ai fa'amaumauga i totonu
Mo se fa'ata'ita'iga, $example > File.txt
Faatasi ai ma lenei faʻamatalaga, matou te tuʻuina faʻamatalaga mai le $example variable i totonu o se faila
Tutusa ma Set-Content -Value $example -Path File.txt

Fa'atatau

Fa'asologa amata:

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

Fa'amataina lalaga gaogao:

$ArrayExample = @()

Mauaina e ala ile faasinoupu:

$ArrayExample[0]

Maua le fa'asologa atoa:

$ArrayExample

Fa'aopoopoina se elemene:

$ArrayExample += “Third”

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

Faʻavasegaina:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

Ae o le laina lava ia e tumau pea e le suia i lenei fa'avasegaga. Ma afai tatou te mananaʻo e faʻavasegaina faʻamaumauga, ona manaʻomia lea ona tatou tuʻuina atu tulaga faʻavasega:

$ArrayExample = $ArrayExample | Sort

E leai se auala e aveese ai se elemene mai se laina i le PowerShell, ae e mafai ona e faia e pei o lenei:

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

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

Aveese se laina:

$ArrayExample = $null

Polokalama

Fa'asologa fa'asologa:

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

Alu ese mai le matasele malolo.

Faamisi le elemene faaauau.

Faʻamatalaga Faʻapitoa

if () {} elseif () {} else

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

galuega tauave

Fa'amatalaga galuega:

function Example () {
  echo &args
}

Fa'alauiloa galuega:

Example “First argument” “Second argument”

Fa'amatalaina o finauga i se galuega:

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

function Example ($first, $second) {}

Fa'alauiloa galuega:

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

Tuusaunoaga

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

puna: www.habr.com

Faaopoopo i ai se faamatalaga