PowerShell kwa oyamba kumene

Pogwira ntchito ndi PowerShell, chinthu choyamba chomwe timakumana nacho ndi malamulo (Cmdlets).
Lamulo loyimba likuwoneka motere:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

Thandizeni

Thandizo limapezeka mu PowerShell pogwiritsa ntchito lamulo la Get-Help. Mutha kufotokoza chimodzi mwazotsatira: mwachitsanzo, mwatsatanetsatane, zonse, pa intaneti, mawindo owonetsera.

Get-Help Get-Service -full ibweretsanso kufotokozera kwathunthu momwe lamulo la Get-Service limagwirira ntchito
Get-Help Get-S* iwonetsa malamulo onse omwe alipo ndi ntchito kuyambira Get-S*

Palinso zolembedwa zatsatanetsatane patsamba lovomerezeka la Microsoft.

Nachi chitsanzo chothandizira lamulo la Get-Evenlog

PowerShell kwa oyamba kumene

Ngati magawo ali otsekeredwa m'mabulaketi masikweya [], ndiwosankha.
Ndiye kuti, mu chitsanzo ichi, dzina la magazini palokha ndiloyenera, ndi dzina la chizindikiro Ayi. Ngati mtundu wa parameter ndi dzina lake zatsekeredwa m'makolo pamodzi, ndiye kuti chizindikirocho ndichosankha.

Ngati muyang'ana pa EntryType parameter, mukhoza kuona mfundo zomwe zatsekedwa muzitsulo zopotana. Pazigawozi, titha kugwiritsa ntchito zikhalidwe zomwe zidafotokozedweratu muzitsulo zopindika.

Titha kuwona zambiri ngati parameter ikufunika muzofotokozera pansipa mugawo lofunikira. Muchitsanzo chomwe chili pamwambapa, chikhumbo cha After ndi chosankha chifukwa Chofunikira chimayikidwa kukhala chabodza. Kenako tikuwona gawo la Position moyang'anizana ndi lomwe limatchedwa Dzina. Izi zikutanthauza kuti parameter imatha kupezeka ndi dzina, ndiye:

Get-EventLog -LogName Application -After 2020.04.26

Popeza chizindikiro cha LogName chinali ndi nambala 0 yotchulidwa m'malo mwa Dzina, izi zikutanthauza kuti titha kupeza chizindikiro popanda dzina, koma pochifotokozera motsatira ndondomeko yofunikira:

Get-EventLog Application -After 2020.04.26

Tiyerekeze kuti dongosolo ili:

Get-EventLog -Newest 5 Application

Zinyama

Kuti tithe kugwiritsa ntchito malamulo odziwika bwino kuchokera ku kontrakitala, PowerShell ili ndi ma alias (Alias).

Chitsanzo chodziwika bwino cha lamulo la Set-Location ndi cd.

Ndiko kuti, m’malo motchula lamulo

Set-Location “D:”

tikhoza kugwiritsa ntchito

cd “D:”

History

Kuti muwone mbiri yamayimbidwe amalamulo, mutha kugwiritsa ntchito Get-History

Perekani lamulo kuchokera ku mbiriyakale Invoke-History 1; Invoke-History 2

Chotsani mbiri yakale Chotsani Mbiri

Bomba

Paipi mu powershell ndi pamene zotsatira za ntchito yoyamba zimaperekedwa kwachiwiri. Nachi chitsanzo chogwiritsa ntchito pipeline:

Get-Verb | Measure-Object

Koma kuti timvetse bwino payipi, tiyeni titenge chitsanzo chosavuta. Pali gulu

Get-Verb "get"

Ngati titcha Get-Help Get-Verb -Full thandizo, tidzawona kuti Verb parameter imavomereza kulowetsa kwa pipline ndipo ByValue imalembedwa m'makolo.

PowerShell kwa oyamba kumene

Izi zikutanthauza kuti titha kulembanso Get-Verb "get" kuti "get" | Pezani-Verb.
Ndiye kuti, zotsatira za mawu oyamba ndi chingwe ndipo zimaperekedwa ku Verb parameter ya lamulo la Get-Verb kudzera pa pipline input ndi mtengo.
Komanso zolowetsa mapaipi zitha kukhala ByPropertyName. Pankhaniyi, tidzadutsa chinthu chomwe chili ndi dzina lofanana ndi Verb.

Zosiyanasiyana

Zosintha sizinalembedwe mwamphamvu ndipo zimatchulidwa ndi chizindikiro cha $ kutsogolo

$example = 4

Chizindikiro> chimatanthauza kuika deta mkati
Mwachitsanzo, $chitsanzo > File.txt
Ndi mawu awa tidzayika deta kuchokera ku $example variable kukhala fayilo
Zofanana ndi Set-Content -Value $example -Path File.txt

Zolemba

Kuyamba koyamba:

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

Kuyambitsa mndandanda wopanda kanthu:

$ArrayExample = @()

Kupeza mtengo ndi index:

$ArrayExample[0]

Pezani mndandanda wonse:

$ArrayExample

Kuwonjezera chinthu:

$ArrayExample += “Third”

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

Kusanja:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

Koma mndandanda womwewo umakhalabe wosasinthika panthawi yakusanja uku. Ndipo ngati tikufuna kuti gululo likhale losanjidwa, ndiye kuti tiyenera kugawa zomwe zidasankhidwa:

$ArrayExample = $ArrayExample | Sort

Palibe njira yeniyeni yochotsera chinthu kuchokera pamndandanda wa PowerShell, koma mutha kuchita motere:

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

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

Kuchotsa mndandanda:

$ArrayExample = $null

Mizere

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

Tulukani panjira yopuma.

Kusiya chinthu chopitiliza.

Zolemba Pazikhalidwe

if () {} elseif () {} else

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

ntchito

Tanthauzo la Ntchito:

function Example () {
  echo &args
}

Kuthamanga ntchito:

Example “First argument” “Second argument”

Kutanthauzira zotsutsana mu ntchito:

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

function Example ($first, $second) {}

Kuthamanga ntchito:

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

Kupatula

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

Source: www.habr.com

Kuwonjezera ndemanga