เชจเชตเชพ เชจเชฟเชถเชพเชณเซ€เชฏเชพ เชฎเชพเชŸเซ‡ เชชเชพเชตเชฐเชถเซ‡เชฒ

เชชเชพเชตเชฐเชถเซ‡เชฒ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช†เชชเชฃเซ‡ เชœเซ‡ เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเซ€เช เช›เซ€เช เชคเซ‡ เช†เชฆเซ‡เชถเซ‹ (Cmdlets) เช›เซ‡.
เช†เชฆเซ‡เชถ เช•เซ‰เชฒ เช†เชจเชพ เชœเซ‡เชตเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

Verb-Noun -Parameter1 ValueType1 -Parameter2 ValueType2[]

เชฎเชฆเชฆ

Get-Help เช•เชฎเชพเชจเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ 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

เช‰เชชเชจเชพเชฎ

เชœเซ‡เชฅเซ€ เช†เชชเชฃเซ‡ เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚เชฅเซ€ เชชเชฐเชฟเชšเชฟเชค เช†เชฆเซ‡เชถเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ€เช, เชชเชพเชตเชฐเชถเซ‡เชฒ เชชเชพเชธเซ‡ เช‰เชชเชจเชพเชฎ (เช‰เชจเชพเชฎ) เช›เซ‡.

เชธเซ‡เชŸ-เชฒเซ‹เช•เซ‡เชถเชจ เช†เชฆเซ‡เชถ เชฎเชพเชŸเซ‡เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช‰เชชเชจเชพเชฎ เชธเซ€เชกเซ€ เช›เซ‡.

เชเชŸเชฒเซ‡ เช•เซ‡ เช†เชฆเซ‡เชถเชจเซ‡ เชฌเซ‹เชฒเชพเชตเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡

Set-Location โ€œD:โ€

เช…เชฎเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช

cd โ€œD:โ€

เช‡เชคเชฟเชนเชพเชธ

เช†เชฆเซ‡เชถ เช•เซ‰เชฒเซเชธเชจเซ‹ เช‡เชคเชฟเชนเชพเชธ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เช—เซ‡เชŸ-เชนเชฟเชธเซเชŸเซเชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹

เชˆเชคเชฟเชนเชพเชธเชฎเชพเช‚เชฅเซ€ เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ‹ เชˆเชจเซเชตเซ‹เช•-เชˆเชคเชฟเชนเชพเชธ 1; เช‡เชจเซเชตเซ‹เช•-เช‡เชคเชฟเชนเชพเชธ 2

เช‡เชคเชฟเชนเชพเชธ เชธเชพเชซ เช•เชฐเซ‹ เช•เซเชฒเชฟเชฏเชฐ-เช‡เชคเชฟเชนเชพเชธ

เชชเชพเช‡เชชเชฒเชพเช‡เชจ

เชชเชพเชตเชฐเชถเซ‡เชฒเชฎเชพเช‚ เชชเชพเช‡เชชเชฒเชพเช‡เชจ เช เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฐเชฅเชฎ เช•เชพเชฐเซเชฏเชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เชฌเซ€เชœเชพเชฎเชพเช‚ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡. เช…เชนเซ€เช‚ เชชเชพเช‡เชชเชฒเชพเช‡เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡:

Get-Verb | Measure-Object

เชชเชฐเช‚เชคเซ เชชเชพเช‡เชชเชฒเชพเช‡เชจเชจเซ‡ เชตเชงเซ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡, เชšเชพเชฒเซ‹ เชเช• เชธเชฐเชณ เช‰เชฆเชพเชนเชฐเชฃ เชฒเชˆเช. เชเช• เชŸเซ€เชฎ เช›เซ‡

Get-Verb "get"

เชœเซ‹ เช†เชชเชฃเซ‡ Get-Help เชจเซ‡ Get-verb -Full help เช•เชนเซ€เช, เชคเซ‹ เช†เชชเชฃเซ‡ เชœเซ‹เชˆเชถเซเช‚ เช•เซ‡ เช•เซเชฐเชฟเชฏเชพเชชเชฆ เชชเชฐเชฟเชฎเชพเชฃ เชชเชฟเชชเชฒเชพเชˆเชจ เช‡เชจเชชเซเชŸ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ ByValue เช•เซŒเช‚เชธเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡.

เชจเชตเชพ เชจเชฟเชถเชพเชณเซ€เชฏเชพ เชฎเชพเชŸเซ‡ เชชเชพเชตเชฐเชถเซ‡เชฒ

เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เช†เชชเชฃเซ‡ Get-verb "get" เชจเซ‡ "get" | เชชเชฐ เชซเชฐเซ€เชฅเซ€ เชฒเช–เซ€ เชถเช•เซ€เช เช›เซ€เช เชฎเซ‡เชณเชตเซ‹-เช•เซเชฐเชฟเชฏเชพ.
เชเชŸเชฒเซ‡ เช•เซ‡, เชชเซเชฐเชฅเชฎ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เช เชธเซเชŸเซเชฐเชฟเช‚เช— เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชฎเซ‚เชฒเซเชฏ เชฆเซเชตเชพเชฐเชพ เชชเชพเช‡เชชเชฒเชพเช‡เชจ เช‡เชจเชชเซเชŸ เชฆเซเชตเชพเชฐเชพ Get-Verb เช†เชฆเซ‡เชถเชจเชพ เช•เซเชฐเชฟเชฏเชพเชชเชฆ เชชเชฐเชฟเชฎเชพเชฃเชฎเชพเช‚ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡.
เชคเซ‡เชฎเชœ เชชเชพเช‡เชชเชฒเชพเช‡เชจ เช‡เชจเชชเซเชŸ ByPropertyName เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เช†เชชเชฃเซ‡ เชเชตเชพ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ‡ เชชเชธเชพเชฐ เช•เชฐเซ€เชถเซเช‚ เช•เซ‡ เชœเซ‡เชจเซ€ เชชเชพเชธเซ‡ เชธเชฎเชพเชจ เชจเชพเชฎ เช•เซเชฐเชฟเชฏเชพเชชเชฆ เชธเชพเชฅเซ‡เชจเซ€ เชฎเชฟเชฒเช•เชค เช›เซ‡.

เชšเชฒเซ‹

เชšเชฒเซ‹ เชฎเชœเชฌเซ‚เชค เชฐเซ€เชคเซ‡ เชŸเชพเชˆเชช เช•เชฐเซ‡เชฒ เชจเชฅเซ€ เช…เชจเซ‡ เช†เช—เชณ $ เชšเชฟเชนเซเชจ เชธเชพเชฅเซ‡ เชธเซเชชเชทเซเชŸ เชฅเชฏเซ‡เชฒ เช›เซ‡

$example = 4

> เชšเชฟเชจเซเชนเชจเซ‹ เช…เชฐเซเชฅ เชฅเชพเชฏ เช›เซ‡ เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹
เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, $example > File.txt
เช† เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชธเชพเชฅเซ‡ เช…เชฎเซ‡ $example เชตเซ‡เชฐเซ€เชเชฌเชฒเชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพเชจเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ€เชถเซเช‚
เชธเซ‡เชŸ-เชธเชพเชฎเช—เซเชฐเซ€ -เชฎเซ‚เชฒเซเชฏ $example -Path File.txt เชœเซ‡เชตเซเช‚ เชœ

เชเชฐเซ‡เช

เช…เชฐเซ‡ เช†เชฐเช‚เชญเซ€เช•เชฐเชฃ:

$ArrayExample = @(โ€œFirstโ€, โ€œSecondโ€)

เช–เชพเชฒเซ€ เชเชฐเซ‡ เชถเชฐเซ‚ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช:

$ArrayExample = @()

เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ เชฆเซเชตเชพเชฐเชพ เชฎเซ‚เชฒเซเชฏ เชฎเซ‡เชณเชตเชตเซเช‚:

$ArrayExample[0]

เชธเชฎเช—เซเชฐ เชเชฐเซ‡ เชฎเซ‡เชณเชตเซ‹:

$ArrayExample

เชเช• เชคเชคเซเชต เช‰เชฎเซ‡เชฐเชตเซเช‚:

$ArrayExample += โ€œThirdโ€

$ArrayExample += @(โ€œFourthโ€, โ€œFifthโ€)

เชธortเชฐเซเชŸเชฟเช‚เช—:

$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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹