PowerShell maka ndị mbido

Mgbe ị na-arụ ọrụ na PowerShell, ihe mbụ anyị na-ezute bụ iwu (Cmdlets).
Oku iwu dị ka nke a:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

Enyemaka

A na-enweta enyemaka na PowerShell site na iji iwu Get-Help. Ị nwere ike ịkọwapụta otu n'ime paramita: ọmụmaatụ, zuru ezu, zuru ezu, online, showWindow.

Get-Help Get-Service -full ga-eweghachi nkọwa zuru ezu nke otu iwu Get-Service si arụ ọrụ
Get-Help Get-S* ga-egosi iwu na ọrụ niile dị site na Get-S*

Enwekwara akwụkwọ zuru ezu na webụsaịtị Microsoft.

Nke a bụ enyemaka ọmụmaatụ maka iwu Get-Evenlog

PowerShell maka ndị mbido

Ọ bụrụ na etinyere parampat na brackets square [], ha bụ nhọrọ.
Nke ahụ bụ, na ihe atụ a, aha akwụkwọ akụkọ ahụ n'onwe ya bụ iwu, na aha parameter Mba. Ọ bụrụ na ejikọtara ụdị paramita na aha ya n'ime akpaaka ọnụ, mgbe ahụ oke bụ nhọrọ.

Ọ bụrụ n’ịlele paramita EntryType, ị ga-ahụ ụkpụrụ ndị etinyere na braces curly. Maka oke a, anyị nwere ike iji naanị ụkpụrụ akọwara n'ime ihe nkwado.

Anyị nwere ike ịhụ ozi gbasara ma achọrọ paramita na nkọwa dị n'okpuru na mpaghara achọrọ. N'ọmụmaatụ dị n'elu, njiri mara bụ nhọrọ n'ihi na achọrọ ka edobere na ụgha. Ọzọ anyị na-ahụ ọnọdụ ubi chere nke na-ekwu aha. Nke a pụtara na naanị aha nwere ike ịnweta paramita ahụ, ya bụ:

Get-EventLog -LogName Application -After 2020.04.26

Ebe paramita LogName nwere nọmba 0 akọwapụtara kama ịkpọ aha, nke a pụtara na anyị nwere ike ịnweta oke na-enweghị aha, mana site na ịkọwa ya n'usoro achọrọ:

Get-EventLog Application -After 2020.04.26

Ka anyị were usoro a:

Get-EventLog -Newest 5 Application

utu aha

Ka anyị nwee ike iji iwu ndị ama ama sitere na njikwa, PowerShell nwere utu aha (Alias).

Otu ihe atụ utu aha maka iwu Set-Location bụ cd.

Ya bụ, kama ịkpọ iwu ahụ

Set-Location “D:”

anyị nwere ike iji

cd “D:”

History

Ka ilele akụkọ ihe mere eme nke oku iwu, ị nwere ike iji Get-History

Mezue iwu sitere na akụkọ ịkpọ oku-History 1; Akpọku-akụkọ 2

Kpochapụ akụkọ ihe mere eme Clear-History

Pipeline

Otu pipeline na powershell bụ mgbe a na-agafere nsonaazụ nke mbụ na nke abụọ. Nke a bụ ọmụmaatụ iji pipeline:

Get-Verb | Measure-Object

Ma iji ghọta nke ọma pipeline, ka anyị were ihe atụ dị mfe karị. Enwere otu

Get-Verb "get"

Ọ bụrụ na anyị na-akpọ Get-Help Get-Verb -Full enyemaka, anyị ga-ahụ na ngwa ngwa ngwa na-anabata ntinye pipline na ByValue ka edere ya na mbike.

PowerShell maka ndị mbido

Nke a pụtara na anyị nwere ike idegharị Get-Verb "nweta" ka ọ bụrụ "nweta" | Nweta-ngwaa.
Ya bụ, nsonaazụ nke okwu mbụ bụ eriri ma nyefee ya na ngwa ngwa nke iwu Get-Verb site na ntinye pipline site na uru.
Ntinye pipline nwekwara ike ịbụ ByPropertyName. N'okwu a, anyị ga-agafe ihe nwere ihe onwunwe nwere aha yiri Verb.

Mgbanwe

A naghị pịnye ụdị mgbanwe siri ike ma were akara $ n'ihu kọwaa ya

$example = 4

Ihe > akara pụtara itinye data n'ime
Dịka ọmụmaatụ, $eample > File.txt
Site na okwu a, anyị ga-etinye data sitere na mgbanwe $ example n'ime faịlụ
Otu dị ka Set-Content -Uru $example -Path File.txt

Arrays

Mmalite n'usoro:

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

Ịmalite usoro efu:

$ArrayExample = @()

Nweta uru site na ndeksi:

$ArrayExample[0]

Nweta usoro niile:

$ArrayExample

Na-agbakwụnye otu mmewere:

$ArrayExample += “Third”

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

Wa:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

Mana n'usoro n'onwe ya na-anọgide na-agbanweghị n'oge nhazi a. Ma ọ bụrụ na anyị chọrọ ka n'usoro nwere hazie data, mgbe ahụ anyị kwesịrị ekenye ahaziri ụkpụrụ:

$ArrayExample = $ArrayExample | Sort

Enweghị ụzọ ọ bụla isi wepu mmewere n'usoro dị na PowerShell, mana ị nwere ike ime ya otu a:

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

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

Iwepu usoro:

$ArrayExample = $null

Ntuchi

Ntụpọ okwu:

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

Wepụ na nkwụsị nkwụsịtụ.

Ewepụ ihe aga n'ihu.

Okwu Ọnọdụ

if () {} elseif () {} else

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

ọrụ

Nkọwa ọrụ:

function Example () {
  echo &args
}

Ọrụ na-agba ọsọ:

Example “First argument” “Second argument”

Na-akọwa arụmụka n'otu ọrụ:

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

function Example ($first, $second) {}

Ọrụ na-agba ọsọ:

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

Naanị

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

isi: www.habr.com

Tinye a comment