рдЬрдм PowerShell рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рд╣рдо рднрд░ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ рд╡рд╣ рд╣реИ рдХрдорд╛рдВрдб (Cmdlet)ред
рдХрдорд╛рдВрдб рдХреЙрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]
рдорджрдж
Get-Help рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ PowerShell рдореЗрдВ рд╕рд╣рд╛рдпрддрд╛ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг, рд╡рд┐рд╕реНрддреГрдд, рдкреВрд░реНрдг, рдСрдирд▓рд╛рдЗрди, рд╢реЛ рд╡рд┐рдВрдбреЛред
рдЧреЗрдЯ-рд╣реЗрд▓реНрдк рдЧреЗрдЯ-рд╕рд░реНрд╡рд┐рд╕ -рдлрд▓, рдЧреЗрдЯ-рд╕рд░реНрд╡рд┐рд╕ рдХрдорд╛рдВрдб рдХрд╛ рдкреВрд░рд╛ рд╡рд┐рд╡рд░рдг рд▓реМрдЯрд╛ рджреЗрдЧрд╛-
рд╣реЗрд▓реНрдк рдЧреЗрдЯ-рдПрд╕ * рдЧреЗрдЯ-рдПрд╕ * рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдХрдорд╛рдВрдб рдФрд░ рдлрдВрдХреНрд╢рди рдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛ред
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Microsoft рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╡рд┐рд╕реНрддреГрдд рдкреНрд░рд▓реЗрдЦрди рднреА рд╣реИред
рдпрд╣рд╛рдБ Get-Evenlog рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдорджрдж рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ
![рдЫрд╡рд┐](https://habrastorage.org/webt/p6/77/o3/p677o3zxcak6cv_9l8iv70e0dyy.png)
[], .
, . , .
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.
![рдЫрд╡рд┐](https://habrastorage.org/webt/dz/wd/f4/dzwdf4bow0jhwkg1j0vqvq8rwcw.png)
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{
}