рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдкреЙрд╡рд░рд╢реЗрд▓

рдЬрдм PowerShell рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рд╣рдо рднрд░ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ рд╡рд╣ рд╣реИ рдХрдорд╛рдВрдб (Cmdlet)ред
рдХрдорд╛рдВрдб рдХреЙрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:


Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

рдорджрдж


Get-Help рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ PowerShell рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг, рд╡рд┐рд╕реНрддреГрдд, рдкреВрд░реНрдг, рдСрдирд▓рд╛рдЗрди, рд╢реЛ рд╡рд┐рдВрдбреЛред

рдЧреЗрдЯ-рд╣реЗрд▓реНрдк рдЧреЗрдЯ-рд╕рд░реНрд╡рд┐рд╕ -рдлрд▓, рдЧреЗрдЯ-рд╕рд░реНрд╡рд┐рд╕ рдХрдорд╛рдВрдб рдХрд╛ рдкреВрд░рд╛ рд╡рд┐рд╡рд░рдг рд▓реМрдЯрд╛ рджреЗрдЧрд╛-
рд╣реЗрд▓реНрдк рдЧреЗрдЯ-рдПрд╕ * рдЧреЗрдЯ-рдПрд╕ * рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдХрдорд╛рдВрдб рдФрд░ рдлрдВрдХреНрд╢рди рдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ред


рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Microsoft рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рд▓реЗрдЦрди рднреА рд╣реИред


рдпрд╣рд╛рдБ Get-Evenlog рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдорджрдж рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ


рдЫрд╡рд┐

[], .
, . , .


EntryType, . .


Required. After , Required false. Position Named. , :


Get-EventLog -LogName Application -After 2020.04.26

LogName Named 0 , :


Get-EventLog Application -After 2020.04.26

:


Get-EventLog -Newest 5 Application

Alias


PowerShell (Alias).


Set-Location cd.



Set-Location тАЬD:\тАЭ


cd тАЬD:\тАЭ

History


Get-History


Invoke-History 1; Invoke-History 2


Clear-History


Pipeline


powershell . :


Get-Verb | Measure-Object

.


Get-Verb "get"

Get-Help Get-Verb -Full, Verb pipline input ByValue.


рдЫрд╡рд┐

Get-Verb ┬лget┬╗ ┬лget┬╗ | Get-Verb.
Verb Get-Verb pipline input .
pipline input ByPropertyName. Verb.


Variables


$


$example = 4

>
, $example > File.txt
$example
Set-Content -Value $example -Path File.txt


Arrays


рдРрд░реЗ рдЖрд░рдВрднреАрдХрд░рдг:


$ArrayExample = @(тАЬFirstтАЭ, тАЬSecondтАЭ)

рдЦрд╛рд▓реА рд╕рд░рдгреА рд╢реБрд░реВ рдХрд░рдирд╛:


$ArrayExample = @()

рд╕реВрдЪрдХрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛:


$ArrayExample[0]

рд╕рдВрдкреВрд░реНрдг рд╕рд░рдгреА рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:


$ArrayExample

рдПрдХ рдЖрдЗрдЯрдо рдЬреЛрдбрд╝рдирд╛:


$ArrayExample += тАЬThirdтАЭ

$ArrayExample += @(тАЬFourthтАЭ, тАЬFifthтАЭ)

рдХреНрд░рдордмрджреНрдз рдХрд░рдирд╛:


$ArrayExample | Sort

$ArrayExample | Sort -Descending

рд▓реЗрдХрд┐рди рдЗрд╕ рдЫрдБрдЯрд╛рдИ рдХреЗ рд╕рд╛рде рд╣реА рд╕рд░рдгреА рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣рддреА рд╣реИред рдФрд░ рдпрджрд┐ рд╣рдо рд╕рд░рдгреА рдореЗрдВ рдбреЗрдЯрд╛ рд╕реЙрд░реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд╕реЙрд░реНрдЯ рдХрд┐рдП рдЧрдП рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:


$ArrayExample = $ArrayExample | Sort

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, PowerShell рдореЗрдВ рд╕рд░рдгреА рд╕реЗ рдХреЛрдИ рддрддреНрд╡ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


$ArrayExample = $ArrayExample | where { $_ -ne тАЬFirstтАЭ }

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

рд╣рдЯрд╛рдПрдВ рд╕рд░рдгреА:


$ArrayExample = $null

рд▓реВрдкреНрд╕


рд▓реВрдк рд╕рд┐рдВрдЯреИрдХреНрд╕:


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

рдмреНрд░реЗрдХ рд▓реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ред


рдЫреЛрдбрд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВред


рд╕рд╢рд░реНрдд рдмрдпрд╛рди


if () {} elseif () {} else

switch($someIntValue){
  1 { тАЬOption 1тАЭ }
  2 { тАЬOption 2тАЭ }
  default { тАЬNot setтАЭ }
}

рд╕рдорд╛рд░реЛрд╣


рдХрд╛рд░реНрдп рдкрд░рд┐рднрд╛рд╖рд╛:


function Example () {
  echo &args
}

рдлрдВрдХреНрд╢рди рд▓реЙрдиреНрдЪ:


Example тАЬFirst argumentтАЭ тАЬSecond argumentтАЭ

рдПрдХ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рддрд░реНрдХ:


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

function Example ($first, $second) {}

рдлрдВрдХреНрд╢рди рд▓реЙрдиреНрдЪ:


Example -first тАЬFirst argumentтАЭ -second тАЬSecond argumentтАЭ

рдЕрдкрд╡рд╛рдж


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

All Articles