PowerShell fun olubere

Nigbati o ba n ṣiṣẹ pẹlu PowerShell, ohun akọkọ ti a ba pade ni awọn aṣẹ (Cmdlets).
Ipe aṣẹ naa dabi eyi:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

Egba Mi O

Iranlọwọ ni PowerShell ti wọle si nipa lilo aṣẹ Gba-Iranlọwọ. Ọkan ninu awọn paramita le ṣe pato: apẹẹrẹ, alaye, kikun, ori ayelujara, showWindow.

Get-Help Get-Service -full yoo da alaye kikun ti iṣẹ ti aṣẹ Gba-iṣẹ pada
Get-Help Get-S* yoo ṣe afihan gbogbo awọn aṣẹ ti o wa ati awọn iṣẹ ti o bẹrẹ pẹlu Get-S*

Awọn iwe alaye tun wa lori oju opo wẹẹbu Microsoft osise.

Eyi ni apẹẹrẹ iranlọwọ fun aṣẹ Gba-Evenlog

PowerShell fun olubere

Ti awọn paramita ba wa ni pipade ni awọn biraketi onigun mẹrin [], lẹhinna wọn jẹ iyan.
Iyẹn ni, ninu apẹẹrẹ yii, orukọ log funrararẹ nilo, ati orukọ paramita naa Rara. Ti iru paramita ati orukọ rẹ ba wa ni pipade ni awọn biraketi papọ, lẹhinna paramita yii jẹ iyan.

Ti o ba wo paramita EntryType, o le wo awọn iye ti o wa ni pipade ni awọn biraketi iṣupọ. Fun paramita yii, a le lo awọn iye asọye nikan ni awọn àmúró iṣupọ.

Alaye nipa boya o nilo paramita ni a le rii ninu apejuwe ni isalẹ ni aaye ti a beere. Ninu apẹẹrẹ ti o wa loke, Ẹya Lẹhin jẹ iyan nitori beere ti ṣeto si eke. Nigbamii ti, a rii aaye Ipo ti o lodi si eyiti o sọ Orukọ. Eyi tumọ si pe o le tọka si paramita nikan nipasẹ orukọ, iyẹn:

Get-EventLog -LogName Application -After 2020.04.26

Niwọn bi paramita LogName ti ni nọmba 0 dipo Orukọ, eyi tumọ si pe a le tọka si paramita laisi orukọ, ṣugbọn nipa sisọ ni ọna ti o fẹ:

Get-EventLog Application -After 2020.04.26

Jẹ ki a gba aṣẹ yii:

Get-EventLog -Newest 5 Application

inagijẹ

Ki a le lo awọn aṣẹ deede lati console ni PowerShell, awọn inagijẹ wa (Alias).

Apeere inagijẹ fun aṣẹ Ṣeto-Ipo jẹ cd.

Iyẹn ni, dipo pipe pipaṣẹ naa

Set-Location “D:”

a le lo

cd “D:”

itan

Lati wo itan awọn ipe pipaṣẹ, o le lo Gba-History

Ṣiṣe pipaṣẹ lati itan-akọọlẹ Invoke-History 1; Pe Ìtàn 2

Clear-History

Pipeline

Opo gigun ti epo ni ihalẹ agbara jẹ nigbati abajade iṣẹ akọkọ ba kọja si keji. Eyi ni apẹẹrẹ nipa lilo opo gigun ti epo:

Get-Verb | Measure-Object

Ṣugbọn lati ni oye pipeline daradara, jẹ ki a mu apẹẹrẹ ti o rọrun. Ni egbe kan

Get-Verb "get"

Ti o ba pe iranlọwọ Get-Help Get-Verb -Full, lẹhinna a yoo rii pe paramita Verb gba titẹ sii pipline ati ByValue ti kọ sinu awọn biraketi.

PowerShell fun olubere

Eyi tumọ si pe a le tun kọ Get-Verb "gba" lati "gba" | Gba ọrọ-ọrọ.
Iyẹn ni, abajade ikosile akọkọ jẹ okun ati pe o kọja si paramita Verb ti aṣẹ Get-Verb nipasẹ titẹ sii pipline nipasẹ iye.
Bakannaa titẹ sii pipline le jẹ ByPropertyName. Ni idi eyi, a yoo kọja ohun kan ti o ni ohun-ini kan pẹlu orukọ ti o jọra Verb.

oniyipada

Awọn oniyipada ko ni titẹ agbara ati pe o wa ni pato pẹlu $ ni iwaju

$example = 4

Aami> tumo si lati fi data sinu
Fun apẹẹrẹ, $apẹẹrẹ> File.txt
Pẹlu ikosile yii, a yoo fi data naa lati inu apẹẹrẹ apẹẹrẹ $ sinu faili kan
Kanna bi Ṣeto-Akoonu -Iye $apẹẹrẹ -Path File.txt

Awọn ohun elo

Ipilẹṣẹ akojọpọ:

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

Ipilẹṣẹ akojọpọ ofo:

$ArrayExample = @()

Gbigba iye nipasẹ atọka:

$ArrayExample[0]

Gba gbogbo akopọ:

$ArrayExample

Nfi eroja kan kun:

$ArrayExample += “Third”

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

Tito lẹsẹsẹ:

$ArrayExample | Sort

$ArrayExample | Sort -Descending

Ṣugbọn titobi funrararẹ ko yipada pẹlu yiyan yii. Ati pe ti a ba fẹ ki titobi naa ni data lẹsẹsẹ, lẹhinna a nilo lati fi awọn iye ti a ṣeto silẹ:

$ArrayExample = $ArrayExample | Sort

Ko si ọna lati yọ nkan kan kuro ni opo ni PowerShell, ṣugbọn o le ṣe bii eyi:

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

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

Yiyọ akojọpọ kan kuro:

$ArrayExample = $null

Awọn losiwajulosehin

Loop sintasi:

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

Jade kuro ni lupu fifọ.

Rekọja eroja ti o tẹsiwaju.

Awọn Gbólóhùn Ipò

if () {} elseif () {} else

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

iṣẹ

Itumọ iṣẹ:

function Example () {
  echo &args
}

Ifilọlẹ iṣẹ ṣiṣe:

Example “First argument” “Second argument”

Itumọ awọn ariyanjiyan ni iṣẹ kan:

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

function Example ($first, $second) {}

Ifilọlẹ iṣẹ ṣiṣe:

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

sile

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

orisun: www.habr.com

Fi ọrọìwòye kun