เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

PowerShell เจ‡เฉฐเจŸเจฐเจชเฉเจฐเฉ‡เจŸเจฐ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเจพ เจŸเฉˆเจ•เจธเจŸ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฎเจจเฉเฉฑเจ–เฉ€ เจงเจพเจฐเจจเจพ เจฒเจˆ เจขเฉเจ•เจตเฉ‡เจ‚ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฆเจพ เจ‡เฉฑเจ• เจคเจฐเฉ€เจ•เจพ เจนเฉˆเฅค เจฆเจฐเจ…เจธเจฒ เจฌเฉเฉฑเจงเจตเจพเจฐ เจฎเฉเจ–เฉ€ เจตเจธเจคเฉ‚เจ†เจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ: cmdlets เจ…เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจจเจชเฉเจŸ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจจเจฟเจ•เจพเจธ 'เจคเฉ‡ เจตเจพเจชเจธ เจชเจฐเจคเจฟเจ†, เจ…เจคเฉ‡ เจชเจฐเจธเจชเจฐ เจ…เจคเฉ‡ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจ•เจฟเจธเจฎเจพเจ‚ .NET เจ•เจฒเจพเจธเจพเจ‚ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเจจเฅค เจฒเฉœเฉ€ เจฆเฉ‡ เจšเฉŒเจฅเฉ‡ เจฒเฉ‡เจ– เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเจพ เจนเฉ‹เจฐ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจ…เจงเจฟเจเจจ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

เจตเจฟเจธเจผเจพ - เจธเฉ‚เจšเฉ€:

PowerShell เจตเจฟเฉฑเจš เจตเจธเจคเฉ‚เจ†เจ‚
เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจฌเจฃเจคเจฐ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฃเจพ
เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจจเจพ
เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจ›เจพเจ‚เจŸเจฃเจพ
เจตเจธเจคเฉ‚เจ†เจ‚ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจšเฉเจฃเจจเจพ
เจนเจฐเฉ‡เจ•-เจ†เจฌเจœเฉˆเจ•เจŸ, เจธเจฎเฉ‚เจน-เจ†เจฌเจœเฉˆเจ•เจŸ เจ…เจคเฉ‡ เจฎเจพเจช-เจ†เจฌเจœเฉˆเจ•เจŸ เจฒเจˆ
.NET เจ…เจคเฉ‡ COM เจ†เจฌเจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃเจพ (เจจเจตเจพเจ‚-เจ†เจฌเจœเฉˆเจ•เจŸ)
เจ•เจพเจฒเจฟเฉฐเจ— เจธเจฅเจฟเจฐ เจขเฉฐเจ—
PSCustomObject เจŸเจพเจˆเจช เจ•เจฐเฉ‹
เจ†เจชเจฃเฉ€เจ†เจ‚ เจ–เฉเจฆ เจฆเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจฌเจฃเจพเจ‰เจฃเจพ

PowerShell เจตเจฟเฉฑเจš เจตเจธเจคเฉ‚เจ†เจ‚

เจ†เจ“ เจฏเจพเจฆ เจ•เจฐเฉ€เจ เจ•เจฟ เจ‡เฉฑเจ• เจตเจธเจคเฉ‚ เจกเฉ‡เจŸเจพ เจซเฉ€เจฒเจกเจพเจ‚ (เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚, เจ˜เจŸเจจเจพเจตเจพเจ‚, เจ†เจฆเจฟ) เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเฉ‹เจธเฉˆเจธ เจ•เจฐเจจ เจฒเจˆ เจตเจฟเจงเฉ€เจ†เจ‚ (เจคเจฐเฉ€เจ•เจฟเจ†เจ‚) เจฆเจพ เจธเฉฐเจ—เฉเจฐเจนเจฟ เจนเฉˆเฅค เจ‡เจธเจฆเจพ เจขเจพเจ‚เจšเจพ เจ‡เฉฑเจ• เจ•เจฟเจธเจฎ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฏเฉ‚เจจเฉ€เจซเจพเจˆเจก .NET เจ•เฉ‹เจฐ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆเฅค COM, CIM (WMI) เจ…เจคเฉ‡ ADSI เจตเจธเจคเฉ‚เจ†เจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจตเฉ€ เจธเฉฐเจญเจต เจนเฉˆเฅค เจกเฉ‡เจŸเจพ 'เจคเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจ•เจฐเจจ เจฒเจˆ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจตเจฟเจงเฉ€เจ†เจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ; เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, PowerShell เจตเจฟเฉฑเจš, เจ†เจฌเจœเฉˆเจ•เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ cmdlets เจจเฉ‚เฉฐ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเจพเจธ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจฎเฉเฉฑเจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ, เจ…เจคเฉ‡ เจ‡เจน เจตเฉ€ เจนเฉˆ เจ•เจฎเจพเจ‚เจก เจฐเจšเจจเจพ เจตเจฟเจงเฉ€ (เจ•เจจเจตเฉ‡เจ…เจฐ เจœเจพเจ‚ เจชเจพเจˆเจชเจฒเจพเจˆเจจ) เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจ•เจฎเจพเจ‚เจก เจ†เจชเจฃเฉ€ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‡ เจตเจฟเฉฑเจš, เจ‡เจ• เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉเจ†เจฐเจพ เจ…เจ—เจฒเฉ‡ เจจเฉ‚เฉฐ เจญเฉ‡เจœเจฆเฉ€ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ‡ cmdlets เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจพเจ‚ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ‰เฉฑเจจเจค เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจตเจฟเฉฑเจš เจตเจธเจคเฉ‚เจ†เจ‚ เจจเจพเจฒ เจตเฉฑเจ–-เจตเฉฑเจ– เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจ•เจฐเจจ เจฒเจˆ: เจซเจฟเจฒเจŸเจฐเจฟเฉฐเจ—, เจ›เจพเจ‚เจŸเฉ€, เจธเจฎเฉ‚เจนเฉ€เจ•เจฐเจจ, เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‹เจ‚ เจคเฉฑเจ• เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจฌเจฃเจคเจฐ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃเจพเฅค เจ‡เจธ เจซเจพเจฐเจฎ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเจจ เจฆเจพ เจ‡เฉฑเจ• เจ—เฉฐเจญเฉ€เจฐ เจซเจพเจ‡เจฆเจพ เจนเฉˆ: เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจพเจฒเฉ€ เจŸเฉ€เจฎ เจจเฉ‚เฉฐ เจฌเจพเจˆเจŸเจธ (เจŸเฉˆเจ•เจธเจŸ) เจฆเฉ€ เจธเจŸเฉเจฐเฉ€เจฎ เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจธเจพเจฐเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจขเฉเจ•เจตเฉ‡เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจ•เฉ‡ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจฌเจฃเจคเจฐ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฃเจพ

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ†เจ“ Get-Process cmdlet เจจเฉ‚เฉฐ เจšเจฒเจพเจˆเจ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจนเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

เจ‡เจน เจ•เฉเจ เจซเจพเจฐเจฎเฉˆเจŸ เจ•เฉ€เจคเฉ‡ เจŸเฉˆเจ•เจธเจŸ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเฉ‡เจ—เจพ เจœเฉ‹ เจตเจพเจชเจธ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจ•เฉ‹เจˆ เจตเจฟเจšเจพเจฐ เจจเจนเฉ€เจ‚ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจตเจงเฉ€เจ† เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจธเจพเจจเฉ‚เฉฐ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจฌเจฃเจคเจฐ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเฉ€ เจนเฉˆ เจ‡เจน เจธเจฟเฉฑเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ…เจคเฉ‡ Get-Member cmdlet เจ‡เจธ เจตเจฟเฉฑเจš เจธเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เจพ:

Get-Process | Get-Member

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

เจ‡เฉฑเจฅเฉ‡ เจ…เจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เจฟเจธเจฎ เจ…เจคเฉ‡ เจฌเจฃเจคเจฐ เจตเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจตเจพเจงเฉ‚ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ€ เจฎเจฆเจฆ เจจเจพเจฒ เจ…เจธเฉ€เจ‚, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจฟเจฐเจซ เจ‡เจจเจชเฉเจŸ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจตเจธเจคเฉ‚ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚:

Get-Process | Get-Member -MemberType Property

เจชเฉเจฐเจธเจผเจพเจธเจจ เจฆเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจœเจพเจ‚ เจคเฉเจนเจพเจกเฉ€เจ†เจ‚ เจ–เฉเจฆ เจฆเฉ€เจ†เจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฒเจฟเจ–เจฃ เจฒเจˆ เจ‡เจธ เจ—เจฟเจ†เจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€: เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฐเจฟเจธเจชเฉŒเจ‚เจกเจฟเฉฐเจ— เจชเฉเจฐเจพเจชเจฐเจŸเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจนเฉฐเจ— เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆเฅค

เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจจเจพ

PowerShell เจ‰เจนเจจเจพเจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจ–เจพเจธ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจฆเฉ‡ เจนเจจ เจ‡เฉฑเจ• เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฐเจพเจนเฉ€เจ‚ เจฒเฉฐเจ˜เจฃ เจฒเจˆ:

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

เจฌเจฐเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฌเจฒเจพเจ• เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเจพ เจจเจคเฉ€เจœเจพ เจ‡เฉฑเจ• เจฌเฉ‚เจฒเฉ€เจ…เจจ เจฎเฉเฉฑเจฒ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ‡เจน เจธเจนเฉ€ เจนเฉˆ ($true), เจคเจพเจ‚ เจ†เจฌเจœเฉˆเจ•เจŸ เจœเฉ‹ เจ•เจฟเฉฑเจฅเฉ‡-เจ†เจฌเจœเฉˆเจ•เจŸ cmdlet เจฒเจˆ เจ‡เจจเจชเฉเจŸ เจนเฉˆ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฆเฉ‡ เจจเจพเจฒ เจชเจพเจธ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ, เจจเจนเฉ€เจ‚ เจคเจพเจ‚ ($false) เจ‡เจธเจจเฉ‚เฉฐ เจฎเจฟเจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ†เจ“ เจฐเฉ‹เจ•เฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจธเจฐเจตเจฐ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉ‚เจšเฉ€ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเฉ€เจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ. เจ‰เจน เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ "เจฐเฉ‹เจ•เฉ€ เจ—เจˆ" 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ:

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

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

เจ‡เฉฑเจฅเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจชเจพเจ  เจชเฉเจฐเจคเฉ€เจจเจฟเจงเจคเจพ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚, เจชเจฐ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจ•เจฟเจธเจฎ เจ…เจคเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจฌเจฃเจคเจฐ เจจเฉ‚เฉฐ เจธเจฎเจเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจคเจพเจ‚ เจ‡เจน เจฎเฉเจธเจผเจ•เจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ:

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

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจ›เจพเจ‚เจŸเจฃเจพ

เจœเจฆเฉ‹เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฟเฉฐเจ— เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจ…เจ•เจธเจฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ›เจพเจ‚เจŸเจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ. Sort-Object cmdlet เจจเฉ‚เฉฐ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฎ (เจ›เจพเจ‚เจŸเจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เฉเฉฐเจœเฉ€เจ†เจ‚) เจชเจพเจธ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจšเฉฑเจฒ เจฐเจนเฉ‡ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ CPU เจธเจฎเฉ‡เจ‚ (cpu เจชเฉเจฐเจพเจชเจฐเจŸเฉ€) เจฆเฉเจ†เจฐเจพ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจนเฉˆ:

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

Sort-Object cmdlet เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจตเฉ‡เจฒเฉ‡ -Property เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเฉ‚เฉฐ เจ›เฉฑเจกเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ; เจ‡เจน เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เจฒเจŸ เจ›เจพเจ‚เจŸเฉ€ เจฒเจˆ, -Descending เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹:

Get-Process | Sort-Object cpu -Descending

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

เจตเจธเจคเฉ‚เจ†เจ‚ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจšเฉเจฃเจจเจพ

เจธเจฟเจฒเฉˆเจ•เจŸ-เจ†เจฌเจœเฉˆเจ•เจŸ cmdlet เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚ เจœเจพเจ‚ เจ…เฉฐเจค เจตเจฟเฉฑเจš -First เจœเจพเจ‚ -Last เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจ–เจพเจธ เจธเฉฐเจ–เจฟเจ† เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธเจฆเฉ€ เจฎเจฆเจฆ เจจเจพเจฒ, เจคเฉเจธเฉ€เจ‚ เจธเจฟเฉฐเจ—เจฒ เจ†เจฌเจœเฉˆเจ•เจŸ เจœเจพเจ‚ เจ•เฉเจ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจจเจตเฉ€เจ†เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจตเฉ€ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ†เจ“ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ เจธเจงเจพเจฐเจจ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ cmdlet เจ•เจฟเจตเฉ‡เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก RAM (WS เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ) เจฆเฉ€ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจฎเจพเจคเจฐเจพ เจฆเฉ€ เจ–เจชเจค เจ•เจฐเจจ เจตเจพเจฒเฉ€เจ†เจ‚ 10 เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ:

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

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

เจคเฉเจธเฉ€เจ‚ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€เจ†เจ‚ เจ•เฉเจ เจตเจฟเจธเจผเฉ‡เจธเจผ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจจเจตเฉ€เจ†เจ‚ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

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

เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจฆเฉ‡ เจธเฉฐเจšเจพเจฒเจจ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจตเจธเจคเฉ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจพเจ‚เจ—เฉ‡, เจœเจฟเจธเจฆเฉ€ เจฌเจฃเจคเจฐ Get-Process cmdlet เจฆเฉเจ†เจฐเจพ เจตเจพเจชเจธ เจ•เฉ€เจคเฉ‡ เจ—เจ เจขเจพเจ‚เจšเฉ‡ เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเฉ€ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจ†เจ“ Get-Member เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธเจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเฉ€เจ:

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

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจธเจฟเจฒเฉˆเจ•เจŸ-เจ†เจฌเจœเฉˆเจ•เจŸ เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจ†เจฌเจœเฉˆเจ•เจŸ (-เจชเจนเจฟเจฒเจพ 1) เจตเจพเจชเจธ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซเจผ เจฆเฉ‹ เจ–เฉ‡เจคเจฐ เจนเจจ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เฉ€เจคเฉ‡ เจนเจจ: เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจฎเฉเฉฑเจฒ Get-Process cmdlet เจฆเฉเจ†เจฐเจพ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจตเจฟเฉฑเจš เจชเจพเจธ เจ•เฉ€เจคเฉ‡ เจ—เจ เจชเจนเจฟเจฒเฉ‡ เจ†เจฌเจœเฉˆเจ•เจŸ เจคเฉ‹เจ‚ เจ•เจพเจชเฉ€ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจเฅค PowerShell เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจ†เจฌเจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃ เจฆเจพ เจ‡เฉฑเจ• เจคเจฐเฉ€เจ•เจพ เจธเจฟเจฒเฉˆเจ•เจŸ-เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆ:

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

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

เจธเจฟเจฒเฉˆเจ•เจŸ-เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจคเฉเจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจตเจฟเฉฑเจš เจ—เจฃเจฟเจค เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจธเจผเจพเจฎเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจนเฉˆเจธเจผ เจŸเฉ‡เจฌเจฒ. เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ‡เจธเจฆเฉ€ เจชเจนเจฟเจฒเฉ€ เจ•เฉเฉฐเจœเฉ€ เจฆเจพ เจฎเฉเฉฑเจฒ เจธเฉฐเจชเจคเฉ€ เจฆเฉ‡ เจจเจพเจฎ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฆเฉ‚เจœเฉ€ เจ•เฉเฉฐเจœเฉ€ เจฆเจพ เจฎเฉเฉฑเจฒ เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจคเฉฑเจค เจฒเจˆ เจธเฉฐเจชเฉฑเจคเฉ€ เจฎเฉเฉฑเจฒ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเจพ เจนเฉˆ:

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

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

เจ†เจ‰ เจ•เจจเจตเฉ‡เจ…เจฐ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจฌเจฃเจคเจฐ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ:

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

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

เจนเจฐเฉ‡เจ•-เจ†เจฌเจœเฉˆเจ•เจŸ, เจธเจฎเฉ‚เจน-เจ†เจฌเจœเฉˆเจ•เจŸ เจ…เจคเฉ‡ เจฎเจพเจช-เจ†เจฌเจœเฉˆเจ•เจŸ เจฒเจˆ

เจตเจธเจคเฉ‚เจ†เจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจนเฉ‹เจฐ cmdlets เจนเจจเฅค เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡, เจ†เจ“ เจคเจฟเฉฐเจจ เจธเจญ เจคเฉ‹เจ‚ เจฒเจพเจญเจฆเจพเจ‡เจ• เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเฉ€เจ:

เจนเจฐ เจ‡เจ• เจตเจธเจคเฉ‚ เจฒเจˆ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจชเจพเจˆเจชเจฒเจพเจˆเจจ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจตเจธเจคเฉ‚ เจฒเจˆ PowerShell เจ•เฉ‹เจก เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

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

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ–เจพเจธ เจ‡เจตเฉˆเจ‚เจŸ เจฒเฉŒเจ— เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจนเฉˆ, เจ‡เจธ เจฒเจˆ เจ•เจฒเจพเจธ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจ•เฉ‹เจˆ เจกเจพเจŸเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจ‡เจธเจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ -ArgumentList เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เจธเจฆเฉ€ เจฐเจšเจจเจพ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจ‡เฉฑเจ• เจตเจฟเจธเจผเฉ‡เจธเจผ เจ•เฉฐเจธเจŸเจฐเจ•เจŸเจฐ เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจฒเฉŒเจ— เจจเฉ‚เฉฐ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจธเจพเจจเฉ‚เฉฐ เจ•เฉฐเจธเจŸเจฐเจ•เจŸเจฐ เจจเฉ‚เฉฐ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ "เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ" เจธเจŸเฉเจฐเจฟเฉฐเจ— เจชเจพเจธ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ:

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

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจ•เจฎเจพเจ‚เจก เจฆเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ $AppLog เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ เจชเจพเจˆเจชเจฒเจพเจˆเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฐเจŸเจฐเจเจ•เจŸเจฟเจต เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจฃ เจฒเจˆ เจ…เจ•เจธเจฐ เจ•เจฟเจธเฉ‡ เจตเจธเจคเฉ‚ เจฆเฉ‡ เจนเจตเจพเจฒเฉ‡ เจจเฉ‚เฉฐ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ•เฉ‹เจฐ .NET เจ•เฉ‹เจฐ เจ•เจฒเจพเจธเจพเจ‚ เจธเจฟเจธเจŸเจฎ เจจเฉ‡เจฎเจธเจชเฉ‡เจธ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ: เจกเจฟเจซเจพเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš PowerShell เจ‡เจธ เจตเจฟเฉฑเจš เจ–เจพเจธ เจ•เจฟเจธเจฎเจพเจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เจธเจฒเจˆ System.Diagnostics.EventLog เจฆเฉ€ เจฌเจœเจพเจ Diagnostics.EventLog เจฒเจฟเจ–เจฃเจพ เจฌเจฟเจฒเจ•เฉเจฒ เจธเจนเฉ€ เจนเฉˆเฅค

เจฒเฉŒเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจขเฉเจ•เจตเฉ‡เจ‚ เจขเฉฐเจ—เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

$AppLog | Get-Member -MemberType Method

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

เจฎเฉฐเจจ เจฒเจ“ เจ•เจฟ เจ‡เจน Clear() เจตเจฟเจงเฉ€ เจฆเฉเจ†เจฐเจพ เจธเจพเจซเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‡เจ•เจฐ เจชเจนเฉเฉฐเจš เจ…เจงเจฟเจ•เจพเจฐ เจนเจจ:

$AppLog.Clear()

เจจเจฟเจŠ-เจ†เจฌเจœเฉˆเจ•เจŸ cmdlet เจจเฉ‚เฉฐ COM เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸเจธ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจตเฉ€ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจนเจจ - เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจธเจ•เฉเจฐเจฟเจชเจŸ เจธเจฐเจตเจฐ เจจเจพเจฒ เจธเจชเจฒเจพเจˆ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจฒเฉˆ เจ•เฉ‡ ActiveX เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เฉฐเจŸเจฐเจจเฉˆเฉฑเจŸ เจเจ•เจธเจชเจฒเฉ‹เจฐเจฐเฅค เจ‡เฉฑเจ• COM เจ†เจฌเจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ -ComObject เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจฆเฉ€ เจ•เจฒเจพเจธ เจฆเฉ‡ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเฉ‡เจŸเจฟเจ• เจชเฉเจฐเฉ‹เจ—เจ†เจˆเจกเฉ€ เจจเจพเจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

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

เจ‡เฉฑเจ• เจฎเจจเจฎเจพเจจเฉ‡ เจขเจพเจ‚เจšเฉ‡ เจฆเฉ‡ เจจเจพเจฒ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจ†เจฌเจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจจเจฟเจŠ-เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฌเจนเฉเจค เจชเฉเจฐเจพเจฃเฉ€ เจ…เจคเฉ‡ เจฌเฉ‹เจเจฒ เจฒเฉฑเจ—เจฆเฉ€ เจนเฉˆ; เจ‡เจน cmdlet PowerShell เจฆเฉ‡ เจฌเจพเจนเจฐเจฒเฉ‡ เจธเจพเจซเจŸเจตเฉ‡เจ…เจฐ เจญเจพเจ—เจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ เจฒเฉ‡เจ–เจพเจ‚ เจตเจฟเฉฑเจš เจ‡เจธ เจฎเฉเฉฑเจฆเฉ‡ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจš เจšเจฐเจšเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจตเฉ‡เจ—เฉ€เฅค .NET เจ…เจคเฉ‡ COM เจตเจธเจคเฉ‚เจ†เจ‚ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ…เจธเฉ€เจ‚ CIM (WMI) เจ…เจคเฉ‡ ADSI เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ€ เจตเฉ€ เจชเฉœเจšเฉ‹เจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

เจ•เจพเจฒเจฟเฉฐเจ— เจธเจฅเจฟเจฐ เจขเฉฐเจ—

เจ•เฉเจ .NET เจ•เฉ‹เจฐ เจ•เจฒเจพเจธเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ, เจœเจฟเจธ เจตเจฟเฉฑเจš System.Environment เจ…เจคเฉ‡ System.Math เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจ‰เจน เจธเจฅเจฟเจฐ เจ…เจคเฉ‡ เจธเจฟเจฐเจซเจผ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจตเจฟเจงเฉ€เจ†เจ‚ เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจ‡เจน เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจนเจตเจพเจฒเจพ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจนเจจ เจœเฉ‹ เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ เจฌเจฟเจจเจพเจ‚ เจตเจฐเจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจคเฉเจธเฉ€เจ‚ เจŸเจพเจˆเจช เจจเจพเจฎ เจจเฉ‚เฉฐ เจตเจฐเจ— เจฌเจฐเฉˆเจ•เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจธเจผเจพเจฌเจฆเจฟเจ• เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจธเจฅเจฟเจฐ เจ•เจฒเจพเจธ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเฉ‡ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ Get-Member เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ€ เจฌเจฃเจคเจฐ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจ…เจธเฉ€เจ‚ System.Environment เจฆเฉ€ เจฌเจœเจพเจ System.RuntimeType เจฆเฉ€ เจ•เจฟเจธเจฎ เจฆเฉ‡เจ–เจพเจ‚เจ—เฉ‡:

[System.Environment] | Get-Member

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

เจธเจฟเจฐเจซเจผ เจธเจฅเจฟเจฐ เจฎเฉˆเจ‚เจฌเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฃ เจฒเจˆ, -เจธเจŸเฉˆเจŸเจฟเจ• เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเจพเจฒ Get-Member เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเฉ‹ (เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ€ เจ•เจฟเจธเจฎ เจจเฉ‹เจŸ เจ•เจฐเฉ‹):

[System.Environment] | Get-Member -Static

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจตเจฟเจงเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจ เจฒเจˆ, เจธเจผเจพเจฌเจฆเจฟเจ• เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‡เฉฑเจ• เจชเฉ€เจฐเฉ€เจ…เจก เจฆเฉ€ เจฌเจœเจพเจ เจฆเฉ‹ เจฒเจ—เจพเจคเจพเจฐ เจ•เฉ‹เจฒเฉ‹เจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹:

[System.Environment]::OSVersion

เจœเจพเจ‚

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

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

PSCustomObject เจŸเจพเจˆเจช เจ•เจฐเฉ‹

PowerShell เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจฌเจนเฉเจค เจธเจพเจฐเฉ€เจ†เจ‚ เจกเจพเจŸเจพ เจ•เจฟเจธเจฎเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚, PSCustomObject เจฆเจพ เจœเจผเจฟเจ•เจฐ เจ•เจฐเจจ เจฏเฉ‹เจ— เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจฎเจจเจฎเจพเจจเฉ‡ เจขเจพเจ‚เจšเฉ‡ เจจเจพเจฒ เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค New-Object cmdlet เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ…เจœเจฟเจนเฉ€ เจตเจธเจคเฉ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจ‡เฉฑเจ• เจ•เจฒเจพเจธเจฟเจ•, เจชเจฐ เจฌเฉ‹เจเจฒ เจ…เจคเฉ‡ เจชเฉเจฐเจพเจฃเจพ เจคเจฐเฉ€เจ•เจพ เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ:

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

เจ†เจ‰ เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเฉ€ เจฌเจฃเจคเจฐ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ:

$object | Get-Member

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 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()

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

เจ‡เจธ เจ•เจฟเจธเจฎ เจฆเฉ€เจ†เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเจพ เจ‡เฉฑเจ• เจจเฉเจ•เจธเจพเจจ เจ‡เจน เจนเฉˆ เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเจพ เจ•เฉเจฐเจฎ เจฌเจฆเจฒ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ [ordered] เจ—เฉเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ:

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

เจ‡เฉฑเจ• เจตเจธเจคเฉ‚ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจนเฉ‹เจฐ เจตเจฟเจ•เจฒเจช เจนเจจ: เจ‰เฉฑเจชเจฐ เจ…เจธเฉ€เจ‚ cmdlet เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฆเฉ‡เจ–เจฟเจ† เจšเฉเจฃเฉ‹-เจ‰เจฆเฉ‡เจธเจผ. เจœเฉ‹ เจ•เฉเจ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ เจ‰เจน เจนเฉˆ เจคเฉฑเจคเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ เจ…เจคเฉ‡ เจนเจŸเจพเจ‰เจฃเจพเฅค เจชเจฟเจ›เจฒเฉ€ เจ‰เจฆเจพเจนเจฐเจจ เจคเฉ‹เจ‚ เจ†เจฌเจœเฉˆเจ•เจŸ เจฒเจˆ เจ…เจœเจฟเจนเจพ เจ•เจฐเจจเจพ เจ•เจพเจซเจผเฉ€ เจธเจงเจพเจฐเจจ เจนเฉˆ:

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

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

Add-Member cmdlet เจคเฉเจนเจพเจจเฉ‚เฉฐ "-MemberType ScriptMethod" เจ•เฉฐเจธเจŸเจฐเฉฑเจ•เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจจเจพ เจธเจฟเจฐเจซเจผ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚, เจธเจ—เฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฌเจฃเจพเจ $object เจตเจฟเฉฑเจš เจขเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ:

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

เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจจเจตเฉ€เจ‚ เจตเจฟเจงเฉ€ เจฒเจˆ เจ•เฉ‹เจก เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ ScriptBlock เจ•เจฟเจธเจฎ เจฆเฉ‡ $ScriptBlock เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 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

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

เจธเจ•เฉ‹เจช เจฌเจพเจฐเฉ‡ เจจเจพ เจญเฉเฉฑเจฒเฉ‹: เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจจเจพเจฎ เจจเฉ‚เฉฐ เจธเจคเจฐ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉฐเจฆเจฐเจญ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจพเจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸ เจœเจพเจ‚ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฆเฉ‡ เจฌเจพเจนเจฐ เจ‡เฉฑเจ• เจ•เจฟเจธเจฎ เจฆเฉ‡ เจฒเจฟเจŸเจฐเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เจฒเจพเจธ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจซเฉฐเจ•เจธเจผเจจ เจ•เจฒเจพเจธ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ (เจ†เจฌเจœเฉˆเจ•เจŸ) เจตเจพเจชเจธ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ เจœเฉ‹ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจœเจพเจ‚ เจธเจ•เฉเจฐเจฟเจชเจŸ เจคเฉ‹เจ‚ เจฌเจพเจนเจฐ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— เจนเฉ‹เจฃเจ—เฉ‡เฅค

เจ†เจฌเจœเฉˆเจ•เจŸ เจฌเจฃเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจ‡เจธ เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจญเจฐเฉ‹:

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

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 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)

เจขเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ“เจตเจฐเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ; เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‡เฉฑเจ• เจ•เจฒเจพเจธ เจนเฉˆ เจธเจฅเจฟเจฐ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจ…เจคเฉ‡ เจขเฉฐเจ—, เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจ•เฉฐเจธเจŸเจฐเจ•เจŸเจฐ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเฉ‡ เจจเจพเจฎ เจ•เจฒเจพเจธ เจฆเฉ‡ เจจเจพเจฎ เจจเจพเจฒ เจฎเฉ‡เจฒ เจ–เจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจœเจพเจ‚ PowerShell เจฎเฉ‹เจกเฉ€เจŠเจฒ เจตเจฟเฉฑเจš เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ‡เฉฑเจ• เจ•เจฒเจพเจธ เจฆเฉ‚เจœเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจ…เจงเจพเจฐ เจตเจœเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆ - เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจตเจฟเจฐเจพเจธเจค เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ‡เจธ เจจเฉ‚เฉฐ เจฎเฉŒเจœเฉ‚เจฆเจพ .NET เจ•เจฒเจพเจธเจพเจ‚ เจจเฉ‚เฉฐ เจ…เจงเจพเจฐ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฐเจคเจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจนเฉˆ:

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

PowerShell เจตเจฟเฉฑเจš เจตเจธเจคเฉ‚เจ†เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฆเจพ เจธเจพเจกเจพ เจตเจฐเจฃเจจ เจธเจผเจพเจ‡เจฆ เจนเฉ€ เจธเฉฐเจชเฉ‚เจฐเจจ เจนเฉˆเฅค เจจเจฟเจฎเจจเจฒเจฟเจ–เจค เจชเฉเจฐเจ•เจพเจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจตเจฟเจนเจพเจฐเจ• เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจกเฉ‚เฉฐเจ˜เจพ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจพเจ‚เจ—เฉ‡: เจฒเฉœเฉ€ เจฆเจพ เจชเฉฐเจœเจตเจพเจ‚ เจฒเฉ‡เจ– เจคเฉ€เจœเฉ€-เจงเจฟเจฐ เจฆเฉ‡ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจญเจพเจ—เจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ PowerShell เจจเฉ‚เฉฐ เจเจ•เฉ€เจ•เฉเจฐเจฟเจค เจ•เจฐเจจ เจฆเฉ‡ เจฎเฉเฉฑเจฆเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจฎเจฐเจชเจฟเจค เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจชเจฟเจ›เจฒเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจฒเจฟเฉฐเจ•เจพเจ‚ 'เจคเฉ‡ เจฒเฉฑเจญเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจญเจพเจ— 1: เจฌเฉเจจเจฟเจ†เจฆเฉ€ Windows PowerShell เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚
เจญเจพเจ— 2: เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจจเจพเจฒ เจœเจพเจฃ-เจชเจ›เจพเจฃ
เจญเจพเจ— 3: เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจ…เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจชเจพเจธ เจ•เจฐเจจเจพ, cmdlets เจฌเจฃเจพเจ‰เจฃเจพ

เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจพเจตเจฐเจธเจผเฉ‡เจฒ เจ•เฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ? เจญเจพเจ— 4: เจตเจธเจคเฉ‚เจ†เจ‚, เจ†เจชเจฃเฉ€เจ†เจ‚ เจ•เจฒเจพเจธเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹