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
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
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.
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