តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 4: αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž», αžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 4: αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž», αžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“

αž›αž‘αŸ’αž’αž•αž›αž’αžαŸ’αžαž”αž‘αž“αŸƒαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž”αž„αŸ’αž’αž½αž…αž’αŸ’αž“αž€αž”αž€αž”αŸ’αžšαŸ‚ PowerShell αž‚αžΊαž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‡αžΆαžœαž·αž’αžΈαž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αž–αŸαžαŸŒαž˜αžΆαž“αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž™αž›αŸ‹αžƒαžΎαž‰αžšαž”αžŸαŸ‹αž˜αž“αž»αžŸαŸ’αžŸαŸ” αžαžΆαž˜αž–αž·αžαžαŸ’αž„αŸƒαž–αž»αž’ αžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸ αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž»αŸ– cmdlets αž“αž·αž„αž’αž“αž»αž‚αž˜αž“αŸ αž‘αž‘αž½αž›αž–αž½αž€αžœαžΆαž‡αžΆαž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž› αž“αž·αž„ αž”αžΆαž“αžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰αž“αŸ…αž…αŸ’αžšαž€αž…αŸαž‰αž αžΎαž™αž”αŸ’αžšαž—αŸαž‘αž’αžαŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜ αž“αž·αž„αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž‚αžΊαž•αŸ’αž’αŸ‚αž€αž›αžΎαžαŸ’αž“αžΆαž€αŸ‹ .NET αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž‘αžΈαž”αž½αž“αž“αŸƒαžŸαŸŠαŸαžšαžΈ αž™αžΎαž„αž“αžΉαž„αžŸαž·αž€αŸ’αžŸαžΆαž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž»αž±αŸ’αž™αž”αžΆαž“αž›αž˜αŸ’αž’αž·αžαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαŸ”

αžαžΆαžšαžΆαž„β€‹αž˜αžΆαžαž·αž€αžΆ:

αžœαžαŸ’αžαž»αž“αŸ…αž€αŸ’αž“αž»αž„ PowerShell
αž€αžΆαžšαž˜αžΎαž›αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž“αŸƒαžœαžαŸ’αžαž»
αžαŸ’αžšαž„αžœαžαŸ’αžαž»
αž€αžΆαžšαžαž˜αŸ’αžšαŸ€αž”αžœαžαŸ’αžαž»
αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžœαžαŸ’αžαž»αž“αž·αž„αž•αŸ’αž“αŸ‚αž€αžšαž”αžŸαŸ‹αžœαžΆαŸ”
ForEach-Object, Group-Object αž“αž·αž„ Measure-Object
αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžœαžαŸ’αžαž» .NET αž“αž·αž„ COM (New-Object)
αž€αžΆαžšαž αŸ…αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž‹αž·αžαž·αžœαž“αŸ’αž
αžœαžΆαž™ PSCustomObject
αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αžœαžαŸ’αžαž»αž“αŸ…αž€αŸ’αž“αž»αž„ PowerShell

αž…αžΌαžšαž™αžΎαž„αž…αžΆαŸ†αžαžΆαžœαžαŸ’αžαž»αž˜αž½αž™αž‚αžΊαž‡αžΆαž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžŠαž»αŸ†αž“αŸƒαžœαžΆαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™ (αž›αž€αŸ’αžαžŽαžŸαž˜αŸ’αž”αžαŸ’αžαž· αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαŸ”αž›αŸ”) αž“αž·αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αž½αž€αžœαžΆ (αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αž)αŸ” αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžŠαŸ„αž™αž”αŸ’αžšαž—αŸαž‘ αžŠαŸ‚αž›αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαž•αŸ’αž’αŸ‚αž€αž›αžΎαžαŸ’αž“αžΆαž€αŸ‹αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„αžœαŸαž‘αž·αž€αžΆ .NET Core αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αžšαž½αž”αž”αž„αŸ’αžšαž½αž˜αŸ” αžœαžΆαž€αŸαž’αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž» COM, CIM (WMI) αž“αž·αž„ ADSI αž•αž„αžŠαŸ‚αžšαŸ” αž›αž€αŸ’αžαžŽαžŸαž˜αŸ’αž”αžαŸ’αžαž· αž“αž·αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž‚αžΊαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž•αŸ’αžŸαŸαž„αŸ—αž›αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™ αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αžαž“αŸ…αž€αŸ’αž“αž»αž„ PowerShell αžœαžαŸ’αžαž»αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž‡αžΆαž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αž‘αŸ…αž˜αž»αžαž„αžΆαžš αž“αž·αž„ cmdlets αž€αŸ†αžŽαžαŸ‹αžαž˜αŸ’αž›αŸƒαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž‘αŸ…αž’αžαŸαžš αž αžΎαž™αž€αŸαž˜αžΆαž“αž•αž„αžŠαŸ‚αžš αž™αž“αŸ’αžαž€αžΆαžšαž“αŸƒαžŸαž˜αžΆαžŸαž—αžΆαž–αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ (αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΌαž“αž¬αž”αŸ†αž–αž„αŸ‹) αŸ” αž–αžΆαž€αŸ’αž™β€‹αž”αž‰αŸ’αž‡αžΆβ€‹αž“αžΈαž˜αž½αž™αŸ—β€‹αž€αŸ’αž“αž»αž„β€‹αž”αŸ†αž–αž„αŸ‹β€‹αž”αž‰αŸ’αž‡αžΌαž“β€‹αž›αž‘αŸ’αž’αž•αž›β€‹αžšαž”αžŸαŸ‹β€‹αžœαžΆβ€‹αž‘αŸ…β€‹αž˜αž½αž™β€‹αž”αž“αŸ’αž‘αžΆαž”αŸ‹β€‹αž€αŸ’αž“αž»αž„β€‹αžœαŸαž“β€‹αžœαžαŸ’αžαž»β€‹αžŠαŸ„αž™β€‹αžœαžαŸ’αžαž»αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎ cmdlets αžŠαŸ‚αž›αž”αžΆαž“αž…αž„αž€αŸ’αžšαž„ αž¬αž”αž„αŸ’αž€αžΎαžαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αŸ” αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαž§αž”αžΆαž™αž€αž›αž•αŸ’αžŸαŸαž„αŸ—αž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž»αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ†αž–αž„αŸ‹αŸ– αžαŸ’αžšαž„ αžαž˜αŸ’αžšαŸ€αž” αž€αžΆαžšαžŠαžΆαž€αŸ‹αž‡αžΆαž€αŸ’αžšαž»αž˜ αž“αž·αž„αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αžœαžΆαŸ” αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž“αŸαŸ‡αž˜αžΆαž“αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž™αŸ‰αžΆαž„αž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαŸ– αž€αŸ’αžšαž»αž˜αž‘αž‘αž½αž›αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‰αŸ‚αž€αž…αžšαž“αŸ’αžαž”αŸƒ (αž’αžαŸ’αžαž”αž‘) αž–αŸαžαŸŒαž˜αžΆαž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž‰αž™αž€αž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŠαŸ„αž™αž αŸ…αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž· αž“αž·αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžŸαž˜αžŸαŸ’αžšαž”αŸ”

αž€αžΆαžšαž˜αžΎαž›αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž“αŸƒαžœαžαŸ’αžαž»

αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž…αžΌαžšαž™αžΎαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Get-Process cmdlet αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‘αž‘αž½αž›αž”αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ–

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 4: αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž», αžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“

αžœαžΆβ€‹αž“αžΉαž„β€‹αž”αž„αŸ’αž αžΆαž‰β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αž’αžαŸ’αžαž”αž‘β€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αž’αŸ’αžœαžΎβ€‹αž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™β€‹αž˜αž½αž™β€‹αž…αŸ†αž“αž½αž“β€‹αžŠαŸ‚αž›β€‹αž˜αž·αž“β€‹αž•αŸ’αžŠαž›αŸ‹β€‹αž‚αŸ†αž“αž·αžβ€‹αžŽαžΆβ€‹αž˜αž½αž™β€‹αž’αŸ†αž–αžΈβ€‹αž›αž€αŸ’αžαžŽαŸˆβ€‹αžŸαž˜αŸ’αž”αžαŸ’αžαž·β€‹αžšαž”αžŸαŸ‹β€‹αžœαžαŸ’αžαž»β€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αžαŸ’αžšαž‘αž”αŸ‹β€‹αž˜αž€β€‹αžœαž·αž‰ αž“αž·αž„β€‹αžœαž·αž’αžΈβ€‹αžŸαžΆαžŸαŸ’αžαŸ’αžšβ€‹αžšαž”αžŸαŸ‹β€‹αžœαžΆβ€‹αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αž›αž‘αŸ’αž’αž•αž›αž›αŸ’αž’ αž™αžΎαž„αžαŸ’αžšαžΌαžœαžšαŸ€αž“αž–αžΈαžšαž”αŸ€αž”αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αžœαžαŸ’αžαž» αž αžΎαž™ Get-Member cmdlet αž“αžΉαž„αž‡αž½αž™αž™αžΎαž„αž€αŸ’αž“αž»αž„αžšαžΏαž„αž“αŸαŸ‡αŸ–

Get-Process | Get-Member

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 4: αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž», αžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“

αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž™αžΎαž„αžƒαžΎαž‰αž”αŸ’αžšαž—αŸαž‘ αž“αž·αž„αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž½αž…αž αžΎαž™ αž αžΎαž™αžŠαŸ„αž™αž˜αžΆαž“αž‡αŸ†αž“αž½αž™αž–αžΈαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž”αž“αŸ’αžαŸ‚αž˜ αž™αžΎαž„αž’αžΆαž…αž§αž‘αžΆαž αžšαžŽαŸαž”αž„αŸ’αž αžΆαž‰αžαŸ‚αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αžšαž”αžŸαŸ‹αžœαžαŸ’αžαž»αžŠαŸ‚αž›αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αŸ–

Get-Process | Get-Member -MemberType Property

αž…αŸ†αžŽαŸαŸ‡αžŠαžΉαž„αž“αŸαŸ‡αž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž‡αžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαžšαžŠαŸ’αž‹αž”αžΆαž›αžŠαŸ„αž™αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜ αž¬αžŸαžšαžŸαŸαžšαžŸαŸ’αž‚αŸ’αžšαžΈαž”αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ– αž§αž‘αžΆαž αžšαžŽαŸ αžŠαžΎαž˜αŸ’αž”αžΈαž‘αž‘αž½αž›αž”αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αŸ’αž™αž½αžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž†αŸ’αž›αžΎαž™αžαž”αŸ”

αžαŸ’αžšαž„αžœαžαŸ’αžαž»

PowerShell αž’αž“αž»αž‰αŸ’αž‰αžΆαžβ€‹αž±αŸ’αž™β€‹αžœαžαŸ’αžαž»β€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž“αžΉαž„β€‹αž›αž€αŸ’αžαžαžŽαŸ’αžŒβ€‹αž˜αž½αž™β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž†αŸ’αž›αž„β€‹αž€αžΆαžαŸ‹β€‹αžαžΆαž˜β€‹αž”αŸ†αž–αž„αŸ‹β€‹αž˜αž½αž™αŸ–

Where-Object { Π±Π»ΠΎΠΊ сцСнария }

αž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž”αŸ’αž›αž»αž€αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž“αŸ…αž€αŸ’αž“αž»αž„αžœαž„αŸ‹αž€αŸ’αžšαž…αž€αžαŸ’αžšαžΌαžœαžαŸ‚αž‡αžΆαžαž˜αŸ’αž›αŸƒαž”αŸŠαžΌαž›αžΈαž“αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαž‡αžΆαž€αžΆαžšαž–αž·αž ($true) αžœαžαŸ’αžαž»αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αž“αŸ’αž›αŸ‚αž„ cmdlet αžœαžαŸ’αžαž»αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αžαžΆαž˜αž”αŸ†αž–αž„αŸ‹ αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸ„αŸ‡αž‘αŸ ($false) αžœαžΆαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž”αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž…αžΌαžšαž™αžΎαž„αž”αž„αŸ’αž αžΆαž‰αž”αž‰αŸ’αž‡αžΈαž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ Windows Server αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αžˆαž”αŸ‹ αž–αŸ„αž›αž‚αžΊαž§αŸ” αž’αŸ’αž“αž€αž‘αžΆαŸ†αž„αž‘αžΆαž™αžŽαžΆαžŠαŸ‚αž›αž‘αŸ’αžšαž–αŸ’αž™αžŸαž˜αŸ’αž”αžαŸ’αžαž·αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž‘αŸ…αž‡αžΆ "αž”αž‰αŸ’αžˆαž”αŸ‹"αŸ–

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

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 4: αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž», αžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“

αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž˜αŸ’αžαž„αž‘αŸ€αžαž™αžΎαž„αžƒαžΎαž‰αžαŸ†αžŽαžΆαž„αž’αžαŸ’αžαž”αž‘αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αž„αŸ‹αž™αž›αŸ‹αž–αžΈαž”αŸ’αžšαž—αŸαž‘αž“αž·αž„αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž„αž€αŸ’αž“αž»αž„αž“αŸƒαžœαžαŸ’αžαž»αžŠαŸ‚αž›αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž”αŸ†αž–αž„αŸ‹αžœαžΆαž˜αž·αž“αž–αž·αž”αžΆαž€αž‘αŸ:

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

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 4: αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž», αžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“

αž€αžΆαžšαžαž˜αŸ’αžšαŸ€αž”αžœαžαŸ’αžαž»

αž“αŸ…αž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ†αž–αž„αŸ‹αž”αž„αŸ’αž αžΌαžšαžœαžαŸ’αžαž» αž‡αžΆαžšαžΏαž™αŸ—αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαžαž˜αŸ’αžšαŸ€αž”αž–αž½αž€αžœαžΆαŸ” cmdlet αž”αŸ’αžšαž—αŸαž‘ Sort-Object αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž‰αŸ’αž‡αžΌαž“β€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αž“αŸƒβ€‹αž›αž€αŸ’αžαžŽαžŸαž˜αŸ’αž”αžαŸ’αžαž· (αžαž˜αŸ’αžšαŸ€αž”β€‹αž‚αŸ’αžšαžΆαž”αŸ‹αž…αž»αž…) αž αžΎαž™β€‹αžαŸ’αžšαž‘αž”αŸ‹β€‹αžœαžαŸ’αžαž»β€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αžαž˜αŸ’αžšαŸ€αž”β€‹αžαžΆαž˜β€‹αžαž˜αŸ’αž›αŸƒβ€‹αžšαž”αžŸαŸ‹β€‹αžœαžΆαŸ” αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαžαž˜αŸ’αžšαŸ€αž”αž›αž‘αŸ’αž’αž•αž›αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ‚αž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αž–αŸαž›αžœαŸαž›αžΆαžŸαŸŠαžΈαž—αžΈαž™αžΌ (cpu property)αŸ–

Get-Process | Sort-Object –Property cpu

αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš -Property αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αž»αž”αž…αŸ„αž›αž“αŸ…αž–αŸαž›αž αŸ… cmdlet αžαž˜αŸ’αžšαŸ€αž”αžœαžαŸ’αžαž»; αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžαž˜αŸ’αžšαŸ€αž”αž”αž‰αŸ’αž…αŸ’αžšαžΆαžŸ αžŸαžΌαž˜αž”αŸ’αžšαžΎαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš -DescendingαŸ–

Get-Process | Sort-Object cpu -Descending

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 4: αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž», αžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“

αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžœαžαŸ’αžαž»αž“αž·αž„αž•αŸ’αž“αŸ‚αž€αžšαž”αžŸαŸ‹αžœαžΆαŸ”

Select-Object cmdlet αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž…αŸ†αž“αž½αž“αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒαžœαžαŸ’αžαž»αž“αŸ…αžŠαžΎαž˜ αž¬αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž”αŸ†αž–αž„αŸ‹αžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš -First ឬ -Last αŸ” αžŠαŸ„αž™αž˜αžΆαž“αž‡αŸ†αž“αž½αž™αžšαž”αžŸαŸ‹αžœαžΆ αž’αŸ’αž“αž€αž’αžΆαž…αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžœαžαŸ’αžαž»αžαŸ‚αž˜αž½αž™ αž¬αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αž αžΎαž™αž€αŸαž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαžœαžαŸ’αžαž»αžαŸ’αž˜αžΈαžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž–αž½αž€αžœαžΆαž•αž„αžŠαŸ‚αžšαŸ” αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž› cmdlet αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž‘αžΆαž αžšαžŽαŸαžŸαžΆαž˜αž‰αŸ’αž‰αŸ”

αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž”αž„αŸ’αž αžΆαž‰αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αžΆαŸ†αž„ 10 αžŠαŸ‚αž›αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αŸ†αž“αž½αž“αž’αžαž·αž”αžšαž˜αžΆαž“αŸƒ RAM (αž‘αŸ’αžšαž–αŸ’αž™αžŸαž˜αŸ’αž”αžαŸ’αžαž· WS)αŸ–

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: αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž», αžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“

αž…αŸ†αžŽαžΆαŸ†αžαžΆ Select-Object αžαŸ’αžšαž‘αž”αŸ‹αžœαžαŸ’αžαž»αžαŸ‚αž˜αž½αž™ (-First 1) αžŠαŸ‚αž›αž˜αžΆαž“αžαŸ‚αž–αžΈαžšαž“αŸƒαžœαžΆαž›αžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αŸ– αžαž˜αŸ’αž›αŸƒαžšαž”αžŸαŸ‹αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž˜αŸ’αž›αž„αž–αžΈαžœαžαŸ’αžαž»αž‘αžΈαž˜αž½αž™αžŠαŸ‚αž›αž”αžΆαž“αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αŸ†αž–αž„αŸ‹αžŠαŸ„αž™ cmdlet Get-Process αŸ” αžœαž·αž’αžΈαž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αžœαž·αž’αžΈαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαžœαžαŸ’αžαž»αž€αŸ’αž“αž»αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž” PowerShell αž‚αžΊαž•αŸ’αž’αŸ‚αž€αž›αžΎαž€αžΆαžšαž”αŸ’αžšαžΎ Select-ObjectαŸ–

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

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 4: αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž», αžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“

αžŠαŸ„αž™αž”αŸ’αžšαžΎ Select-Object αž’αŸ’αž“αž€αž’αžΆαž…αž”αž“αŸ’αžαŸ‚αž˜αž›αž€αŸ’αžαžŽαžŸαž˜αŸ’αž”αžαŸ’αžαž·αžŠαŸ‚αž›αž”αžΆαž“αž‚αžŽαž“αžΆαž‘αŸ…αžœαžαŸ’αžαž»αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžαŸ†αžŽαžΆαž„αž‡αžΆ αžαžΆαžšαžΆαž„ hash. αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αžαž˜αŸ’αž›αŸƒαž“αŸƒαžŸαŸ„αž‘αžΈαž˜αž½αž™αžšαž”αžŸαŸ‹αžœαžΆαžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž“αžΉαž„αžˆαŸ’αž˜αŸ„αŸ‡αž‘αŸ’αžšαž–αŸ’αž™αžŸαž˜αŸ’αž”αžαŸ’αžαž· αž αžΎαž™αžαž˜αŸ’αž›αŸƒαž“αŸƒαžŸαŸ„αž‘αžΈαž–αžΈαžšαžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž‘αŸ…αž“αžΉαž„αžαž˜αŸ’αž›αŸƒαž‘αŸ’αžšαž–αŸ’αž™αžŸαž˜αŸ’αž”αžαŸ’αžαž·αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžΆαžαž»αž”αŸ†αž–αž„αŸ‹αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αŸ–

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

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 4: αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž», αžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“

αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž“αŸƒαžœαžαŸ’αžαž»αžŠαŸ‚αž›αž†αŸ’αž›αž„αž€αžΆαžαŸ‹ conveyor:

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

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 4: αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž», αžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“

ForEach-Object, Group-Object αž“αž·αž„ Measure-Object

αž˜αžΆαž“ cmdlets αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž»αŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸαžŸαžΌαž˜αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž”αžΈαžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž”αŸ†αž•αž»αž:

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžαŸ’αžαž»αž“αžΈαž˜αž½αž™αŸ— αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αžΌαžŠ PowerShell αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžαŸ’αžαž»αž“αžΈαž˜αž½αž™αŸ—αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ†αž–αž„αŸ‹αŸ–

ForEach-Object { Π±Π»ΠΎΠΊ сцСнария }

αž€αŸ’αžšαž»αž˜-αžœαžαŸ’αžαž» αž€αŸ’αžšαž»αž˜αžœαžαŸ’αžαž»αžαžΆαž˜αžαž˜αŸ’αž›αŸƒαž‘αŸ’αžšαž–αŸ’αž™αžŸαž˜αŸ’αž”αžαŸ’αžαž·αŸ–

Group-Object PropertyName

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžœαžΆαž‡αžΆαž˜αž½αž™αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš -NoElement αž’αŸ’αž“αž€αž’αžΆαž…αžšαž€αžƒαžΎαž‰αž…αŸ†αž“αž½αž“αž’αžΆαžαž»αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ’αžšαž»αž˜αŸ”

αž€αžΆαžšαžœαžΆαžŸαŸ‹αžœαŸ‚αž„ - αžœαžαŸ’αžαž» αžŸαžšαž»αž”β€‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšβ€‹αžŸαž„αŸ’αžαŸαž”β€‹αž•αŸ’αžŸαŸαž„αŸ—β€‹αžαžΆαž˜β€‹αžαž˜αŸ’αž›αŸƒβ€‹αžœαžΆαž›β€‹αžœαžαŸ’αžαž»β€‹αž€αŸ’αž“αž»αž„β€‹αž”αŸ†αž–αž„αŸ‹β€‹αž”αž„αŸ’αž αžΌαžšβ€‹αž”αŸ’αžšαŸαž„ (αž‚αžŽαž“αžΆβ€‹αž•αž›αž”αžΌαž€ αž αžΎαž™β€‹αž€αŸβ€‹αžšαž€β€‹αžƒαžΎαž‰β€‹αžαž˜αŸ’αž›αŸƒβ€‹αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž’αžαž·αž”αžšαž˜αžΆ αž¬β€‹αž˜αž’αŸ’αž™αž˜)αŸ–

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

αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆ cmdlets αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž‚αžΊαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜ αž αžΎαž™αž‡αžΆαžšαžΏαž™αŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‡αžΆαžŸαŸ’αž‚αŸ’αžšαžΈαž”αŸ” αž˜αž»αžαž„αžΆαžš αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αž›αž»αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž“αž·αž„αž”αž‰αŸ’αž…αž”αŸ‹αŸ”

αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžœαžαŸ’αžαž» .NET αž“αž·αž„ COM (New-Object)

αž˜αžΆαž“αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž˜αžΆαž“αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ .NET Core αž“αž·αž„ COM αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αžŠαŸ„αž™αž”αŸ’αžšαžΎαžαŸ’αž“αžΆαž€αŸ‹ System.Diagnostics.EventLog αž’αŸ’αž“αž€αž’αžΆαž…αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž–αžΈ Windows PowerShell αŸ” αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž€αžΎαž instance αž“αŸƒ class αž“αŸαŸ‡αžŠαŸ„αž™αž”αŸ’αžšαžΎ New-Object cmdlet αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš -TypeNameαŸ–

New-Object -TypeName System.Diagnostics.EventLog

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 4: αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž», αžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“

αžŠαŸ„αž™β€‹αžŸαžΆαžšβ€‹αž™αžΎαž„β€‹αž˜αž·αž“β€‹αž”αžΆαž“β€‹αž”αž‰αŸ’αž‡αžΆαž€αŸ‹β€‹αž€αŸ†αžŽαžαŸ‹β€‹αž αŸαžαž»β€‹αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸβ€‹αž‡αžΆαž€αŸ‹β€‹αž›αžΆαž€αŸ‹ αž“αŸ„αŸ‡β€‹αž›αž‘αŸ’αž’αž•αž›β€‹αž“αŸƒβ€‹αžαŸ’αž“αžΆαž€αŸ‹β€‹αž˜αž·αž“β€‹αž˜αžΆαž“β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αž‘αŸαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžœαžΆ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž αŸ…αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš constructor αž–αž·αžŸαŸαžŸαž€αŸ†αž‘αž»αž„αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαžšαž”αžŸαŸ‹αžœαžΆαžŠαŸ„αž™αž”αŸ’αžšαžΎ -ArgumentList parameter αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž…αž„αŸ‹αž…αžΌαž›αž”αŸ’αžšαžΎαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž™αžΎαž„αž‚αž½αžšαžαŸ‚αž αž»αž…αžαŸ’αžŸαŸ‚αž’αž€αŸ’αžŸαžš "Application" αž‡αžΆαž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αž‘αŸ…αž’αŸ’αž“αž€αžŸαžΆαž„αžŸαž„αŸ‹αŸ–

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

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 4: αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž», αžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“

αžŸαžΌαž˜αž…αŸ†αžŽαžΆαŸ†αžαžΆαž™αžΎαž„αž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸαžš $AppLog αŸ” αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž”αŸ†αž–αž„αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‡αžΆαž‘αžΌαž‘αŸ…αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž€αŸαžŠαŸ„αž™ αž€αžΆαžšαžŸαžšαžŸαŸαžšαžŸαŸ’αž‚αŸ’αžšαžΈαž”αž‡αžΆαžšαžΏαž™αŸ—αž‘αžΆαž˜αž‘αžΆαžšαž±αŸ’αž™αžšαž€αŸ’αžŸαžΆαž―αž€αžŸαžΆαžšαž™αŸ„αž„αž‘αŸ…αžœαžαŸ’αžαž»αž˜αž½αž™αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αžαŸ’αž“αžΆαž€αŸ‹αžŸαŸ’αž“αžΌαž› .NET Core αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ System namespaceαŸ– PowerShell αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αžšαž€αž˜αžΎαž›αž”αŸ’αžšαž—αŸαž‘αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž€αžΆαžšαžŸαžšαžŸαŸαžš Diagnostics.EventLog αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™ System.Diagnostics.EventLog αž‚αžΊαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžŸαž˜αžŸαŸ’αžšαž”αŸ–

$AppLog | Get-Member -MemberType Method

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 4: αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž», αžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“

αž…αžΌαžšαž“αž·αž™αžΆαž™αžαžΆαžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αž’αžΆαžαžŠαŸ„αž™αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš Clear() αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž…αžΌαž›αž”αŸ’αžšαžΎαŸ–

$AppLog.Clear()

New-Object cmdlet αž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžŸαž˜αžΆαžŸαž’αžΆαžαž» COM αž•αž„αžŠαŸ‚αžšαŸ” αžœαžΆαž˜αžΆαž“αž…αŸ’αžšαžΎαž“αžŽαžΆαžŸαŸ‹ - αž–αžΈαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αžŠαŸ‚αž›αž•αŸ’αž‚αžαŸ‹αž•αŸ’αž‚αž„αŸ‹αž‡αžΆαž˜αž½αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŸαŸ’αž‚αŸ’αžšαžΈαž”αžœαžΈαž“αžŠαžΌαž‘αŸ…αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ ActiveX αžŠαžΌαž…αž‡αžΆ Internet Explorer αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαžœαžαŸ’αžαž» COM αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αŸ†αžŽαžαŸ‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš -ComObject αž‡αžΆαž˜αž½αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ ProgId αž“αŸƒαžαŸ’αž“αžΆαž€αŸ‹αžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“αŸ–

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

αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαžœαžαŸ’αžαž»αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αž’αŸ†αž–αžΎαž…αž·αžαŸ’αž αž€αžΆαžšαž”αŸ’αžšαžΎ New-Object αž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž…αžΆαžŸαŸ‹αž–αŸαž€ αž“αž·αž„αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž–αŸαž€ cmdlet αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž•αŸ’αž“αŸ‚αž€αž‘αž“αŸ‹αžαžΆαž„αž€αŸ’αžšαŸ…αž‘αŸ… PowerShell αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αžαž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž›αž˜αŸ’αž’αž·αžαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαŸ” αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαžœαžαŸ’αžαž» .NET αž“αž·αž„ COM αž™αžΎαž„αž€αŸαž“αžΉαž„αžšαž»αž€αžšαž€αžœαžαŸ’αžαž» CIM (WMI) αž“αž·αž„ ADSI αž•αž„αžŠαŸ‚αžšαŸ”

αž€αžΆαžšαž αŸ…αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž‹αž·αžαž·αžœαž“αŸ’αž

αžαŸ’αž“αžΆαž€αŸ‹ .NET Core αž˜αž½αž™αž…αŸ†αž“αž½αž“αž˜αž·αž“αž’αžΆαž…αž’αŸ’αžœαžΎαž—αŸ’αž›αžΆαž˜αŸ—αž”αžΆαž“αž‘αŸ αžšαž½αž˜αž‘αžΆαŸ†αž„ System.Environment αž“αž·αž„ System.MathαŸ” αž–αž½αž€αž‚αŸβ€‹αž‚αžΊ αž‹αž·αžαž·αžœαž“αŸ’αž αž αžΎαž™αž˜αžΆαž“αžαŸ‚αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž· αž“αž·αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž‹αž·αžαž·αžœαž“αŸ’αžαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž™αŸ„αž„αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαŸ„αž™αž˜αž·αž“αž”αž„αŸ’αž€αžΎαžαžœαžαŸ’αžαž»αŸ” αž’αŸ’αž“αž€β€‹αž’αžΆαž…β€‹αž™αŸ„αž„β€‹αž‘αŸ…β€‹αžαŸ’αž“αžΆαž€αŸ‹β€‹αž‹αž·αžαž·αžœαž“αŸ’αžβ€‹αžαžΆαž˜β€‹αžšαž™αŸˆβ€‹αž–αŸ’αž™αž‰αŸ’αž‡αž“αŸˆβ€‹αžŠαŸ„αž™β€‹αž—αŸ’αž‡αžΆαž”αŸ‹β€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αž”αŸ’αžšαž—αŸαž‘β€‹αž€αŸ’αž“αž»αž„β€‹αžαž„αŸ’αž€αŸ€αž”β€‹αž€αžΆαžšαŸ‰αŸαŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αžœαžαŸ’αžαž»αžŠαŸ„αž™αž”αŸ’αžšαžΎ Get-Member αž™αžΎαž„αž“αžΉαž„αžƒαžΎαž‰αž”αŸ’αžšαž—αŸαž‘ System.RuntimeType αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™ System.EnvironmentαŸ–

[System.Environment] | Get-Member

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 4: αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž», αžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“

αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž˜αžΎαž›β€‹αžαŸ‚β€‹αžŸαž˜αžΆαž‡αž·αž€β€‹αž‹αž·αžαž·αžœαž“αŸ’αžβ€‹αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αžŸαžΌαž˜β€‹αž αŸ…β€‹αž‘αŸ…β€‹αž€αžΆαž“αŸ‹β€‹αžŸαž˜αžΆαž‡αž·αž€β€‹αžŠαŸ„αž™β€‹αž”αŸ’αžšαžΎβ€‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš -Static (αž…αŸ†αžŽαžΆαŸ†β€‹αž”αŸ’αžšαž—αŸαž‘β€‹αžœαžαŸ’αžαž»)αŸ–

[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

αž“αŸαŸ‡αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž€αžΆαžšαž”αŸ†αž”αŸ’αž›αŸ‚αž„ hashable αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž‘αŸ…αž‡αžΆαžœαžαŸ’αžαž»αŸ–

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

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 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

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 4: αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž», αžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“

Add-Member cmdlet αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αž“αŸ’αžαŸ‚αž˜αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ‚αž˜αž‘αžΆαŸ†αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž‘αŸ…αž€αžΆαž“αŸ‹ $object αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž–αžΈαž˜αž»αž“αžŠαŸ„αž™αž”αŸ’αžšαžΎ "-MemberType ScriptMethod" constructαŸ–

$ScriptBlock = {
    # ΠΊΠΎΠ΄ 
}
$object | Add-Member -Name "MyMethod" -MemberType ScriptMethod -Value $ScriptBlock
$object | Get-Member

αžŸαžΌαž˜αž…αŸ†αžŽαžΆαŸ†αžαžΆαž™αžΎαž„αž”αžΆαž“αž”αŸ’αžšαžΎαž’αžαŸαžš $ScriptBlock αž“αŸƒαž”αŸ’αžšαž—αŸαž‘ ScriptBlock αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αžΌαžŠαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžαŸ’αž˜αžΈαŸ”

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 4: αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž», αžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“

αžŠαžΎαž˜αŸ’αž”αžΈαž›αž»αž”αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž· αž”αŸ’αžšαžΎαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαŸ–

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

αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

PowerShell 5.0 αž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ αžαŸ’αž“αžΆαž€αŸ‹ αžŠαŸ„αž™αž”αŸ’αžšαžΎαž›αž€αŸ’αžαžŽαŸˆαžœαžΆαž€αŸ’αž™αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž“αŸƒαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸαžœαžαŸ’αžαž»αŸ” αž–αžΆαž€αŸ’αž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αžαŸ’αž“αžΆαž€αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž“αŸαŸ‡ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸ„αŸ‡αž’αŸ’αž“αž€αž‚αž½αžšαžαŸ‚αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžˆαŸ’αž˜αŸ„αŸ‡αž“αŸƒαžαŸ’αž“αžΆαž€αŸ‹ αž“αž·αž„αž–αžŽαŸŒαž“αžΆαžαž½αžšαž”αžŸαŸ‹αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžαž„αŸ’αž€αŸ€αž”αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαŸ–

class MyClass
{
    # Ρ‚Π΅Π»ΠΎ класса
}

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αŸ’αžšαž—αŸαž‘ .NET Core αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠ αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžαž½αžŠαŸ‚αž›αž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž· αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αž αž“αž·αž„αž’αžΆαžαž»αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžαŸ’αž“αžΆαž€αŸ‹αžŸαžΆαž˜αž‰αŸ’αž‰αž”αŸ†αž•αž»αžαŸ–

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

αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαžœαžαŸ’αžαž»αž˜αž½αž™ (αž§αž‘αžΆαž αžšαžŽαŸαžαŸ’αž“αžΆαž€αŸ‹) αžŸαžΌαž˜αž”αŸ’αžšαžΎ cmdlet αžœαžαŸ’αžαž»αžαŸ’αž˜αžΈαž¬αž–αŸ’αž™αž‰αŸ’αž‡αž“αŸˆαž“αŸƒαž”αŸ’αžšαž—αŸαž‘ [MyClass] αž“αž·αž„ αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αž pseudostatic αžαŸ’αž˜αžΈ (αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜)αŸ–

$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)

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αž»αž€αž›αžΎαžŸαž‘αž˜αŸ’αž„αž“αŸ‹αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αžαžαŸ’αž“αžΆαž€αŸ‹αž˜αžΆαž“ αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž“αž·αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžšαž‹αž·αžαž·αžœαž“αŸ’αžαž€αŸαžŠαžΌαž…αž‡αžΆαž’αŸ’αž“αž€αžŸαžΆαž„αžŸαž„αŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αžˆαŸ’αž˜αŸ„αŸ‡αžŸαŸ’αžšαž”αž‚αŸ’αž“αžΆαž“αžΉαž„αžˆαŸ’αž˜αŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹αžαŸ’αž›αž½αž“αž―αž„αŸ” αžαŸ’αž“αžΆαž€αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž€αŸ’αž“αž»αž„αžŸαŸ’αž‚αŸ’αžšαžΈαž” αž¬αž˜αŸ‰αžΌαžŒαž»αž› PowerShell αž’αžΆαž…αž”αž˜αŸ’αžšαžΎαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αž - αž“αŸαŸ‡αž‡αžΆαžšαž”αŸ€αž”αžŠαŸ‚αž›αž€αžΆαžšαž‘αž‘αž½αž›αž˜αžšαžαž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž”αŸ’αžšαžΎαžαŸ’αž“αžΆαž€αŸ‹ .NET αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αž‡αžΆαžαŸ’αž“αžΆαž€αŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ–

class MyClass2 : MyClass
{
      #Ρ‚Π΅Π»ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ класса, Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся MyClass
}
[MyClass2]::new().Smile($true)

αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαžšαž”αžŸαŸ‹αž™αžΎαž„αž’αŸ†αž–αžΈαž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž»αž“αŸ…αž€αŸ’αž“αž»αž„ PowerShell αž‚αžΊαžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž•αŸ’αžŸαžΆαž™αžαžΆαž„αž€αŸ’αžšαŸ„αž˜ αž™αžΎαž„αž“αžΉαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαžŸαŸŠαžΈαž‡αž˜αŸ’αžšαŸ…αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž§αž‘αžΆαž αžšαžŽαŸαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αŸ– αž’αžαŸ’αžαž”αž‘αž‘αžΈαž”αŸ’αžšαžΆαŸ†αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸŠαŸαžšαžΈαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹αž”αž‰αŸ’αž αžΆαž“αŸƒαž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› PowerShell αž‡αžΆαž˜αž½αž™αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž—αžΆαž‚αžΈαž‘αžΈαž”αžΈαŸ” αž•αŸ’αž“αŸ‚αž€αž’αžαžΈαžαž€αžΆαž›αž’αžΆαž…αžšαž€αž”αžΆαž“αž“αŸ…αžαŸ†αžŽαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ”

αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1: αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžšαž”αžŸαŸ‹ Windows PowerShell
αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 2αŸ– αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž—αžΆαžŸαžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ Windows PowerShell
αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 3αŸ– αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž‘αŸ…αžŸαŸ’αž‚αŸ’αžšαžΈαž” αž“αž·αž„αž˜αž»αžαž„αžΆαžš αž”αž„αŸ’αž€αžΎαž cmdlets

តើ Windows PowerShell αž‡αžΆαž’αŸ’αžœαžΈ αž αžΎαž™αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈ? αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 4: αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžœαžαŸ’αžαž», αžαŸ’αž“αžΆαž€αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹