เดชเดตเตผเดทเตเตฝ เดเดจเตเดฑเตผเดชเตเดฐเตเดฑเตเดฑเตผ เดตเดฟเตปเดกเตเดฏเดฟเดฒเต เดเดฎเดพเตปเดกเตเดเดณเตเดเต เดเตเดเตเดธเตเดฑเตเดฑเต เดเดเตเดเตเดชเตเดเตเดเต เดฎเดจเตเดทเตเดฏ เดงเดพเดฐเดฃเดฏเตเดเตเดเต เด
เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดฐเตเดชเดคเตเดคเดฟเตฝ เดตเดฟเดตเดฐเดเตเดเตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดฎเดพเตผเดเด เดฎเดพเดคเตเดฐเดฎเดพเดฃเต. เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดฌเตเดงเดจเดพเดดเตเด
เดเดณเตเดณเดเดเตเด เดชเดเตเดเดฟเด:
PowerShell-เดฒเต เดตเดธเตเดคเตเดเตเดเตพ
เดเดฐเต เดเดฌเตเดเดเตเดฑเตเดฑเต เดเดจเตเดจเดคเต เดกเดพเดฑเตเดฑเดพ เดซเตเตฝเดกเตเดเดณเตเดเตเดฏเตเด (เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ, เดเดตเดจเตเดฑเตเดเตพ เดฎเตเดคเดฒเดพเดฏเดต) เด
เดต เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฐเตเดคเดฟเดเดณเตเดเตเดฏเตเด (เดฐเตเดคเดฟเดเตพ) เดเดฐเต เดถเตเดเดฐเดฎเดพเดฃเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดเตผเดเตเดเดพเด. เด
เดคเดฟเดจเตเดฑเต เดเดเดจ เดเดฐเต เดคเดฐเด เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดจเตเดจเต, เดเดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดเตเดเตเดค .NET เดเตเตผ เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเตเดฒเดพเดธเตเดเดณเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณเดคเดพเดฃเต. COM, CIM (WMI), ADSI เดเดฌเตโเดเดเตโเดฑเตเดฑเตเดเตพ เดเดจเตเดจเดฟเดตเดฏเตโเดเตเดเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด. เดกเดพเดฑเตเดฑเดฏเดฟเตฝ เดตเดฟเดตเดฟเดง เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดจเดเดคเตเดคเดพเตป เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเดณเตเด เดฐเตเดคเดฟเดเดณเตเด เดเดตเดถเตเดฏเดฎเดพเดฃเต; เดเตเดเดพเดคเต, PowerShell-เตฝ, เดเดฌเตเดเดเตเดฑเตเดฑเตเดเตพ เดซเดเดเตเดทเดจเตเดเดณเดฟเดฒเตเดเตเดเตเด cmdlet เดเดณเดฟเดฒเตเดเตเดเตเด เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเดณเดพเดฏเดฟ เดเตเดฎเดพเดฑเดพเดจเตเด เด
เดตเดฏเตเดเต เดฎเตเดฒเตเดฏเดเตเดเตพ เดตเตเดฐเดฟเดฏเดฌเดฟเดณเตเดเตพเดเตเดเต เดจเตฝเดเดพเดจเตเด เดเดดเดฟเดฏเตเด, เดเตเดเดพเดคเต เดเดฃเตเดเต
เดตเดธเตเดคเตเดเตเดเดณเตเดเต เดเดเดจ เดเดพเดฃเตเด
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฎเตเดเตเดเต Get-Process cmdlet เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเด, เดเดคเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเดเตเดฐเดฟเดฏเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดจเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต:
เดคเดฟเดฐเดฟเดเต เดฒเดญเดฟเดเตเด เดเดฌเตโเดเดเตโเดฑเตเดฑเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเด เด
เดตเดฏเตเดเต เดฐเตเดคเดฟเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเด เดเดฐเต เดเดถเดฏเดตเตเด เดจเตฝเดเดพเดคเตเดค เดซเตเตผเดฎเดพเดฑเตเดฑเต เดเตเดฏเตโเดค เดเดฟเดฒ เดเตเดเตโเดธเตโเดฑเตเดฑเต เดกเดพเดฑเตเดฑ เดเดคเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเด. เดเดเตเดเตโเดชเตเดเตเดเต เดฎเดฟเดเดเตเดเดคเดพเดเตเดเดพเตป, เดเดฌเตโเดเดเตโเดฑเตเดฑเตเดเดณเตเดเต เดเดเดจ เดเดเตเดเดจเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เดจเดฎเตเดฎเตพ เดชเด เดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เดเตเดเดพเดคเต Get-Member cmdlet เดเดคเต เดเดเตเดเดณเต เดธเดนเดพเดฏเดฟเดเตเดเตเด:
Get-Process | Get-Member
เดเดตเดฟเดเต เดเดเตเดเตพ เดเดคเดฟเดจเดเด เดคเดฐเดตเตเด เดเดเดจเดฏเตเด เดเดพเดฃเตเดจเตเดจเต, เดเตเดเดพเดคเต เด
เดงเดฟเด เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเตเดเต เดธเดนเดพเดฏเดคเตเดคเตเดเต เดจเดฎเตเดเตเดเต เดเตปเดชเตเดเตเดเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฌเตเดเดเตเดฑเตเดฑเดฟเดจเตเดฑเต เดธเดตเดฟเดถเตเดทเดคเดเตพ เดฎเดพเดคเตเดฐเด เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด:
Get-Process | Get-Member -MemberType Property
เด เดกเตเดฎเดฟเดจเดฟเดธเตเดเตเดฐเตเดทเตป เดชเตเดฐเดถเตเดจเดเตเดเตพ เดธเดเดตเตเดฆเดจเดพเดคเตเดฎเดเดฎเดพเดฏเดฟ เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต เด เด เดฑเดฟเดตเต เดเดตเดถเตเดฏเดฎเดพเดฃเต: เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดชเตเดฐเดคเดฟเดเดฐเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดคเตเดเตเดเดฟเดฏเดฟเดเตเดจเตเดจ เดชเตเดฐเดเตเดฐเดฟเดฏเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดจเตเดเตเดจเตเดจเดคเดฟเดจเต.
เดตเดธเตเดคเตเดเตเดเตพ เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจเต
เดชเดตเตผเดทเตเตฝ เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดตเตเดฏเดตเดธเตเดฅ เดชเดพเดฒเดฟเดเตเดเตเดจเตเดจ เดตเดธเตเดคเตเดเตเดเดณเต เดชเตเดชเตเดชเตเดฒเตเดจเดฟเดฒเตเดเต เดเดเดคเตเดคเดฟเดตเดฟเดเดพเตป เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต:
Where-Object { ะฑะปะพะบ ััะตะฝะฐัะธั }
เดชเดฐเดพเตปเดคเตเดธเดฟเดธเดฟเดจเตเดณเตเดณเดฟเตฝ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดฌเตเดฒเตเดเตเดเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดซเดฒเด เดเดฐเต เดฌเตเดณเดฟเดฏเตป เดฎเตเดฒเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด. เดเดคเต เดถเดฐเดฟเดฏเดพเดฃเตเดเตเดเดฟเตฝ ($true), Where-Object cmdlet-เดฒเตเดเตเดเต เดเตปเดชเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจ เดเดฌเตโเดเดเตเดฑเตเดฑเต เดชเตเดชเตเดชเต เดฒเตเดจเดฟเดฒเตเดเต เดเดเดจเตเดจเตเดชเตเดเตเด, โโเด เดฒเตเดฒเดพเดคเตเดคเดชเดเตเดทเด ($false) เด เดคเต เดเดฒเตเดฒเดพเดคเดพเดเตเดเดชเตเดชเตเดเตเด. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเตผเดคเตเดคเดฟเดฏ เดตเดฟเตปเดกเตเดธเต เดธเตเตผเดตเตผ เดธเตเดตเดจเดเตเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดจเดฎเตเดเตเดเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเดพเด, เด เดคเดพเดฏเดคเต. เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดธเต เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ "เดจเดฟเตผเดคเตเดคเดฟ" เดเดจเตเดจเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดตเตผ:
Get-Service | Where-Object {$_.Status -eq "Stopped"}
เดเดตเดฟเดเตเดฏเตเด เดเดเตเดเตพ เดเดฐเต เดตเดพเดเด เดชเตเดฐเดพเดคเดฟเดจเดฟเดงเตเดฏเด เดเดพเดฃเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดชเตเดชเตเดชเตเดฒเตเดจเดฟเดฒเตเดเต เดเดเดจเตเดจเตเดชเตเดเตเดจเตเดจ เดตเดธเตเดคเตเดเตเดเดณเตเดเต เดคเดฐเดตเตเด เดเดจเตเดคเดฐเดฟเด เดเดเดจเดฏเตเด เดจเดฟเดเตเดเตพเดเตเดเต เดฎเดจเดธเดฟเดฒเดพเดเตเดเดฃเดฎเตเดเตเดเดฟเตฝ เด
เดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณ เดเดพเดฐเตเดฏเดฎเดฒเตเดฒ:
Get-Service | Where-Object {$_.Status -eq "Stopped"} | Get-Member
เดตเดธเตเดคเตเดเตเดเตพ เด เดเตเดเตเดเตเดจเตเดจเต
เดเดฌเตเดเดเตเดฑเตเดฑเตเดเดณเตเดเต เดชเตเดชเตเดชเตเดฒเตเตป เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เด เดตเดฏเต เด เดเตเดเตเดเดพเตป เดชเดฒเดชเตเดชเตเดดเตเด เดเดตเดถเตเดฏเดฎเตเดฃเตเดเต. เดธเตเตผเดเตเดเต-เดเดฌเตเดเดเตเดฑเตเดฑเต cmdlet เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเดณเตเดเต เดชเตเดฐเตเดเตพ (เดธเตเตผเดเตเดเดฟเดเดเต เดเตเดเตพ) เดเตเดฎเดพเดฑเตเดเดฏเตเด เด เดตเดฏเตเดเต เดฎเตเดฒเตเดฏเดเตเดเตพ เด เดจเตเดธเดฐเดฟเดเตเดเต เดเตผเดกเตผ เดเตเดฏเตเดค เดเดฌเตเดเดเตเดฑเตเดฑเตเดเตพ เดคเดฟเดฐเดฟเดเต เดจเตฝเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดฟเดฒเดตเดดเดฟเดเตเด CPU เดธเดฎเดฏเด (cpu เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ) เดชเตเดฐเดเดพเดฐเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเดเตเดฐเดฟเดฏเดเดณเตเดเต เดเดเตเดเตโเดชเตเดเตเดเต เด เดเตเดเตเดเตเดจเตเดจเดคเต เดเดณเตเดชเตเดชเดฎเดพเดฃเต:
Get-Process | Sort-Object โProperty cpu
Sort-Object cmdlet-เดฒเตเดเตเดเต เดตเดฟเดณเดฟเดเตเดเตเดฎเตเดชเตเตพ -Property เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเดดเดฟเดตเดพเดเตเดเดพเดตเตเดจเตเดจเดคเดพเดฃเต; เดเดคเต เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดฑเดฟเดตเตเดดเตเดธเต เดธเตเตผเดเตเดเดฟเดเดเดฟเดจเดพเดฏเดฟ, -Descending เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเด:
Get-Process | Sort-Object cpu -Descending
เดตเดธเตเดคเตเดเตเดเดณเตเด เด เดตเดฏเตเดเต เดญเดพเดเดเตเดเดณเตเด เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดจเตเดจเต
Select-Object cmdlet -First เด เดฒเตเดฒเตเดเตเดเดฟเตฝ -Last เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดชเตเดชเตเดฒเตเดจเดฟเดจเตเดฑเต เดคเตเดเดเตเดเดคเตเดคเดฟเดฒเต เด เดตเดธเดพเดจเดคเตเดคเดฟเดฒเต เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดเดฃเตเดฃเด เดเดฌเตเดเดเตเดฑเตเดฑเตเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. เด เดคเดฟเดจเตเดฑเต เดธเดนเดพเดฏเดคเตเดคเตเดเต, เดจเดฟเดเตเดเตพเดเตเดเต เดเดฑเตเดฑ เดเดฌเตเดเดเตเดฑเตเดฑเตเดเตพ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฟเดฒ เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเด, เดเตเดเดพเดคเต เด เดตเดฏเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เดชเตเดคเดฟเดฏ เดเดฌเตเดเดเตเดฑเตเดฑเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด. เดฒเดณเดฟเดคเดฎเดพเดฏ เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต cmdlet เดเดเตเดเดจเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดจเตเดเตเดเดพเด.
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดฎเดพเตปเดกเต เดชเดฐเดฎเดพเดตเดงเดฟ RAM (WS เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ) เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ 10 เดชเตเดฐเดเตเดฐเดฟเดฏเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดตเดฟเดตเดฐเดเตเดเตพ เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต:
Get-Process | Sort-Object WS -Descending | Select-Object -First 10
เดชเตเดชเตเดชเต เดฒเตเดจเดฟเดฒเตเดเต เดเดเดจเตเดจเตเดชเตเดเตเดจเตเดจ เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเดณเตเดเต เดเดฟเดฒ เดธเดตเดฟเดถเตเดทเดคเดเตพ เดฎเดพเดคเตเดฐเดฎเต เดจเดฟเดเตเดเตพเดเตเดเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเดจเตเด เด
เดตเดฏเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เดชเตเดคเดฟเดฏเดต เดธเตเดทเตเดเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเต:
Get-Process | Select-Object ProcessName, Id -First 1
เดชเตเดชเตเดชเตเดฒเตเดจเดฟเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดซเดฒเดฎเดพเดฏเดฟ, เดจเดฎเตเดเตเดเต เดเดฐเต เดชเตเดคเดฟเดฏ เดเดฌเตเดเดเตเดฑเตเดฑเต เดฒเดญเดฟเดเตเดเตเด, เด เดคเดฟเดจเตเดฑเต เดเดเดจ Get-Process cmdlet เดจเตฝเดเตเดจเตเดจ เดเดเดจเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเด. Get-Member เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฎเตเดเตเดเต เดเดคเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเด:
Get-Process | Select-Object ProcessName, Id -First 1 | Get-Member
เดเดเตเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏ เดฐเดฃเตเดเต เดซเตเตฝเดกเตเดเตพ เดฎเดพเดคเตเดฐเดฎเตเดณเตเดณ เดเดฐเตเดฑเตเดฑ เดเดฌเตโเดเดเตเดฑเตเดฑเต (-เดเดฆเตเดฏเด 1) เดธเตเดฒเดเตเดเต-เดเดฌเตโเดเดเตเดฑเตเดฑเต เดจเตฝเดเตเดจเตเดจเต เดเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด: เดเตเดฑเตเดฑเต-เดชเตเดฐเตเดธเดธเต cmdlet เดตเดดเดฟ เดชเตเดชเตเดชเตโเดฒเตเดจเดฟเดฒเตเดเตเดเต เดเดเดคเตเดคเดฟเดฏ เดเดฆเตเดฏเดคเตเดคเต เดเดฌเตโเดเดเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เด
เดตเดฏเตเดเต เดฎเตเดฒเตเดฏเดเตเดเตพ เดชเดเตผเดคเตเดคเดฟ. เดชเดตเตผเดทเตเตฝ เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเดณเดฟเตฝ เดเดฌเตโเดเดเตโเดฑเตเดฑเตเดเตพ เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดฎเดพเตผเดเตเดเด เดธเตเดฒเดเตเดฑเตเดฑเต-เดเดฌเตโเดเดเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต:
$obj = Get-Process | Select-Object ProcessName, Id -First 1
$obj.GetType()
Select-Object เดเดชเดฏเตเดเดฟเดเตเดเต, เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดฃเตเด เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเดณเดฟเดฒเตเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดฎเตเดชเตเดฏเตเดเตเดเต เดเตเดฏเตโเดค เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ เดเตเตผเดเตเดเดพเตป เดเดดเดฟเดฏเตเด
Get-Process | Select-Object -Property ProcessName, @{Name="StartTime"; Expression = {$_.StartTime.Minute}}
เดเตบเดตเตเดฏเดฑเดฟเดฒเตเดเต เดเดเดจเตเดจเตเดชเตเดเตเดจเตเดจ เดตเดธเตเดคเตเดเตเดเดณเตเดเต เดเดเดจ เดจเตเดเตเดเดพเด:
Get-Process | Select-Object -Property ProcessName, @{Name="StartTime"; Expression = {$_.StartTime.Minute}} | Get-Member
เดเดฐเต เดเดฌเตเดเดเตเดฑเตเดฑเดฟเดจเตเด, เดเตเดฐเตเดชเตเดชเต เดเดฌเตเดเดเตเดฑเตเดฑเดฟเดจเตเด, เดฎเตเดทเตผ เดเดฌเตเดเดเตเดฑเตเดฑเดฟเดจเตเด
เดตเดธเตเดคเตเดเตเดเดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดฎเดฑเตเดฑเต 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
เดเดเตเดเตพ เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตโเด เดเดตเดจเตเดฑเต เดฒเตเดเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดเตเดฒเดพเดธเดฟเดจเตเดฑเต เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดเดพเดเตเดจเตเดจ เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ เดกเดพเดฑเตเดฑเดฏเตเดจเตเดจเตเด เด
เดเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒ. เดเดคเต เดฎเดพเดฑเตเดฑเดพเตป, -ArgumentList เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดเตบเดธเตเดเตเดฐเดเตเดฑเตเดฑเตผ เดฐเตเดคเดฟ เดตเดฟเดณเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดจเดฎเตเดเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดฒเตเดเต เดเดเตเดธเดธเต เดเตเดฏเตเดฏเดฃเดฎเตเดเตเดเดฟเตฝ, เดเตบเดธเตเดเตเดฐเดเตเดฑเตเดฑเตผเดเตเดเต เดเดฐเต เดเตผเดเตเดฏเตเดฎเตเดจเตเดฑเดพเดฏเดฟ "เด
เดชเตเดฒเดฟเดเตเดเตเดทเตป" เดเดจเตเดจ เดธเตเดเตเดฐเดฟเดเดเต เดเตเดฎเดพเดฑเดฃเด:
$AppLog = New-Object -TypeName System.Diagnostics.EventLog -ArgumentList Application
$AppLog
$AppLog เดตเตเดฐเดฟเดฏเดฌเดฟเดณเดฟเตฝ เดเดเตเดเตพ เดเดฎเดพเตปเดกเดฟเดจเตเดฑเต เดเดเตเดเตเดชเตเดเตเดเต เดธเดเดฐเดเตเดทเดฟเดเตเดเต เดเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด. เดธเดเดตเตเดฆเดจเดพเดคเตเดฎเด เดฎเตเดกเดฟเตฝ เดชเตเดชเตเดชเต เดฒเตเดจเตเดเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฑเตเดฃเตเดเตเดเตเดเดฟเดฒเตเด, เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดเดดเตเดคเตเดจเตเดจเดคเดฟเดจเต เดชเดฒเดชเตเดชเตเดดเตเด เดเดฐเต เดเดฌเตเดเดเตเดฑเตเดฑเดฟเดจเตเดฑเต เดฑเดซเดฑเตปเดธเต เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเตเดฃเตเดเดคเตเดฃเตเดเต. เดเตเดเดพเดคเต, เดเตเตผ .NET เดเตเตผ เดเตเดฒเดพเดธเตเดเตพ เดธเดฟเดธเตเดฑเตเดฑเด เดจเตเดฏเดฟเดเดธเตเดชเตเดธเดฟเตฝ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต: PowerShell เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ เด
เดคเดฟเตฝ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดคเดฐเดเตเดเตพเดเตเดเดพเดฏเดฟ เดคเดฟเดฐเดฏเตเดจเตเดจเต, เด
เดคเดฟเดจเดพเตฝ System.Diagnostics.EventLog เดเดจเตเดจเดคเดฟเดจเต เดชเดเดฐเด Diagnostics.EventLog เดเดดเตเดคเตเดจเตเดจเดคเต เดตเดณเดฐเต เดถเดฐเดฟเดฏเดพเดฃเต.
เดฒเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป, เดจเดฟเดเตเดเตพเดเตเดเต เดเดเดฟเดคเดฎเดพเดฏ เดฐเตเดคเดฟเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเด:
$AppLog | Get-Member -MemberType Method
เดเดเตเดธเดธเต เด
เดตเดเดพเดถเดเตเดเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ, เดเตเดฒเดฟเดฏเตผ () เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดคเต เดฎเดพเดฏเตโเดเตเดเตเดตเตเดจเตเดจเต เดชเดฑเดฏเดพเด:
$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 เดเตเตผ เดเตเดฒเดพเดธเตเดเตพ เดเดเดจเดเดฟ เดเดฐเดเดญเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ. เด
เดตเตผ
[System.Environment] | Get-Member
เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต เด
เดเดเดเตเดเดณเต เดฎเดพเดคเตเดฐเด เดเดพเดฃเดพเตป, -เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดฑเตเดฑเต-เดฎเตเดฎเตเดชเดฑเดฟเดจเต เดตเดฟเดณเดฟเดเตเดเตเด (เดเดฌเตเดเดเตเดฑเตเดฑเต เดคเดฐเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด):
[System.Environment] | Get-Member -Static
เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเดณเตเด เดฐเตเดคเดฟเดเดณเตเด เดเดเตเดธเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เด
เดเตเดทเดฐเดคเตเดคเดฟเดจเต เดถเตเดทเดฎเตเดณเตเดณ เดเดฐเต เดเดพเดฒเดฏเดณเดตเดฟเดจเต เดชเดเดฐเด เดคเตเดเตผเดเตเดเดฏเดพเดฏเดฟ เดฐเดฃเตเดเต เดเตเดณเดฃเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด:
[System.Environment]::OSVersion
เด เดฒเตเดฒเตเดเตเดเดฟเตฝ
$test=[System.Math]::Sqrt(25)
$test
$test.GetType()
PSCustomObject เดเดจเตเดจเต เดเตเดชเตเดชเต เดเตเดฏเตเดฏเตเด
PowerShell-เตฝ เดฒเดญเตเดฏเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดกเดพเดฑเตเดฑเดพ เดคเดฐเดเตเดเดณเดฟเตฝ, เด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดเดเดจเดฏเตเดณเตเดณ เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเตพ เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดฐเตเดชเดเตฝเดชเตเดชเดจ เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ PSCustomObject เดชเดฐเดพเดฎเตผเดถเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต. New-Object cmdlet เดเดชเดฏเตเดเดฟเดเตเดเต เด เดคเตเดคเดฐเดฎเตเดฐเต เดเดฌเตโเดเดเตเดฑเตเดฑเต เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดฐเต เดเตเดฒเดพเดธเดฟเดเต, เดเดจเตเดจเดพเตฝ เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณเดคเตเด เดเดพเดฒเดนเดฐเดฃเดชเตเดชเตเดเตเดเดคเตเดฎเดพเดฏ เดฎเดพเตผเดเดฎเดพเดฏเดฟ เดเดฃเดเตเดเดพเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต:
$object = New-Object โTypeName PSCustomObject -Property @{Name = 'Ivan Danko';
City = 'Moscow';
Country = 'Russia'}
เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต เดเดเดจ เดจเตเดเตเดเดพเด:
$object | Get-Member
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()
เด เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเดฌเตโเดเดเตโเดฑเตเดฑเตเดเดณเตเดเต เดชเตเดฐเดพเดฏเตเดฎเดเดณเดฟเดฒเตเดจเตเดจเต เด
เดตเดฏเตเดเต เดเตเดฃเดเตเดเดณเตเดเต เดเตเดฐเดฎเด เดฎเดพเดฑเดพเด เดเดจเตเดจเดคเดพเดฃเต. เดเดคเต เดเดดเดฟเดตเดพเดเตเดเดพเตป, เดจเดฟเดเตเดเตพ [เดเตผเดกเตผ] เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดฃเด:
$object = [PSCustomObject][ordered]@{Name = 'Ivan Danko';
City = 'Moscow';
Country = 'Russia'
}
เดเดฐเต เดเดฌเตเดเดเตเดฑเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเดฑเตเดฑเต เดเดชเตเดทเดจเตเดเตพ เดเดฃเตเดเต: เดฎเตเดเดณเดฟเตฝ เดเดเตเดเตพ cmdlet เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดจเตเดเตเดเดฟ
$object | Add-Member โMemberType NoteProperty โName Age โValue 33
$object | Get-Member
"-MemberType ScriptMethod" เดเตบเดธเตเดเตเดฐเดเตโเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเตเดฎเตเดชเต เดธเตเดทเตโเดเดฟเดเตเด $object-เดฒเตเดเตเดเต เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดฐเตเดคเดฟเดเดณเตเด เดเตเตผเดเตเดเดพเตป เดเดกเต-เดฎเตเดฎเตเดชเตผ cmdlet เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต:
$ScriptBlock = {
# ะบะพะด
}
$object | Add-Member -Name "MyMethod" -MemberType ScriptMethod -Value $ScriptBlock
$object | Get-Member
เดชเตเดคเดฟเดฏ เดฐเตเดคเดฟเดเตเดเดพเดฏเดฟ เดเตเดกเต เดธเดเดญเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดฌเตเดฒเตเดเตเดเต เดเตเดชเตเดชเดฟเดจเตเดฑเต $ScriptBlock เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดตเตเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด.
เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟเดเตพ เดจเตเดเตเดเดเดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เด
เดจเตเดฌเดจเตเดง เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเด:
$object.psobject.properties.remove('Name')
เดจเดฟเดเตเดเดณเตเดเต เดธเตเดตเดจเตเดคเด เดเตเดฒเดพเดธเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต
เดชเดตเตผเดทเตเตฝ 5.0 เดจเดฟเตผเดตเดเดฟเดเตเดเดพเดจเตเดณเตเดณ เดเดดเดฟเดตเต เด
เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเต
class MyClass
{
# ัะตะปะพ ะบะปะฐััะฐ
}
เดเดคเตเดฐเต เดฏเดฅเดพเตผเดคเตเดฅ .NET เดเตเตผ เดคเดฐเดฎเดพเดฃเต, เด เดคเดฟเดจเตเดฑเต เดเตเดฃเดเตเดเดณเตเด เดฐเตเดคเดฟเดเดณเตเด เดฎเดฑเตเดฑเต เดเดเดเดเตเดเดณเตเด เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดฌเตเดกเดฟ. เดเดฑเตเดฑเดตเตเด เดฒเดณเดฟเดคเดฎเดพเดฏ เดเตเดฒเดพเดธเต เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดเดฆเดพเดนเดฐเดฃเด เดจเตเดเตเดเดพเด:
class MyClass
{
[string]$Name
[string]$City
[string]$Country
}
เดเดฐเต เดเดฌเตโเดเดเตโเดฑเตเดฑเต เดธเตเดทเตโเดเดฟเดเตเดเดพเตป (เดเตเดฒเดพเดธเต เดเตปเดธเตโเดฑเตเดฑเตปเดธเต), cmdlet เดเดชเดฏเตเดเดฟเดเตเดเตเด
$object = New-Object -TypeName MyClass
เด เดฅเดตเดพ
$object = [MyClass]::new()
เดจเดฎเตเดเตเดเต เดตเดธเตเดคเตเดตเดฟเดจเตเดฑเต เดเดเดจ เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเดพเด:
$object | Get-Member
เดตเตเดฏเดพเดชเตเดคเดฟเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดฎเดฑเดเตเดเดฐเตเดคเต: เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดเตเดชเตเดชเต เดชเตเดฐเต เดเดฐเต เดธเตเดเตเดฐเดฟเดเดเต เดเดฏเดฟ เดฑเดซเตผ เดเตเดฏเตเดฏเดพเดจเต เดเตเดฒเดพเดธเต เดจเดฟเตผเดตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเต เดฎเตเดกเตเดฏเตเดณเดฟเดจเต เดชเตเดฑเดคเตเดคเต เด
เดเตเดทเดฐเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดฐเต เดคเดฐเด เดเดชเดฏเตเดเดฟเดเตเดเดพเดจเต เดเดดเดฟเดฏเดฟเดฒเตเดฒ. เด เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดซเดเดเตโเดทเดจเตเดเตพเดเตเดเต เดฎเตเดกเตเดฏเตเดณเดฟเดจเต เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเดฟเดจเต เดชเตเดฑเดคเตเดคเต เดเดเตโเดธเดธเต เดเตเดฏเตเดฏเดพเดจเดพเดเตเดจเตเดจ เดเตเดฒเดพเดธเต เดเตปเดธเตโเดฑเตเดฑเตปเดธเตเดเตพ (เดเดฌเตโเดเดเตเดฑเตเดฑเตเดเตพ) เดคเดฟเดฐเดฟเดเต เดจเตฝเดเดพเดจเดพเดเตเด.
เดเดฌเตเดเดเตเดฑเตเดฑเต เดธเตเดทเตเดเดฟเดเตเด เดถเตเดทเด, เด เดคเดฟเดจเตเดฑเต เดเตเดฃเดเตเดเตพ เดชเตเดฐเดฟเดชเตเดชเดฟเดเตเดเตเด:
$object.Name = 'Ivan Danko'
$object.City = 'Moscow'
$object.Country = 'Russia'
$object
เดเตเดฒเดพเดธเต เดตเดฟเดตเดฐเดฃเด เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ เดคเดฐเดเตเดเตพ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เด
เดตเดฏเตเดเต เดกเดฟเดซเตเตพเดเตเดเต เดฎเตเดฒเตเดฏเดเตเดเดณเตเด เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเตเดจเตเดจเต.
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)
เดฐเตเดคเดฟเดเตพ เดเดตเตผเดฒเตเดกเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด; เดเตเดเดพเดคเต, เดเดฐเต เดเตเดฒเดพเดธเดฟเดฒเตเดฎเตเดฃเตเดเต
class MyClass2 : MyClass
{
#ัะตะปะพ ะฝะพะฒะพะณะพ ะบะปะฐััะฐ, ะฑะฐะทะพะฒัะผ ะดะปั ะบะพัะพัะพะณะพ ัะฒะปัะตััั MyClass
}
[MyClass2]::new().Smile($true)
PowerShell-เดฒเต เดเดฌเตโเดเดเตโเดฑเตเดฑเตเดเตพเดเตเดเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเดเตเดเดณเตเดเต เดตเดฟเดตเดฐเดฃเด เดชเตเตผเดฃเตเดฃเดฎเดฒเตเดฒ. เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฃเดเตเดเดณเดฟเตฝ, เดชเตเดฐเดพเดฏเตเดเดฟเด เดเดฆเดพเดนเดฐเดฃเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ เดเดคเต เดเดดเดคเตเดคเดฟเดฒเดพเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเด: เดชเดฐเดฎเตเดชเดฐเดฏเดฟเดฒเต เด เดเตเดเดพเดฎเดคเตเดคเต เดฒเตเดเดจเด เดฎเตเดจเตเดจเดพเด เดเดเตเดทเดฟ เดธเตเดซเตเดฑเตเดฑเตเดตเตเดฏเตผ เดเดเดเดเตเดเดณเตเดฎเดพเดฏเดฟ เดชเดตเตผเดทเตเตฝ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเดถเตเดจเดเตเดเตพเดเตเดเดพเดฏเดฟ เดจเตเดเตเดเดฟเดตเดฏเตเดเตเดเตเด. เดชเดดเดฏ เดญเดพเดเดเตเดเตพ เดคเดพเดดเตเดฏเตเดณเตเดณ เดฒเดฟเดเตเดเตเดเดณเดฟเตฝ เดเดพเดฃเดพเด.
เด
เดตเดฒเดเดฌเด: www.habr.com