เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เดชเดตเตผเดทเต†เตฝ เด‡เดจเตเดฑเตผเดชเตเดฐเต†เดฑเตเดฑเตผ เดตเดฟเตปเดกเต‹เดฏเดฟเดฒเต† เด•เดฎเดพเตปเดกเตเด•เดณเตเดŸเต† เดŸเต†เด•เตเดธเตเดฑเตเดฑเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดฎเดจเตเดทเตเดฏ เดงเดพเดฐเดฃเดฏเตเด•เตเด•เต เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฏ เดฐเต‚เดชเดคเตเดคเดฟเตฝ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฎเดพเตผเด—เด‚ เดฎเดพเดคเตเดฐเดฎเดพเดฃเต. เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดฌเตเดงเดจเดพเดดเตเดš เด“เดฑเดฟเดฏเดจเตเดฑเดกเต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป: cmdlets เด‰เด‚ เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเตเด‚ เด…เดต เด‡เตปเดชเตเดŸเตเดŸเดพเดฏเดฟ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต เด’เดชเตเดชเด‚ เดชเตเดฑเดคเตเดคเตเด•เดŸเด•เตเด•เตเดฎเตเดชเต‹เตพ เดฎเดŸเด™เตเด™เดฟ, เด•เต‚เดŸเดพเดคเต† เดธเด‚เดตเต‡เดฆเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเตเด‚ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเดฟเดฒเตเด‚ เดฒเดญเตเดฏเดฎเดพเดฏ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดคเดฐเด™เตเด™เตพ .NET เด•เตเดฒเดพเดธเตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต. เดชเดฐเดฎเตเดชเดฐเดฏเตเดŸเต† เดจเดพเดฒเดพเดฎเดคเตเดคเต† เดฒเต‡เด–เดจเดคเตเดคเดฟเตฝ, เดตเดธเตเดคเตเด•เตเด•เดณเตเดฎเดพเดฏเดฟ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดžเด™เตเด™เตพ เดชเด เดฟเด•เตเด•เตเด‚.

เด‰เดณเตเดณเดŸเด•เตเด• เดชเดŸเตเดŸเดฟเด•:

PowerShell-เดฒเต† เดตเดธเตเดคเตเด•เตเด•เตพ
เดตเดธเตเดคเตเด•เตเด•เดณเตเดŸเต† เด˜เดŸเดจ เด•เดพเดฃเตเด•
เดตเดธเตเดคเตเด•เตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดตเดธเตเดคเตเด•เตเด•เตพ เด…เดŸเตเด•เตเด•เตเดจเตเดจเต
เดตเดธเตเดคเตเด•เตเด•เดณเตเด‚ เด…เดตเดฏเตเดŸเต† เดญเดพเด—เด™เตเด™เดณเตเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต
เด“เดฐเต‹ เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเตเด‚, เด—เตเดฐเต‚เดชเตเดชเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเตเด‚, เดฎเต†เดทเตผ เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเตเด‚
.NET, COM เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเต (เดชเตเดคเดฟเดฏ-เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต)
เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดฐเต€เดคเดฟเด•เตพ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต
PSCustomObject เดŽเดจเตเดจเต เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•
เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

PowerShell-เดฒเต† เดตเดธเตเดคเตเด•เตเด•เตพ

เด’เดฐเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดŽเดจเตเดจเดคเต เดกเดพเดฑเตเดฑเดพ เดซเต€เตฝเดกเตเด•เดณเตเดŸเต†เดฏเตเด‚ (เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ, เด‡เดตเดจเตเดฑเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต) เด…เดต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฐเต€เดคเดฟเด•เดณเตเดŸเต†เดฏเตเด‚ (เดฐเต€เดคเดฟเด•เตพ) เด’เดฐเต เดถเต‡เด–เดฐเดฎเดพเดฃเต†เดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด“เตผเด•เตเด•เดพเด‚. เด…เดคเดฟเดจเตเดฑเต† เด˜เดŸเดจ เด’เดฐเต เดคเดฐเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเด•เต€เด•เตƒเดค .NET เด•เต‹เตผ เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด•เตเดฒเดพเดธเตเด•เดณเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟเดฏเตเดณเตเดณเดคเดพเดฃเต. COM, CIM (WMI), ADSI เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดกเดพเดฑเตเดฑเดฏเดฟเตฝ เดตเดฟเดตเดฟเดง เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเดพเตป เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เดณเตเด‚ เดฐเต€เดคเดฟเด•เดณเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต; เด•เต‚เดŸเดพเดคเต†, PowerShell-เตฝ, เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เตพ เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ cmdlet เด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเดพเดฏเดฟ เด•เตˆเดฎเดพเดฑเดพเดจเตเด‚ เด…เดตเดฏเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพเด•เตเด•เต เดจเตฝเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚, เด•เต‚เดŸเดพเดคเต† เด‰เดฃเตเดŸเต เด•เดฎเดพเตปเดกเต เด•เต‹เดฎเตเดชเต‹เดธเดฟเดทเตป เดฎเต†เด•เตเด•เดพเดจเดฟเดธเด‚ (เด•เตบเดตเต†เดฏเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดชเตˆเดชเตเดชเตเดฒเตˆเตป). เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเดฒเต† เด“เดฐเต‹ เด•เดฎเดพเตปเดกเตเด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เด…เดŸเตเดคเตเดคเดคเดฟเดฒเต‡เด•เตเด•เต เด…เดคเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต. เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค cmdlets เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต‡เดคเดพเดฏเดต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเด‚ เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพเดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเดฒเต† เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฟเดตเดฟเดง เด•เตƒเดคเตเดฐเดฟเดฎเด™เตเด™เตพ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต: เดซเดฟเตฝเดŸเตเดŸเดฑเดฟเด‚เด—เต, เดคเดฐเด‚เดคเดฟเดฐเดฟเด•เตเด•เตฝ, เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตเดฏเตฝ, เด…เดตเดฏเตเดŸเต† เด˜เดŸเดจ เดชเต‹เดฒเตเด‚ เดฎเดพเดฑเตเดฑเตเด•. เดˆ เดซเต‹เดฎเดฟเตฝ เดกเดพเดฑเตเดฑ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเต เด—เตเดฐเตเดคเดฐเดฎเดพเดฏ เดจเต‡เดŸเตเดŸเดฎเดพเดฃเต: เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เดŸเต€เดฎเดฟเดจเต เดฌเตˆเดฑเตเดฑเต เดธเตเดŸเตเดฐเต€เด‚ (เดŸเต†เด•เตเดธเตเดฑเตเดฑเต) เดชเดพเดดเตเดธเต เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเดฟเดฒเตเดฒ, เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดตเดฟเดตเดฐเด™เตเด™เดณเตเด‚ เด‰เดšเดฟเดคเดฎเดพเดฏ เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เดณเตเด‚ เดฐเต€เดคเดฟเด•เดณเตเด‚ เดตเดฟเดณเดฟเดšเตเดšเต เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดตเต€เดฃเตเดŸเต†เดŸเตเด•เตเด•เตเด‚.

เดตเดธเตเดคเตเด•เตเด•เดณเตเดŸเต† เด˜เดŸเดจ เด•เดพเดฃเตเด•

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฎเตเด•เตเด•เต Get-Process cmdlet เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚, เด‡เดคเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเต‡เดŸเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต:

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เดคเดฟเดฐเดฟเด•เต† เดฒเดญเดฟเดšเตเดš เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เด…เดตเดฏเตเดŸเต† เดฐเต€เดคเดฟเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเด‚ เด’เดฐเต เด†เดถเดฏเดตเตเด‚ เดจเตฝเด•เดพเดคเตเดค เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เดšเต†เดฏเตโ€Œเดค เดšเดฟเดฒ เดŸเต†เด•เตโ€Œเดธเตโ€Œเดฑเตเดฑเต เดกเดพเดฑเตเดฑ เด‡เดคเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด‚. เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดฎเดฟเด•เดšเตเดšเดคเดพเด•เตเด•เดพเตป, เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเตเดŸเต† เด˜เดŸเดจ เดŽเด™เตเด™เดจเต† เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเต เดจเดฎเตเดฎเตพ เดชเด เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด•เต‚เดŸเดพเดคเต† Get-Member cmdlet เด‡เดคเต เดžเด™เตเด™เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เตเด‚:

Get-Process | Get-Member

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เด‡เดตเดฟเดŸเต† เดžเด™เตเด™เตพ เด‡เดคเดฟเดจเด•เด‚ เดคเดฐเดตเตเด‚ เด˜เดŸเดจเดฏเตเด‚ เด•เดพเดฃเตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด…เดงเดฟเด• เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เดณเตเดŸเต† เดธเดนเดพเดฏเดคเตเดคเต‹เดŸเต† เดจเดฎเตเด•เตเด•เต เด‡เตปเดชเตเดŸเตเดŸเดฟเตฝ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚:

Get-Process | Get-Member -MemberType Property

เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดทเตป เดชเตเดฐเดถเตเดจเด™เตเด™เตพ เดธเด‚เดตเต‡เดฆเดจเดพเดคเตเดฎเด•เดฎเดพเดฏเดฟ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต‹ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต‹ เดˆ เด…เดฑเดฟเดตเต เด†เดตเดถเตเดฏเดฎเดพเดฃเต: เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดคเต‚เด•เตเด•เดฟเดฏเดฟเดŸเตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเต.

เดตเดธเตเดคเตเด•เตเด•เตพ เดซเดฟเตฝเดŸเตเดŸเตผ เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เดชเดตเตผเดทเต†เตฝ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดตเตเดฏเดตเดธเตเดฅ เดชเดพเดฒเดฟเด•เตเด•เตเดจเตเดจ เดตเดธเตเดคเตเด•เตเด•เดณเต† เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเดฒเต‚เดŸเต† เด•เดŸเดคเตเดคเดฟเดตเดฟเดŸเดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต:

Where-Object { ะฑะปะพะบ ัั†ะตะฝะฐั€ะธั }

เดชเดฐเดพเตปเดคเต€เดธเดฟเดธเดฟเดจเตเดณเตเดณเดฟเตฝ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดฌเตเดฒเต‹เด•เตเด•เต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดฑเต† เดซเดฒเด‚ เด’เดฐเต เดฌเต‚เดณเดฟเดฏเตป เดฎเต‚เดฒเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด‡เดคเต เดถเดฐเดฟเดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ ($true), Where-Object cmdlet-เดฒเต‡เด•เตเด•เต เด‡เตปเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดชเตˆเดชเตเดชเต เดฒเตˆเดจเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเด‚, โ€‹โ€‹เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ ($false) เด…เดคเต เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เดชเตเดชเต†เดŸเตเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเตผเดคเตเดคเดฟเดฏ เดตเดฟเตปเดกเต‹เดธเต เดธเต†เตผเดตเตผ เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดจเดฎเตเด•เตเด•เต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚, เด…เดคเดพเดฏเดคเต. เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ "เดจเดฟเตผเดคเตเดคเดฟ" เดŽเดจเตเดจเต เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดตเตผ:

Get-Service | Where-Object {$_.Status -eq "Stopped"}

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เด‡เดตเดฟเดŸเต†เดฏเตเด‚ เดžเด™เตเด™เตพ เด’เดฐเต เดตเดพเดšเด• เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด‚ เด•เดพเดฃเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจ เดตเดธเตเดคเตเด•เตเด•เดณเตเดŸเต† เดคเดฐเดตเตเด‚ เด†เดจเตเดคเดฐเดฟเด• เด˜เดŸเดจเดฏเตเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดฎเดจเดธเดฟเดฒเดพเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ เด…เดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณ เด•เดพเดฐเตเดฏเดฎเดฒเตเดฒ:

Get-Service | Where-Object {$_.Status -eq "Stopped"} | Get-Member

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เดตเดธเตเดคเตเด•เตเด•เตพ เด…เดŸเตเด•เตเด•เตเดจเตเดจเต

เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดชเตˆเดชเตเดชเตเดฒเตˆเตป เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด…เดตเดฏเต† เด…เดŸเตเด•เตเด•เดพเตป เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต. เดธเต‹เตผเดŸเตเดŸเต-เด’เดฌเตเดœเด•เตเดฑเตเดฑเต cmdlet เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เดณเตเดŸเต† เดชเต‡เดฐเตเด•เตพ (เดธเต‹เตผเดŸเตเดŸเดฟเด‚เด—เต เด•เต€เด•เตพ) เด•เตˆเดฎเดพเดฑเตเด•เดฏเตเด‚ เด…เดตเดฏเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เด“เตผเดกเตผ เดšเต†เดฏเตเดค เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เตพ เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดšเดฟเดฒเดตเดดเดฟเดšเตเดš CPU เดธเดฎเดฏเด‚ (cpu เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ) เดชเตเดฐเด•เดพเดฐเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเตเดŸเต† เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เด…เดŸเตเด•เตเด•เตเดจเตเดจเดคเต เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต:

Get-Process | Sort-Object โ€“Property cpu

Sort-Object cmdlet-เดฒเต‡เด•เตเด•เต เดตเดฟเดณเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ -Property เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด’เดดเดฟเดตเดพเด•เตเด•เดพเดตเตเดจเตเดจเดคเดพเดฃเต; เด‡เดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดฑเดฟเดตเต‡เดดเตเดธเต เดธเต‹เตผเดŸเตเดŸเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ, -Descending เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

Get-Process | Sort-Object cpu -Descending

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เดตเดธเตเดคเตเด•เตเด•เดณเตเด‚ เด…เดตเดฏเตเดŸเต† เดญเดพเด—เด™เตเด™เดณเตเด‚ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเดจเตเดจเต

Select-Object cmdlet -First เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ -Last เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเดฒเต‹ เด…เดตเดธเดพเดจเดคเตเดคเดฟเดฒเต‹ เด’เดฐเต เดจเดฟเดถเตเดšเดฟเดค เดŽเดฃเตเดฃเด‚ เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เด…เดคเดฟเดจเตเดฑเต† เดธเดนเดพเดฏเดคเตเดคเต‹เดŸเต†, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฑเตเดฑ เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดšเดฟเดฒ เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเด‚, เด•เต‚เดŸเดพเดคเต† เด…เดตเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดชเตเดคเดฟเดฏ เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเตเด‚. เดฒเดณเดฟเดคเดฎเดพเดฏ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต cmdlet เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเตเดตเต†เดจเตเดจเต เดจเต‹เด•เตเด•เดพเด‚.

เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต เดชเดฐเดฎเดพเดตเดงเดฟ RAM (WS เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ) เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ 10 เดชเตเดฐเด•เตเดฐเดฟเดฏเด•เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต:

Get-Process | Sort-Object WS -Descending | Select-Object -First 10

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เดชเตˆเดชเตเดชเต เดฒเตˆเดจเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเตเดŸเต† เดšเดฟเดฒ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เดพเดจเตเด‚ เด…เดตเดฏเต† เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เดชเตเดคเดฟเดฏเดต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเต‚:

Get-Process | Select-Object ProcessName, Id -First 1

เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เดซเดฒเดฎเดพเดฏเดฟ, เดจเดฎเตเด•เตเด•เต เด’เดฐเต เดชเตเดคเดฟเดฏ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดฒเดญเดฟเด•เตเด•เตเด‚, เด…เดคเดฟเดจเตเดฑเต† เด˜เดŸเดจ Get-Process cmdlet เดจเตฝเด•เตเดจเตเดจ เด˜เดŸเดจเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เตเด‚. Get-Member เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฎเตเด•เตเด•เต เด‡เดคเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเด‚:

Get-Process | Select-Object ProcessName, Id -First 1 | Get-Member

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เดžเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดฐเดฃเตเดŸเต เดซเต€เตฝเดกเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณ เด’เดฐเตŠเดฑเตเดฑ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต (-เด†เดฆเตเดฏเด‚ 1) เดธเต†เดฒเด•เตเดŸเต-เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดจเตฝเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•: เด—เต†เดฑเตเดฑเต-เดชเตเดฐเต‹เดธเดธเต cmdlet เดตเดดเดฟ เดชเตˆเดชเตเดชเตโ€Œเดฒเตˆเดจเดฟเดฒเต‡เด•เตเด•เต เด•เดŸเดคเตเดคเดฟเดฏ เด†เดฆเตเดฏเดคเตเดคเต† เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดตเดฏเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดชเด•เตผเดคเตเดคเดฟ. เดชเดตเตผเดทเต†เตฝ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฎเดพเตผเด—เตเด—เด‚ เดธเต†เดฒเด•เตเดฑเตเดฑเต-เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดพเดฃเต:

$obj = Get-Process | Select-Object ProcessName, Id -First 1
$obj.GetType()

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

Select-Object เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดชเตเดฐเดคเดฟเดจเดฟเดงเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดฎเตเดชเตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตโ€Œเดค เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เดšเต‡เตผเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚ เดนเดพเดทเต เดชเดŸเตเดŸเดฟเด•เด•เตพ. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด…เดคเดฟเดจเตเดฑเต† เด†เดฆเตเดฏ เด•เต€เดฏเตเดŸเต† เดฎเต‚เดฒเตเดฏเด‚ เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เดจเดพเดฎเดตเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเตเดจเตเดจเต, เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด•เต€เดฏเตเดŸเต† เดฎเต‚เดฒเตเดฏเด‚ เดจเดฟเดฒเดตเดฟเดฒเต† เดชเตˆเดชเตเดชเตเดฒเตˆเตป เดฎเต‚เดฒเด•เดคเตเดคเดฟเดจเตเดฑเต† เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เดฎเต‚เดฒเตเดฏเดตเตเดฎเดพเดฏเดฟ เดฏเต‹เดœเดฟเด•เตเด•เตเดจเตเดจเต:

Get-Process | Select-Object -Property ProcessName, @{Name="StartTime"; Expression = {$_.StartTime.Minute}}

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เด•เตบเดตเต†เดฏเดฑเดฟเดฒเต‚เดŸเต† เด•เดŸเดจเตเดจเตเดชเต‹เด•เตเดจเตเดจ เดตเดธเตเดคเตเด•เตเด•เดณเตเดŸเต† เด˜เดŸเดจ เดจเต‹เด•เตเด•เดพเด‚:

Get-Process | Select-Object -Property ProcessName, @{Name="StartTime"; Expression = {$_.StartTime.Minute}} | Get-Member

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เด“เดฐเต‹ เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเตเด‚, เด—เตเดฐเต‚เดชเตเดชเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเตเด‚, เดฎเต†เดทเตผ เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเตเด‚

เดตเดธเตเดคเตเด•เตเด•เดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดฎเดฑเตเดฑเต cmdlets เด‰เดฃเตเดŸเต. เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ, เดเดฑเตเดฑเดตเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เดฎเต‚เดจเตเดจเต เด•เดพเดฐเตเดฏเด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเด‚:

เด“เดฐเต‹ เดตเดธเตเดคเตเดตเดฟเดจเตเด‚ เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเดฒเต† เด“เดฐเต‹ เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเตเด‚ เดชเดตเตผเดทเต†เตฝ เด•เต‹เดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต:

ForEach-Object { ะฑะปะพะบ ัั†ะตะฝะฐั€ะธั }

เด—เตเดฐเต‚เดชเตเดชเต-เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เดฎเต‚เดฒเตเดฏเดฎเดจเตเดธเดฐเดฟเดšเตเดšเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเตเด•เตพ เด—เตเดฐเต‚เดชเตเดชเตเดšเต†เดฏเตเดฏเตเด•:

Group-Object PropertyName

-NoElement เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพ เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด—เตเดฐเต‚เดชเตเดชเตเด•เดณเดฟเดฒเต† เด˜เดŸเด•เด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เดฃเตเดŸเต†เดคเตเดคเดพเดจเดพเด•เตเด‚.

เด…เดณเดตเต-เดตเดธเตเดคเต เดชเตˆเดชเตเดชเตเดฒเตˆเดจเดฟเดฒเต† เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดซเต€เตฝเดกเต เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต เดตเดฟเดตเดฟเดง เดธเด‚เด—เตเดฐเดน เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเดจเตเดจเต (เดคเตเด• เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เดเดฑเตเดฑเดตเตเด‚ เด•เตเดฑเดžเตเดž, เด•เต‚เดŸเดฟเดฏ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดถเดฐเดพเดถเดฐเดฟ เดฎเต‚เดฒเตเดฏเด‚ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเต):

Measure-Object -Property PropertyName -Minimum -Maximum -Average -Sum

เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ, เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ cmdlets เด‡เดจเตเดฑเดฑเดพเด•เตเดŸเต€เดตเต เด†เดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด…เดต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเดฟเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดฌเดฟเด—เดฟเตป, เดชเตเดฐเต‹เดธเดธเต, เดŽเตปเดกเต เดฌเตเดฒเต‹เด•เตเด•เตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚.

.NET, COM เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเต (เดชเตเดคเดฟเดฏ-เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต)

เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดฑเตเดฑเตผเดฎเดพเตผเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ .NET เด•เต‹เตผ, COM เด‡เดจเตเดฑเตผเดซเต‡เดธเตเด•เดณเตเดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เด˜เดŸเด•เด™เตเด™เตพ เด‰เดฃเตเดŸเต. System.Diagnostics.EventLog เด•เตเดฒเดพเดธเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต, เดจเดฟเด™เตเด™เตพเด•เตเด•เต Windows PowerShell-เตฝ เดจเดฟเดจเตเดจเต เดจเต‡เดฐเดฟเดŸเตเดŸเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดฒเต‹เด—เตเด•เตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเด•เตเด•เดพเดจเดพเด•เตเด‚. -TypeName เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต New-Object cmdlet เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดˆ เด•เตเดฒเดพเดธเดฟเดจเตเดฑเต† เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดจเต‹เด•เตเด•เดพเด‚:

New-Object -TypeName System.Diagnostics.EventLog

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เดžเด™เตเด™เตพ เด’เดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโ€ŒเดŸ เด‡เดตเดจเตเดฑเต เดฒเต‹เด—เต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เด•เตเดฒเดพเดธเดฟเดจเตเดฑเต† เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดกเดพเดฑเตเดฑเดฏเตŠเดจเตเดจเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เด‡เดคเต เดฎเดพเดฑเตเดฑเดพเตป, -ArgumentList เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเด™เตเด™เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต เด’เดฐเต เดชเตเดฐเดคเตเดฏเต‡เด• เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเตผ เดฐเต€เดคเดฟ เดตเดฟเดณเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดจเดฎเตเด•เตเด•เต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดฒเต‹เด—เต เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดฃเดฎเต†เด™เตเด•เดฟเตฝ, เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเตผเด•เตเด•เต เด’เดฐเต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดพเดฏเดฟ "เด…เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป" เดŽเดจเตเดจ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด•เตˆเดฎเดพเดฑเดฃเด‚:

$AppLog = New-Object -TypeName System.Diagnostics.EventLog -ArgumentList Application
$AppLog

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

$AppLog เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดžเด™เตเด™เตพ เด•เดฎเดพเตปเดกเดฟเดจเตเดฑเต† เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดธเด‚เดฐเด•เตเดทเดฟเดšเตเดšเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•. เดธเด‚เดตเต‡เดฆเดจเดพเดคเตเดฎเด• เดฎเต‹เดกเดฟเตฝ เดชเตˆเดชเตเดชเต เดฒเตˆเดจเตเด•เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดฑเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚, เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต เดชเดฒเดชเตเดชเต‹เดดเตเด‚ เด’เดฐเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เดฑเดซเดฑเตปเดธเต เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด•เต‚เดŸเดพเดคเต†, เด•เต‹เตผ .NET เด•เต‹เตผ เด•เตเดฒเดพเดธเตเด•เตพ เดธเดฟเดธเตเดฑเตเดฑเด‚ เดจเต†เดฏเดฟเด‚เดธเตเดชเต‡เดธเดฟเตฝ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต: PowerShell เดกเดฟเดซเต‹เตพเดŸเตเดŸเดพเดฏเดฟ เด…เดคเดฟเตฝ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดคเดฐเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจเต, เด…เดคเดฟเดจเดพเตฝ System.Diagnostics.EventLog เดŽเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ Diagnostics.EventLog เดŽเดดเตเดคเตเดจเตเดจเดคเต เดตเดณเดฐเต† เดถเดฐเดฟเดฏเดพเดฃเต.

เดฒเต‹เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป, เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‰เดšเดฟเดคเดฎเดพเดฏ เดฐเต€เดคเดฟเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚:

$AppLog | Get-Member -MemberType Method

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เด†เด•เตเดธเดธเต เด…เดตเด•เดพเดถเด™เตเด™เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด•เตเดฒเดฟเดฏเตผ () เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดฎเดพเดฏเตโ€Œเดšเตเดšเตเดตเต†เดจเตเดจเต เดชเดฑเดฏเดพเด‚:

$AppLog.Clear()

COM เด˜เดŸเด•เด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป New-Object cmdlet เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด…เดตเดฏเดฟเตฝ เดงเดพเดฐเดพเดณเด‚ เด‰เดฃเตเดŸเต - เดตเดฟเตปเดกเต‹เดธเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดธเต†เตผเดตเตผ เดจเตฝเด•เตเดจเตเดจ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เดฎเตเดคเตฝ Internet Explorer เดชเต‹เดฒเตเดณเตเดณ ActiveX เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดตเดฐเต†. เด’เดฐเต COM เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เด•เตเดฒเดพเดธเดฟเดจเตเดฑเต† เดชเตเดฐเต‹เด—เตเดฐเดฎเดพเดฑเตเดฑเดฟเด•เต ProgId เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต -ComObject เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เดธเดœเตเดœเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต:

New-Object -ComObject WScript.Shell
New-Object -ComObject WScript.Network
New-Object -ComObject Scripting.Dictionary
New-Object -ComObject Scripting.FileSystemObject

เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เด˜เดŸเดจเดฏเต‹เดŸเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเตเดฏเต‚-เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดตเดณเดฐเต† เดชเตเดฐเดพเดคเดจเดตเตเด‚ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณเดคเตเดฎเดพเดฃเต†เดจเตเดจเต เดคเต‹เดจเตเดจเตเดจเตเดจเต; PowerShell-เดจเต เดชเตเดฑเดคเตเดคเตเดณเตเดณ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เด˜เดŸเด•เด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เดพเตป เดˆ cmdlet เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เดญเดพเดตเดฟ เดฒเต‡เด–เดจเด™เตเด™เดณเดฟเตฝ เดˆ เดชเตเดฐเดถเตเดจเด‚ เด•เต‚เดŸเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเตเด‚. .NET, COM เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพเด•เตเด•เต เดชเตเดฑเดฎเต‡, เดžเด™เตเด™เตพ CIM (WMI), ADSI เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเตเด‚ เดชเดฐเตเดฏเดตเต‡เด•เตเดทเดฃเด‚ เดšเต†เดฏเตเดฏเตเด‚.

เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดฐเต€เดคเดฟเด•เตพ เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต

System.Environment, System.Math เดŽเดจเตเดจเดฟเดตเดฏเตเตพเดชเตเดชเต†เดŸเต† เดšเดฟเดฒ .NET เด•เต‹เตผ เด•เตเดฒเดพเดธเตเด•เตพ เด‰เดŸเดจเดŸเดฟ เด†เดฐเด‚เดญเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เด…เดตเตผ เดจเดฟเดถเตเดšเดฒเดฎเดพเดฏ เด•เต‚เดŸเดพเดคเต† เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด—เตเดฃเด™เตเด™เดณเตเด‚ เดฐเต€เดคเดฟเด•เดณเตเด‚ เดฎเดพเดคเตเดฐเด‚ เด‰เตพเด•เตเด•เตŠเดณเตเดณเตเดจเตเดจเต. เด‡เดต เด…เดŸเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดพเดคเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฑเดซเดฑเตปเดธเต เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เดณเดพเดฃเต. เดธเตเด•เตเดตเดฏเตผ เดฌเตเดฐเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเดฟเตฝ เดŸเตˆเดชเตเดชเต เดจเดพเดฎเด‚ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเดฟ เด…เด•เตเดทเดฐเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด•เตเดฒเดพเดธเต เดฑเดซเตผ เดšเต†เดฏเตเดฏเดพเด‚. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, Get-Member เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเดฟเดจเตเดฑเต† เด˜เดŸเดจ เดจเต‹เด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, System.Environment เดŽเดจเตเดจเดคเดฟเดจเต เดชเด•เดฐเด‚ System.RuntimeType เดŽเดจเตเดจเต เดจเดฎเตเด•เตเด•เต เด•เดพเดฃเดพเด‚:

[System.Environment] | Get-Member

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด…เด‚เด—เด™เตเด™เดณเต† เดฎเดพเดคเตเดฐเด‚ เด•เดพเดฃเดพเตป, -เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด—เต†เดฑเตเดฑเต-เดฎเต†เดฎเตเดชเดฑเดฟเดจเต† เดตเดฟเดณเดฟเด•เตเด•เตเด• (เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดคเดฐเด‚ เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•):

[System.Environment] | Get-Member -Static

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เดณเตเด‚ เดฐเต€เดคเดฟเด•เดณเตเด‚ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เด…เด•เตเดทเดฐเดคเตเดคเดฟเดจเต เดถเต‡เดทเดฎเตเดณเตเดณ เด’เดฐเต เด•เดพเดฒเดฏเดณเดตเดฟเดจเต เดชเด•เดฐเด‚ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดฐเดฃเตเดŸเต เด•เต‹เดณเดฃเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

[System.Environment]::OSVersion

เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ

$test=[System.Math]::Sqrt(25) 
$test
$test.GetType()

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

PSCustomObject เดŽเดจเตเดจเต เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•

PowerShell-เตฝ เดฒเดญเตเดฏเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดกเดพเดฑเตเดฑเดพ เดคเดฐเด™เตเด™เดณเดฟเตฝ, เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เด˜เดŸเดจเดฏเตเดณเตเดณ เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ PSCustomObject เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดพเดฃเต. New-Object cmdlet เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต เด•เตเดฒเดพเดธเดฟเด•เต, เดŽเดจเตเดจเดพเตฝ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเดณเตเดณเดคเตเด‚ เด•เดพเดฒเดนเดฐเดฃเดชเตเดชเต†เดŸเตเดŸเดคเตเดฎเดพเดฏ เดฎเดพเตผเด—เดฎเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต:

$object = New-Object  โ€“TypeName PSCustomObject -Property @{Name = 'Ivan Danko'; 
                                          City = 'Moscow';
                                          Country = 'Russia'}

เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เด˜เดŸเดจ เดจเต‹เด•เตเด•เดพเด‚:

$object | Get-Member

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

PowerShell 3.0 เดฎเตเดคเตฝ, เดฎเดฑเตเดฑเตŠเดฐเต เดตเดพเด•เตเดฏเด˜เดŸเดจ เดฒเดญเตเดฏเดฎเดพเดฃเต:

$object = [PSCustomObject]@{Name = 'Ivan Danko'; 
                                          City = 'Moscow';
                                          Country = 'Russia'
}

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดคเตเดฒเตเดฏเดฎเดพเดฏ เดตเดดเดฟเด•เดณเดฟเดฒเตŠเดจเตเดจเดฟเตฝ เดกเดพเดฑเตเดฑ เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚:

$object.Name

$object.'Name'

$value = 'Name'
$object.$value

เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดนเดพเดทเตโ€ŒเดŸเต‡เดฌเดฟเตพ เด’เดฐเต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เด‡เดคเดพ:

$hash = @{'Name'='Ivan Danko'; 'City'='Moscow'; 'Country'='Russia'}
$hash.GetType()
$object = [pscustomobject]$hash
$object.GetType()

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เดˆ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เดณเตเดŸเต† เดชเต‹เดฐเดพเดฏเตเดฎเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด…เดตเดฏเตเดŸเต† เด—เตเดฃเด™เตเด™เดณเตเดŸเต† เด•เตเดฐเดฎเด‚ เดฎเดพเดฑเดพเด‚ เดŽเดจเตเดจเดคเดพเดฃเต. เด‡เดคเต เด’เดดเดฟเดตเดพเด•เตเด•เดพเตป, เดจเดฟเด™เตเด™เตพ [เด“เตผเดกเตผ] เด†เดŸเตเดฐเดฟเดฌเตเดฏเต‚เดŸเตเดŸเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚:

$object = [PSCustomObject][ordered]@{Name = 'Ivan Danko'; 
                                          City = 'Moscow';
                                          Country = 'Russia'
}

เด’เดฐเต เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเดฑเตเดฑเต เด“เดชเตเดทเดจเตเด•เตพ เด‰เดฃเตเดŸเต: เดฎเตเด•เดณเดฟเตฝ เดžเด™เตเด™เตพ cmdlet เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดจเต‹เด•เตเด•เดฟ เดธเต†เดฒเด•เตเดŸเต-เด’เดฌเตเดœเด•เตเดฑเตเดฑเต. เด˜เดŸเด•เด™เตเด™เตพ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเตเด‚ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเตเด‚ เด•เดฃเตเดŸเตเดชเดฟเดŸเดฟเด•เตเด•เตเด• เดฎเดพเดคเตเดฐเดฎเดพเดฃเต เด…เดตเดถเต‡เดทเดฟเด•เตเด•เตเดจเตเดจเดคเต. เดฎเตเดฎเตเดชเดคเตเดคเต† เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด’เดฌเตเดœเด•เตเดฑเตเดฑเดฟเดจเดพเดฏเดฟ เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฃเต:

$object | Add-Member โ€“MemberType NoteProperty โ€“Name Age  โ€“Value 33
$object | Get-Member

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

"-MemberType ScriptMethod" เด•เตบเดธเตเดŸเตเดฐเด•เตโ€Œเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเตเดฎเตเดชเต เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš $object-เดฒเต‡เด•เตเด•เต เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดฐเต€เดคเดฟเด•เดณเตเด‚ เดšเต‡เตผเด•เตเด•เดพเตป เด†เดกเต-เดฎเต†เดฎเตเดชเตผ cmdlet เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต:

$ScriptBlock = {
    # ะบะพะด 
}
$object | Add-Member -Name "MyMethod" -MemberType ScriptMethod -Value $ScriptBlock
$object | Get-Member

เดชเตเดคเดฟเดฏ เดฐเต€เดคเดฟเด•เตเด•เดพเดฏเดฟ เด•เต‹เดกเต เดธเด‚เดญเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเดฌเตเดฒเต‹เด•เตเด•เต เดŸเตˆเดชเตเดชเดฟเดจเตเดฑเต† $ScriptBlock เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดžเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดตเต†เดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•.

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟเด•เตพ เดจเต€เด•เตเด•เด‚เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เด…เดจเตเดฌเดจเตเดง เดฐเต€เดคเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

$object.psobject.properties.remove('Name')

เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เดชเดตเตผเดทเต†เตฝ 5.0 เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดจเตเดณเตเดณ เด•เดดเดฟเดตเต เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต เด—เตเดฐเต‡เดกเตเด•เตพ เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เด“เดฑเดฟเดฏเดจเตเดฑเดกเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเด•เดณเตเดŸเต† เดตเดพเด•เตเดฏเด˜เดŸเดจ เดธเตเดตเดญเดพเดตเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต. เด•เตเดฒเดพเดธเต เดŽเดจเตเดจ เดธเต‡เดตเดจ เดตเดพเด•เตเด•เต เด‡เดคเดฟเดจเดพเดฏเดฟ เด‰เดฆเตเดฆเต‡เดถเดฟเดšเตเดšเตเดณเตเดณเดคเดพเดฃเต, เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เดจเดฟเด™เตเด™เตพ เด•เตเดฒเดพเดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•เดฏเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เดฌเต‹เดกเดฟ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดฌเตเดฐเดพเด•เตเด•เดฑเตเดฑเตเด•เดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚:

class MyClass
{
    # ั‚ะตะปะพ ะบะปะฐััะฐ
}

เด‡เดคเตŠเดฐเต เดฏเดฅเดพเตผเดคเตเดฅ .NET เด•เต‹เตผ เดคเดฐเดฎเดพเดฃเต, เด…เดคเดฟเดจเตเดฑเต† เด—เตเดฃเด™เตเด™เดณเตเด‚ เดฐเต€เดคเดฟเด•เดณเตเด‚ เดฎเดฑเตเดฑเต เด˜เดŸเด•เด™เตเด™เดณเตเด‚ เดตเดฟเดตเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เดฌเต‹เดกเดฟ. เดเดฑเตเดฑเดตเตเด‚ เดฒเดณเดฟเดคเดฎเดพเดฏ เด•เตเดฒเดพเดธเต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดจเต‹เด•เตเด•เดพเด‚:

class MyClass 
{
     [string]$Name
     [string]$City
     [string]$Country
}

เด’เดฐเต เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเต เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เดพเตป (เด•เตเดฒเดพเดธเต เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเต), cmdlet เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดชเตเดคเดฟเดฏ-เดตเดธเตเดคเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เด•เตเดทเดฐเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ [MyClass] เด•เต‚เดŸเดพเดคเต† เดธเตเดฏเต‚เดกเต‹เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดฐเต€เดคเดฟ เดชเตเดคเดฟเดฏเดคเต (เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเตผ):

$object = New-Object -TypeName MyClass

เด…เดฅเดตเดพ

$object = [MyClass]::new()

เดจเดฎเตเด•เตเด•เต เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต† เด˜เดŸเดจ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเดพเด‚:

$object | Get-Member

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เดตเตเดฏเดพเดชเตเดคเดฟเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เดฎเดฑเด•เตเด•เดฐเตเดคเต: เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดŸเตˆเดชเตเดชเต เดชเต‡เดฐเต เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด†เดฏเดฟ เดฑเดซเตผ เดšเต†เดฏเตเดฏเดพเดจเต‹ เด•เตเดฒเดพเดธเต เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเต‹ เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเต‹ เดชเตเดฑเดคเตเดคเต เด…เด•เตเดทเดฐเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เด’เดฐเต เดคเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดจเต‹ เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดซเด‚เด—เตโ€Œเดทเดจเตเด•เตพเด•เตเด•เต เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดจเต‹ เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเต‹ เดชเตเดฑเดคเตเดคเต เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเดพเดจเดพเด•เตเดจเตเดจ เด•เตเดฒเดพเดธเต เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเตเด•เตพ (เด’เดฌเตโ€Œเดœเด•เตเดฑเตเดฑเตเด•เตพ) เดคเดฟเดฐเดฟเด•เต† เดจเตฝเด•เดพเดจเดพเด•เตเด‚.

เด’เดฌเตเดœเด•เตเดฑเตเดฑเต เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดถเต‡เดทเด‚, เด…เดคเดฟเดจเตเดฑเต† เด—เตเดฃเด™เตเด™เตพ เดชเต‚เดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:

$object.Name = 'Ivan Danko'
$object.City = 'Moscow'
$object.Country = 'Russia'
$object

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เด•เตเดฒเดพเดธเต เดตเดฟเดตเดฐเดฃเด‚ เดชเตเดฐเต‹เดชเตเดชเตผเดŸเตเดŸเดฟ เดคเดฐเด™เตเด™เตพ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด…เดตเดฏเตเดŸเต† เดกเดฟเดซเต‹เตพเดŸเตเดŸเต เดฎเต‚เดฒเตเดฏเด™เตเด™เดณเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต.

class Example
{
     [string]$Name = 'John Doe'
}

เด’เดฐเต เด•เตเดฒเดพเดธเต เดฐเต€เดคเดฟเดฏเตเดŸเต† เดตเดฟเดตเดฐเดฃเด‚ เด’เดฐเต เดซเด‚เด—เตโ€Œเดทเดจเตเดฑเต† เดตเดฟเดตเดฐเดฃเดคเตเดคเต‹เดŸเต เดธเดพเดฎเตเดฏเดฎเตเดณเตเดณเดคเดพเดฃเต, เดชเด•เตเดทเต‡ เดซเด‚เด—เตโ€Œเดทเตป เดตเต‡เดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเต†. เด’เดฐเต เดซเด‚เด—เตเดทเดจเดฟเดฒเต†เดจเตเดจเดชเต‹เดฒเต†, เด†เดตเดถเตเดฏเดฎเต†เด™เตเด•เดฟเตฝ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เดฐเต€เดคเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต:

class MyClass 
{
     [string]$Name
     [string]$City
     [string]$Country
     
     #ะพะฟะธัะฐะฝะธะต ะผะตั‚ะพะดะฐ
     Smile([bool]$param1)
     {
         If($param1) {
            Write-Host ':)'
         }
     }
}

เด‡เดชเตเดชเต‹เตพ เดžเด™เตเด™เดณเตเดŸเต† เด•เตเดฒเดพเดธเดฟเดจเตเดฑเต† เดชเตเดฐเดคเดฟเดจเดฟเดงเดฟเด•เตเด•เต เดชเตเดžเตเดšเดฟเดฐเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚:

$object = [MyClass]::new()
$object.Smile($true)

เดฐเต€เดคเดฟเด•เตพ เด“เดตเตผเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚; เด•เต‚เดŸเดพเดคเต†, เด’เดฐเต เด•เตเดฒเดพเดธเดฟเดฒเตเดฎเตเดฃเตเดŸเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เด—เตเดฃเด™เตเด™เดณเตเด‚ เดฐเต€เดคเดฟเด•เดณเตเด‚, เด…เดคเตเดชเต‹เดฒเต† เดคเดจเตเดจเต† เด•เตเดฒเดพเดธเดฟเดจเตเดฑเต† เดชเต‡เดฐเดฟเดจเตŠเดชเตเดชเด‚ เดคเดจเตเดจเต† เดชเต‡เดฐเตเด•เตพ เดฏเต‹เดœเดฟเด•เตเด•เตเดจเตเดจ เด•เตบเดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเตผเดฎเดพเดฐเตเด‚. เด’เดฐเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดฒเต‹ เดชเดตเตผเดทเต†เตฝ เดฎเตŠเดกเตเดฏเต‚เดณเดฟเดฒเต‹ เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เตเดฒเดพเดธเต เดฎเดฑเตเดฑเตŠเดจเตเดจเดฟเดจเตเดฑเต† เด…เดŸเดฟเดคเตเดคเดฑเดฏเดพเดฏเดฟ เดตเตผเดคเตเดคเดฟเด•เตเด•เตเด‚ - เด‡เด™เตเด™เดจเต†เดฏเดพเดฃเต เด…เดจเดจเตเดคเดฐเดพเดตเด•เดพเดถเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเต. เดˆ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ .NET เด•เตเดฒเดพเดธเตเด•เตพ เด…เดŸเดฟเดธเตเดฅเดพเดจ เด•เตเดฒเดพเดธเตเด•เดณเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต:

class MyClass2 : MyClass
{
      #ั‚ะตะปะพ ะฝะพะฒะพะณะพ ะบะปะฐััะฐ, ะฑะฐะทะพะฒั‹ะผ ะดะปั ะบะพั‚ะพั€ะพะณะพ ัะฒะปัะตั‚ัั MyClass
}
[MyClass2]::new().Smile($true)

PowerShell-เดฒเต† เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เดตเดฟเดตเดฐเดฃเด‚ เดชเต‚เตผเดฃเตเดฃเดฎเดฒเตเดฒ. เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฃเด™เตเด™เดณเดฟเตฝ, เดชเตเดฐเดพเดฏเต‹เด—เดฟเด• เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดžเด™เตเด™เตพ เด‡เดคเต เด†เดดเดคเตเดคเดฟเดฒเดพเด•เตเด•เดพเตป เดถเตเดฐเดฎเดฟเด•เตเด•เตเด‚: เดชเดฐเดฎเตเดชเดฐเดฏเดฟเดฒเต† เด…เดžเตเดšเดพเดฎเดคเตเดคเต† เดฒเต‡เด–เดจเด‚ เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดธเต‹เดซเตเดฑเตเดฑเตเดตเต†เดฏเตผ เด˜เดŸเด•เด™เตเด™เดณเตเดฎเดพเดฏเดฟ เดชเดตเตผเดทเต†เตฝ เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดถเตเดจเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดจเต€เด•เตเด•เดฟเดตเดฏเตเด•เตเด•เตเด‚. เดชเดดเดฏ เดญเดพเด—เด™เตเด™เตพ เดคเดพเดดเต†เดฏเตเดณเตเดณ เดฒเดฟเด™เตเด•เตเด•เดณเดฟเตฝ เด•เดพเดฃเดพเด‚.

เดญเดพเด—เด‚ 1: เด…เดŸเดฟเดธเตเดฅเดพเดจ เดตเดฟเตปเดกเต‹เดธเต เดชเดตเตผเดทเต†เตฝ เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ
เดญเดพเด—เด‚ 2: เดตเดฟเตปเดกเต‹เดธเต เดชเดตเตผเดทเต†เตฝ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดฏเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เดฎเตเด–เด‚
เดญเดพเด—เด‚ 3: เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดซเด‚เด—เตเดทเดจเตเด•เดณเดฟเดฒเต‡เด•เตเด•เตเด‚ เดชเดพเดฐเดพเดฎเต€เดฑเตเดฑเดฑเตเด•เตพ เด•เตˆเดฎเดพเดฑเตเดจเตเดจเต, cmdlets เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

เดŽเดจเตเดคเดพเดฃเต Windows PowerShell, เด…เดคเต เดŽเดจเตเดคเดฟเดจเตเดตเต‡เดฃเตเดŸเดฟเดฏเดพเดฃเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต? เดญเดพเด—เด‚ 4: เด’เดฌเตโ€Œเดœเด•เตโ€Œเดฑเตเดฑเตเด•เตพ, เดธเตเดตเดจเตเดคเด‚ เด•เตเดฒเดพเดธเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เตŠเดชเตเดชเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•