เปเบกเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ PowerShell, เบชเบดเปเบเบเปเบฒเบญเบดเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบปเบเปเบกเปเบเบเปเบฒเบชเบฑเปเบ (Cmdlets).
เบเบฒเบเปเบญเบตเปเบเบเปเบฒเบชเบฑเปเบเปเบเบดเปเบเบเบทเบเบฑเปเบเบเบตเป:
Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]
เบเปเบงเบเปเบซเบผเบทเบญ
เบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเปเบ PowerShell เปเบกเปเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบเปเบเปเบเปเบฒเบชเบฑเปเบ Get-Help. เบซเบเบถเปเบเปเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเบเบปเบ: เบเบปเบงเบขเปเบฒเบ, เบฅเบฒเบเบฅเบฐเบญเบฝเบ, เปเบเบฑเบก, เบญเบญเบเปเบฅเบเป, showWindow.
Get-Help Get-Service -full เบเบฐเบชเบปเปเบเบเบทเบเบเปเบฒเบญเบฐเบเบดเบเบฒเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเปเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบเปเบฒเบชเบฑเปเบ Get-Service
Get-Help Get-S* เบเบฐเบชเบฐเปเบเบเบเปเบฒเบชเบฑเปเบ เปเบฅเบฐเบเบฑเบเบเบฑเบเบเบตเปเบกเบตเบขเบนเปเบเบฑเบเปเบปเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ Get-S*
เบเบญเบเบเบฑเปเบเบเบฑเบเบกเบตเปเบญเบเบฐเบชเบฒเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบขเบนเปเปเบเปเบงเบฑเบเปเบเบเปเบขเปเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบเบเบญเบ Microsoft.
เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเบเบฒเบเบเปเบงเบเปเบซเบผเบทเบญเบชเปเบฒเบฅเบฑเบเบเปเบฒเบชเบฑเปเบ Get-Evenlog
เบเปเบฒเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบทเบเบเบดเบเบขเบนเปเปเบเบงเบปเบเปเบฅเบฑเบเบชเบตเปเบซเบผเปเบฝเบก [], เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบงเบเบกเบฑเบเปเบเบฑเบเบเบฒเบเปเบฅเบทเบญเบ.
เบเบฑเปเบเปเบกเปเบ, เปเบเบเบปเบงเบขเปเบฒเบเบเบตเป, เบเบทเปเบเบญเบเบเบฑเบเบเบถเบเบเบปเบงเบกเบฑเบเปเบญเบเปเบกเปเบเบเปเบญเบเบเบฒเบ, เปเบฅเบฐเบเบทเปเบเบญเบเบเบฒเบฅเบฒเบกเบดเปเบเบต
เบเปเบฒเบเปเบฒเบเปเบเบดเปเบเบเบฒเบฅเบฒเบกเบดเปเบเบต EntryType, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเบเปเบฒเบเบตเปเบเบดเบเบขเบนเปเปเบเบงเบปเบเปเบฅเบฑเบ curly. เบชเปเบฒเบฅเบฑเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบเบตเปเบเปเบฒเบเบปเบเปเบงเปเบฅเปเบงเบเบซเบเปเบฒเปเบเบงเบปเบเปเบฅเบฑเบ curly.
เบเปเปโเบกเบนเบโเบเปเบฝเบงโเบเบฑเบโเบงเปเบฒโเบเบฒโเบฅเบฒโเบกเบดโเปเบเบตโเบเบตเปโเบเปเบฒโเปเบเบฑเบโเบชเบฒโเบกเบฒเบโเปเบเบดเปเบโเปเบเปโเบขเบนเปโเปเบโเบฅเบฒเบโเบฅเบฐโเบญเบฝเบโเบเปเบฒเบโเบฅเบธเปเบกโเบเบตเปโเปเบโเบเบฒเบโเบชเบฐโเบซเบเบฒเบกโเบเบตเปโเบเปเบญเบโเบเบฒเบโ. เปเบเบเบปเบงเบขเปเบฒเบเบเปเบฒเบเปเบเบดเบ, After attribute เปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบฒเบฐเบงเปเบฒ Required เบเบทเบเบเบฑเปเบเปเบเบฑเบ false. เบเปเปเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเบเปเบฒเปเบซเบเปเบเบเบปเบเบเบฑเบเบเปเบฒเบกเบเบตเปเปเบงเบปเปเบฒเบงเปเบฒ Named. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเบฒเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบฝเบเปเบเปเปเบเบเบเบทเป, เบเบฑเปเบเปเบกเปเบ:
Get-EventLog -LogName Application -After 2020.04.26
เปเบเบทเปเบญเบเบเบฒเบเบเบปเบงเบเปเบฒเบเบปเบเบเบฒเบ LogName เบกเบตเบเบปเบงเปเบฅเบ 0 เปเบเบเบเบตเปเบเบฐเปเบเบฑเบ Named, เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเปเปเบกเบตเบเบทเป, เปเบเปเปเบเบเบเบฒเบเบฅเบฐเบเบธเบกเบฑเบเบเบฒเบกเบฅเปเบฒเบเบฑเบเบเบตเปเบเปเบญเบเบเบฒเบ:
Get-EventLog Application -After 2020.04.26
เปเบซเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบเปเบฒเบชเบฑเปเบเบเบตเป:
Get-EventLog -Newest 5 Application
Alias
เปเบเบทเปเบญเปเบซเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเปเบเปเบฒเบชเบฑเปเบเบเบปเบเบเบฐเบเบดเบเบฒเบ console เปเบ PowerShell, เบกเบตเบเบฒเบกเปเบเบ (Alias).
เบเบปเบงเบขเปเบฒเบเบเบฒเบกเปเบเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบชเบฑเปเบ Set-Location เปเบกเปเบ cd.
เบเบฑเปเบเปเบกเปเบ, เปเบเบเบเบตเปเบเบฐเปเบเบซเบฒเบเปเบฒเบชเบฑเปเบ
Set-Location โD:โ
เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป
cd โD:โ
เบเบฐโเบซเบงเบฑเบโเบชเบฒเบ
เปเบเบทเปเบญเปเบเบดเปเบเบเบฐเบซเบงเบฑเบเบเบญเบเบเบฒเบเปเบเบเปเบฒเบชเบฑเปเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป Get-History
เบเบฐเบเบดเบเบฑเบเบเปเบฒเบชเบฑเปเบเบเบฒเบเบเบฐเบซเบงเบฑเบเบชเบฒเบ Invoke-History 1; เบฎเบฝเบโเบฎเปเบญเบโเบเบฐโเบซเบงเบฑเบโเบชเบฒเบ 2
เบเบฐเบซเบงเบฑเบเบเบงเบฒเบกเบเบฑเบเปเบเบ
เบเปเปเบเปเปเบฒ
เบเปเปเปเบ powershell เปเบกเปเบเปเบงเบฅเบฒเบเบตเปเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบซเบเปเบฒเบเบตเปเบเปเบฒเบญเบดเบเบเบทเบเบชเบปเปเบเบเบฑเบเบเบตเบชเบญเบ. เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเบเบตเปเปเบเปเบเปเป:
Get-Verb | Measure-Object
เปเบเปเปเบเบทเปเบญเปเบซเปเปเบเบปเปเบฒเปเบเบเบตเบเบทเปเบเบเปเบฝเบงเบเบฑเบเบเปเปเบเบฑเปเบ, เปเบซเปเบเบดเบเบฒเบฅเบฐเบเบฒเบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเบฒเบเบเบฒเบเบเบงเปเบฒ. เบกเบตเบเบตเบก
Get-Verb "get"
เบเปเบฒเบเปเบฒเบเปเบเบซเบฒ Get-Help Get-Verb -Full help, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบซเบฑเบเบงเปเบฒเบเบฒเบฅเบฒเบกเบดเปเบเบต Verb เปเบเปเปเบงเบฅเบฒเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ pipline เปเบฅเบฐ ByValue เบเบทเบเบเบฝเบเปเบงเปเปเบเบงเบปเบเปเบฅเบฑเบ.
เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบฝเบเปเบซเบกเป Get-Verb "get" เบเบฑเบ "get" | เปเบญเบปเบฒ Verb.
เบเบฑเปเบเปเบกเปเบ, เบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเปเบฒเบญเบดเบเปเบกเปเบ string เปเบฅเบฐเบกเบฑเบเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบเบฒเบฅเบฒเบกเบดเปเบเบต Verb เบเบญเบเบเปเบฒเบชเบฑเปเบ Get-Verb เปเบเบเบเปเบฒเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ pipline เปเบเบเบกเบนเบเบเปเบฒ.
เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบ pipline เบชเบฒเบกเบฒเบเปเบเบฑเบ ByPropertyName. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฒเบเบงเบฑเบเบเบธเบเบตเปเบกเบตเบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบกเบตเบเบทเปเบเปเบฒเบเบเบทเบเบฑเบ Verb.
Variables
เบเบปเบงเปเบเบเปเปเปเบเปเบเบทเบเบเบดเบกเบขเปเบฒเบเปเบเบเปเบฎเบเปเบฅเบฐเบเบทเบเบเปเบฒเบเบปเบเบเปเบงเบ $ เบขเบนเปเบเบฒเบเบซเบเปเบฒ
$example = 4
เบชเบฑเบเบเบฒเบฅเบฑเบ> เปเบฒเบเปเบเบดเบเบเบฒเบเปเบชเปเบเปเปเบกเบนเบ
เบเบปเบงเบขเปเบฒเบ, $example > File.txt
เบเปเบงเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบญเบปเบฒเบเปเปเบกเบนเบเบเบฒเบเบเบปเบงเปเบ $example เปเบเบปเปเบฒเปเบเปเบเปเบเบฅเป
เบเบทเบเบฑเบเบเบฑเบเบเบธเบเปเบเบทเปเบญเบซเบฒ -Value $example -Path File.txt
เบญเบฒเปเบฅ
เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ Array:
$ArrayExample = @(โFirstโ, โSecondโ)
เบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ array เบซเบงเปเบฒเบเปเบเบปเปเบฒ:
$ArrayExample = @()
เปเบเปโเบฎเบฑเบโเบเปเบฒโเปเบเบโเบเบฑเบโเบเบฐโเบเบตโ:
$ArrayExample[0]
เปเบเปโเบฎเบฑเบโเบเบฑเบโเบซเบกเบปเบ arrayโ:
$ArrayExample
เปเบเบตเปเบกเบญเบปเบเบเบฐเบเบญเบ:
$ArrayExample += โThirdโ
$ArrayExample += @(โFourthโ, โFifthโ)
เบเบฒเบเบเบฑเบเบฎเบฝเบ:
$ArrayExample | Sort
$ArrayExample | Sort -Descending
เปเบเป array เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเบเบฑเบเบเปเปเบเปเบฝเบเปเบเบเบเบฑเบเบเบฒเบเบเบฑเบเบฅเบฝเบเบเบตเป. เปเบฅเบฐเบเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบซเป array เบกเบตเบเปเปเบกเบนเบเบเบฑเบเบฎเบฝเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฒเบเบปเบเบเปเบฒเบเบตเปเบเบฑเบเบฎเบฝเบ:
$ArrayExample = $ArrayExample | Sort
เบเปเปโเบกเบตโเบงเบดโเบเบตโเบเบตเปโเบเบฐโเปเบญเบปเบฒโเบญเบปเบโเบเบฐโเบเบญเบโเบญเบญเบโเบเบฒเบ array เปเบ PowerShell เปเบเปโ, เปเบเปโเบเปเบฒเบโเบชเบฒโเบกเบฒเบโเปเบฎเบฑเบโเปเบเปโเปเบเบฑเปเบโเบเบตเปโ:
$ArrayExample = $ArrayExample | where { $_ -ne โFirstโ }
$ArrayExample = $ArrayExample | where { $_ -ne $ArrayExample[0] }
เบเบฒเบเบเบญเบ array:
$ArrayExample = $null
Loops
Loop syntax:
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