ืืืขื ืืืจ ืึทืจืืขื ืืื PowerShell, ืืขืจ ืขืจืฉืืขืจ ืืึทื ืืืึธืก ืืืจ ืืจืขืคื ืืื ืงืึทืืึทื ืื (Cmdlets).
ืืขืจ ืืึทืคึฟืขื ืจืืคื ืงืืงื ืืื ืืึธืก:
Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]
ืืืืฃ
ืืืืฃ ืืื ืึทืงืกืขืกื ืืื PowerShell ื ืืฆื ืื ืืึทืงืืืขื-ืืืืฃ ืืึทืคึฟืขื. ืืืจ ืงืขื ืขื ืกืคึผืขืฆืืคืืฆืืจื ืืืื ืขืจ ืคืื ืื ืคึผืึทืจืึทืืขืืขืจืก: ืืืึทืฉืคึผืื, ืืืืืืื, ืคืื, ืึธื ืืืื, ืืืืึทืื ืืืื ืืึธืื.
Get-Help Get-Service -full ืืืขื ืฆืืจืืงืงืืืขื ืึท ืคืื ืืึทืฉืจืืึทืืื ื ืคืื ืืื ืื Get-Service ืืึทืคึฟืขื ืึทืจืืขื
Get-Help Get-S* ืืืขื ืืืืึทืื ืึทืืข ืื ืืืฆื ืงืึทืืึทื ืื ืืื ืคืึทื ืืงืฉืึทื ื ืกืืึทืจืืื ื ืืื Get-S*
ืขืก ืืื ืืืื ืืืืืืื ืืึทืงืืืืขื ืืืืฉืึทื ืืืืฃ ืืขืจ ืืึทืึทืืืขืจ ืืืงืจืึธืกืึธืคื ืืืขืืืืืื.
ืืึธ ืืื ืึท ืืืืฉืคึผืื ืืืืฃ ืคึฟืึทืจ ืื Get-Evenlog ืืึทืคึฟืขื
ืืืื ืคึผืึทืจืึทืืขืืขืจืก ืืขื ืขื ืขื ืงืืึธืืื ืืื ืงืืืึทืืจืึทื ืืจืึทืงืึทืฅ [], ืืื ืืขื ืขื ืึทืคึผืฉืึทื ืึทื.
ืึทื ืืื, ืืื ืืขื ืืืึทืฉืคึผืื, ืื ื ืึธืืขื ืคืื ืืขื ืืฉืืจื ืึทื ืืื ืืื ืืึทื ืืึทืืึธืจื, ืืื ืื ื ืึธืืขื ืคืื ืื ืคึผืึทืจืึทืืขืืขืจ
ืืืื ืืืจ ืงืืง ืืื ืื EntryType ืคึผืึทืจืึทืืขืืขืจ, ืืืจ ืงืขื ืขื ืืขื ืื ืืืึทืืืขืก ืืืึธืก ืืขื ืขื ืขื ืงืืึธืืื ืืื ืืขืืจืืึทืืื ืืจืืืกืึทื. ืคึฟืึทืจ ืืขื ืคึผืึทืจืึทืืขืืขืจ, ืืืจ ืงืขื ืขื ืืืืื ื ืืฆื ืคึผืจืขืืขืคืื ืขื ืืืึทืืืขืก ืืื ืืขืืจืืึทืืื ืืจืืืกืึทื.
ืืืจ ืงืขื ืขื ืืขื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืฆื ืืขืจ ืคึผืึทืจืึทืืขืืขืจ ืืื ืคืืจืืื ืื ืืื ืื ืืึทืฉืจืืึทืืื ื ืืื ืื ืืื ืื ืคืืจืืื ืื ืคืขืื. ืืื ืืขื ืืืึทืฉืคึผืื ืืืืื, ืื ื ืึธื ืึทืืจืืืืื ืืื ืึทืคึผืฉืึทื ืึทื ืืืืึทื ืคืืจืืื ืื ืืื ืืึทืฉืืืื ืฆื ืคืึทืืฉ. ืืืืึทืืขืจ ืืืจ ืืขื ืื ืฉืืขืืข ืคืขืื ืคืึทืจืงืขืจื ืืืึธืก ืืืื ืืขืืืืกื. ืืขื ืืืื ืึทื ืืขืจ ืคึผืึทืจืึทืืขืืขืจ ืงืขื ืขื ืืืื ืึทืงืกืขืกื ืืืืื ืืืจื ื ืึธืืขื, ืืึธืก ืืื:
Get-EventLog -LogName Application -After 2020.04.26
ืืื ื ืื ืืึธืื ืึทืืข ืคึผืึทืจืึทืืขืืขืจ ืืื ืื ื ืืืขืจ 0 ืกืคึผืขืกืืคืืขื ืึทื ืฉืืึธื ืคืื ืืขืืืืกื, ืืึธืก ืืืื ืึทื ืืืจ ืงืขื ืขื ืึทืงืกืขืก ืืขื ืคึผืึทืจืึทืืขืืขืจ ืึธื ืึท ื ืึธืืขื, ืึธืืขืจ ืืืจื ืกืคึผืขืฆืืคืืฆืืจื ืขืก ืืื ืื ืคืืจืืื ืื ืกืืงืืืึทื ืก:
Get-EventLog Application -After 2020.04.26
ืืึธืืืจ ื ืขืืขื ืืขื ืกืืจ:
Get-EventLog -Newest 5 Application
ืึทืืืึทืก
ืึทืืื ืึทื ืืืจ ืงืขื ืขื ื ืืฆื ืืึทืงืึทื ื ืงืึทืืึทื ืื ืคืื ืื ืงืึทื ืกืึธืื, PowerShell ืืื ืืืืืึทืกืื (ืึทืืืึทืก).
ืึท ืืืืฉืคึผืื ืึทืืืึทืก ืคึฟืึทืจ ืื ืฉืืขืื-ืึธืจื ืืึทืคึฟืขื ืืื cd.
ืึทื ืืื, ืึทื ืฉืืึธื ืคืื ืจืืคื ืื ืืึทืคึฟืขื
Set-Location โD:โ
ืืืจ ืงืขื ืขื ื ืืฆื
cd โD:โ
ืืขืฉืืืืข
ืฆื ืืขื ืื ืืขืฉืืืืข ืคืื โโืืึทืคึฟืขืื ืงืึทืืืก, ืืืจ ืงืขื ืขื ื ืืฆื Get-History
ืืืกืคืืจื ืืึทืคึฟืขื ืคืื ืืขืฉืืืืข ืื ืืืึธืืงืข-ืืขืฉืืืืข 1; ืึธื ืจืืคื-ืืขืฉืืืืข 2
ืงืืึธืจ ืืขืฉืืืืข ืงืืึธืจ-ืืขืฉืืืืข
ืจืขืจื - ืืื ืืข
ื ืจืขืจื - ืืื ืืข ืืื ืคึผืึธืืืขืจืฉืขื ืืื ืืืขื ืืขืจ ืจืขืืืืืึทื ืคืื ืืขืจ ืขืจืฉืืขืจ ืคึฟืื ืงืฆืืข ืืื ืืืจืืืขืืื ืืขื ืฆื ืื ืจืืข. ืืึธ ืืื ืึท ืืืึทืฉืคึผืื ืคืื ื ืืฆื ืื ืจืขืจื - ืืื ืืข:
Get-Verb | Measure-Object
ืืืขืจ ืฆื ืืขืกืขืจ ืคึฟืึทืจืฉืืืื ืื ืจืขืจื - ืืื ืืข, ืืึธืื ืืื ืื ื ืขืืขื ืึท ืกืืืคึผืืขืจ ืืืึทืฉืคึผืื. ืขืก ืืื ืึท ืงืึธืืขืงืืืื
Get-Verb "get"
ืืืื ืืืจ ืจืืคื ืื Get-Help Get-Verb -Full ืืืืฃ, ืืืจ ืืืขืื ืืขื ืึทื ืื ืืืขืจื ืคึผืึทืจืึทืืขืืขืจ ืึทืงืกืขืคึผืฅ ืคึผืืคึผืืื ืข ืึทืจืืึทื ืฉืจืืึทื ืืื ByValue ืืื ืืขืฉืจืืื ืืื ืงืืึทืืขืจื.
ืืึธืก ืืืื ื ืึทื ืืืจ ืงืขื ืขื ืืืขืจืฉืจืืืื ืืึทืงืืืขื-ืืืขืจื "ืืึทืงืืืขื" ืฆื "ืืึทืงืืืขื" | ืืึทืงืืืขื-ืืืขืจื.
ืึทื ืืื, ืืขืจ ืจืขืืืืืึทื ืคืื ืืขืจ ืขืจืฉืืขืจ ืืืืกืืจืืง ืืื ืึท ืฉืืจืืงื ืืื ืขืก ืืื ืืืจืืืขืืื ืืขื ืฆื ืื ืืืขืจื ืคึผืึทืจืึทืืขืืขืจ ืคืื ืื Get-Verb ืืึทืคึฟืขื ืืืจื ืคึผืืคึผืืื ืข ืึทืจืืึทื ืฉืจืืึทื ืืืจื ืืืขืจื.
ืืืื ืคึผืืคึผืืื ืข ืึทืจืืึทื ืฉืจืืึทื ืงืขื ืขื ืืืื ByPropertyName. ืืื ืืขื ืคืึทื, ืืืจ ืืืขืื ืคืึธืจื ืึท ืืืืคืขืฅ ืืืึธืก ืืื ืึท ืคืึทืจืืึธื ืืื ืึท ืขื ืืขื ื ืึธืืขื ืืืขืจื.
ืืืขืจืืึทืืึทืื
ืืืขืจืืึทืืึทืื ืืขื ืขื ื ืืฉื ืฉืืืจืง ืืืืคึผื ืืื ืืขื ืขื ืกืคึผืขืกืืคืืขื ืืื ืึท $ ืกืืืืึธื ืืื ืคืจืึธื ื
$example = 4
ืืขืจ > ืกืืืืึธื ืืืื ืฉืืขืื ืืึทืื ืืื
ืคึฟืึทืจ ืืืึทืฉืคึผืื, $ ืืืึทืฉืคึผืื > File.txt
ืืื ืืขื ืืืืกืืจืืง ืืืจ ืฉืืขืื ืื ืืึทืื ืคืื ืื $ ืืืืฉืคึผืื ืืืึทืืขืืืืืง ืืื ืึท ืืขืงืข
ืืขืจ ืืขืืืืงืขืจ ืืื ืืึทืฉืืขืืืง-ืืื ืืึทืื -ืืืึทืืืข $ ืืืึทืฉืคึผืื -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{
}
ืืงืืจ: www.habr.com