PowerShell-แแก แแแขแแ แแ แแขแแชแแแก แคแแแฏแแ แแจแ แแ แซแแแแแแแแก แขแแฅแกแขแแก แแแแแแแแแแ แแฎแแแแ แกแแจแฃแแแแแแ แแแคแแ แแแชแแแก แฉแแแแแแ แแแแแแแแแก แแฆแฅแแแกแแแแก แจแแกแแคแแ แแกแ แคแแ แแแ. แคแแฅแขแแฃแ แแ แแแฎแจแแแแแก
แแแแงแแ แแแ:
แแแแแฅแขแแแ PowerShell-แจแ
แจแแแแฎแกแแแแแ, แ แแ แแแแแฅแขแ แแ แแก แแแแแชแแแแ แแแแแแแก (แแแแกแแแแแ, แแแแแแแแแ แแ แ.แจ.) แแ แแแแ แแแแฃแจแแแแแแก แแแแแแแแแก (แแแแแแแแ) แแ แแแแแแแแ. แแแกแ แกแขแ แฃแฅแขแฃแ แ แแแแแแแแฃแแแ แขแแแแ, แ แแแแแแช แฉแแแฃแแแแ แแ แแคแฃแซแแแแ แแแแกแแแก, แ แแแแแแแช แแแแแแงแแแแแ แแ แแแแ .NET Core แแแแขแคแแ แแแจแ. แแกแแแ แจแแกแแซแแแแแแแ COM, CIM (WMI) แแ ADSI แแแแแฅแขแแแแแ แแฃแจแแแแ. แแแแแชแแแแแแก แจแแกแแฎแแ แกแฎแแแแแกแฎแแ แแแฅแแแแแแแแแก แจแแกแแกแ แฃแแแแแแ แกแแญแแ แแ แแแแกแแแแแ แแ แแแแแแแแ; แแแ แแ แแแแกแ, PowerShell-แจแ แแแแแฅแขแแแ แจแแแซแแแแ แแแแแแชแแก แแ แแฃแแแแขแแแแ แคแฃแแฅแชแแแแก แแ cmdlet-แแแก, แแแแ แแแแจแแแแแแแแแ แแแแแแญแแก แชแแแแแแแก แแ แแกแแแ แแ แกแแแแแก
แแแแแฅแขแแแแก แกแขแ แฃแฅแขแฃแ แแก แแแแแแแแแ แแแ
แแแแแแแแแ, แแแแฃแจแแแ Get-Process cmdlet, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแฆแแ แแแคแแ แแแชแแ แกแแกแขแแแแจแ แแแแแแแแ แ แแ แแชแแกแแแแก แจแแกแแฎแแ:
แแก แแฉแแแแแแก แ แแแแแแแแ แคแแ แแแขแแ แแแฃแ แขแแฅแกแขแฃแ แแแแแชแแแก, แ แแแแแแช แแ แแซแแแแ แ แแแแ แฌแแ แแแแแแแแก แแแแ แฃแแแแฃแแ แแแแแฅแขแแแแก แแแแกแแแแแแ แแ แแแ แแแแแแแแแ. แแแแแกแแแแแก แกแ แฃแแงแแคแแแแ แแแกแแ แแแฃแแแ แแแแแ, แฉแแแ แฃแแแ แแแกแฌแแแแแ แแแแแฅแขแแแแก แกแขแ แฃแฅแขแฃแ แแก แจแแแแฌแแแแ แแ แแแแจแ แแแแแแฎแแแ แแแ Get-Member cmdlet:
Get-Process | Get-Member
แแฅ แฉแแแ แฃแแแ แแฎแแแแแ แขแแแก แแ แกแขแ แฃแฅแขแฃแ แแก แแ แแแแแขแแแแแ แแแ แแแแขแ แแแแก แแแฎแแแ แแแแ แจแแแแแซแแแ, แแแแแแแแแ, แแฉแแแแแ แแฎแแแแ แจแแงแแแแแก แแแแแฅแขแแก แแแแกแแแแแ:
Get-Process | Get-Member -MemberType Property
แแก แชแแแแ แแแแญแแ แแแแแ แแแแแแแกแขแ แแชแแแก แแ แแแแแแแแแก แแแขแแ แแฅแขแแฃแแแ แแแแแกแแญแ แแแแ แแ แกแแแฃแแแ แ แกแแ แแแขแแแแก แแแกแแฌแแ แแ: แแแแแแแแแ, Responding แแแแกแแแแก แแแแแงแแแแแแ แแแแแแแแฃแแ แแ แแชแแกแแแแก แจแแกแแฎแแ แแแคแแ แแแชแแแก แแแกแแฆแแแแ.
แแแแแฅแขแแแแก แแแคแแแขแแ แ
PowerShell แกแแจแฃแแแแแแก แแซแแแแก แแแแแฅแขแแแก, แ แแแแแแแช แแแแแงแแคแแแแแแ แแแ แแแแฃแ แแแ แแแแก, แแแแแ แแ แแแแกแแแแแ:
Where-Object { ะฑะปะพะบ ััะตะฝะฐัะธั }
แกแแ แแแขแแก แแแแแแก แจแแกแ แฃแแแแแก แจแแแแแ แคแ แฉแฎแแแแแจแ แฃแแแ แแงแแก แแแแแแฃแ แ แแแแจแแแแแแแ. แแฃ แแก แแ แแก true ($true), แแแแแฅแขแ, แ แแแแแแช แจแแงแแแแแแแ Where-Object cmdlet-แจแ, แแแแแแชแแแ แแแแกแแแแแแก แแแกแฌแแ แแ, แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ ($false) แฌแแแจแแแแ. แแแแแแแแแ, แแแฉแแแแแ แจแแฉแแ แแแฃแแ Windows Server แกแแ แแแกแแแแก แกแแ, แ.แ. แแแ, แแแกแ แกแขแแขแฃแกแแก แกแแแฃแแ แแแ แแแงแแแแแฃแแแ โแจแแฉแแ แแแฃแแโ:
Get-Service | Where-Object {$_.Status -eq "Stopped"}
แแฅ แแแแแ แแฎแแแแแ แขแแฅแกแขแฃแ แฌแแ แแแแแแแแก, แแแแ แแ แแฃ แแกแฃแ แ แแแแแแ แแแแกแแแแแจแ แแแแแแแแ แแแแแฅแขแแแแก แขแแแ แแ แจแแแ แกแขแ แฃแฅแขแฃแ แ, แแก แแ แแ แแก แ แแฃแแ:
Get-Service | Where-Object {$_.Status -eq "Stopped"} | Get-Member
แแแแแฅแขแแแแก แแแฎแแ แแกแฎแแแ
แแแแแฅแขแแแแก แแแแกแแแแแแก แแแแฃแจแแแแแแกแแก, แฎแจแแ แแ แฉแแแแแ แแแแ แแแฎแแ แแกแฎแแแแก แกแแญแแ แแแแ. Sort-Object cmdlet-แก แแแแแแชแแแ แแแแกแแแแแแก แกแแฎแแแแแ (แแแฎแแ แแกแฎแแแแก แแแแแแจแแแ) แแ แแแ แฃแแแแก แแแแแฅแขแแแก แแแแแแแแฃแแ แแแแ แแแแจแแแแแแแแแแ. แแแ แขแแแแ แแแจแแแแฃแแ แแ แแชแแกแแแแก แแแแแกแแแแแก แแแฎแแ แแกแฎแแแ CPU-แแก แแแฎแแ แฏแฃแแ แแ แแแก แแแฎแแแแแ (cpu แแแแกแแแ):
Get-Process | Sort-Object โProperty cpu
-Property แแแ แแแแขแ แ แจแแแซแแแแ แแแแแขแแแแแก Sort-Object cmdlet-แแก แแแแแซแแฎแแแแกแแก; แแก แแแแแแงแแแแแ แแแแฃแแแกแฎแแแแแ. แกแแแแ แแกแแแ แ แแแฎแแ แแกแฎแแแแกแแแแก แแแแแแงแแแแ -Descending แแแ แแแแขแ แ:
Get-Process | Sort-Object cpu -Descending
แแแแแฅแขแแแแก แแ แแแแ แแแฌแแแแแแก แจแแ แฉแแแ
Select-Object cmdlet แแแซแแแแ แกแแจแฃแแแแแแก แแแ แฉแแแ แแแแแฅแขแแแแก แแแแแ แแขแฃแแ แ แแแแแแแแ แแแแกแแแแแแก แแแกแแฌแงแแกแจแ แแ แแแแแก -First แแ -Last แแแ แแแแขแ แแแแก แแแแแงแแแแแแ. แแแกแ แแแฎแแแ แแแแ แจแแแแซแแแแ แแแ แฉแแแ แชแแแแแฃแแ แแแแแฅแขแแแ แแ แแแ แแแแฃแแ แแแแกแแแแแ แแ แแกแแแ แจแแฅแแแแ แแฎแแแ แแแแแฅแขแแแ แแแแแ แแแงแ แแแแแแ. แแแแแ แจแแแฎแแแแ แ แแแแ แแฃแจแแแแก cmdlet แแแ แขแแแ แแแแแแแแแแแก แแแแแงแแแแแแ.
แจแแแแแแ แแ แซแแแแแ แแฉแแแแแแก แแแคแแ แแแชแแแก 10 แแ แแชแแกแแก แจแแกแแฎแแ, แ แแแแแแแช แแแแฎแแแ แแ RAM-แแก แแแฅแกแแแแแฃแ แ แแแแแแแแแก (WS แแแแกแแแ):
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
แแแแแแแแแกแฌแแแแ, แ แแ Select-Object แแแ แฃแแแแก แแ แ แแแแแฅแขแก (-First 1), แ แแแแแกแแช แแฅแแก แแฎแแแแ แแ แ แฉแแแ แแแแ แแแแแแแแฃแแ แแแแ: แแแแ แแแแจแแแแแแแแแ แแแแแแแ แแแฃแแแ แแแแกแแแแแจแ แแแแแกแฃแแ แแแ แแแแ แแแแแฅแขแแแแ Get-Process cmdlet-แแ. PowerShell แกแแ แแแขแแแจแ แแแแแฅแขแแแแก แจแแฅแแแแก แแ แ-แแ แแ แแแ แแคแฃแซแแแแ Select-Object-แแก แแแแแงแแแแแแก:
$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
ForEach-Object, Group-Object แแ Measure-Object
แแ แแก แกแฎแแ cmdlet แแแแแฅแขแแแแแ แแฃแจแแแแแกแแแแก. แแแแแแแแแ, แแแแแ แแแกแแฃแแ แแ แกแแ แงแแแแแแ แกแแกแแ แแแแแแแ:
แแแแแแฃแแ แแแแแฅแขแแกแแแแก แกแแจแฃแแแแแแก แแแซแแแแ แแแฃแจแแแ 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-แแแแ. แแแแแ แจแแแฎแแแแ แแ แแแแกแแก แแแแแแแแแก แจแแฅแแแแก แแแแแแแแก New-Object cmdlet-แแก แแแแแงแแแแแแ -TypeName แแแ แแแแขแ แแ:
New-Object -TypeName System.Diagnostics.EventLog
แแแแแแแแ แฉแแแ แแ แแแแแแแแแ แแขแแ แแแแแ แแขแฃแแ แแแแแแแแก แแฃแ แแแแ, แแแแกแแก แจแแแแแแ แแแฆแแแฃแแ แแแแแแแแ แแ แจแแแชแแแก แแแแแชแแแแแก. แแแแก แจแแกแแชแแแแแแ, แแฅแแแ แฃแแแ แแแแแแซแแฎแแ แกแแแชแแแแฃแ แ แแแแกแขแ แฃแฅแขแแ แแก แแแแแแ แแแกแ แจแแฅแแแแกแแก -ArgumentList แแแ แแแแขแ แแก แแแแแงแแแแแแ. แแฃ แแแแแแ แแแแแแแชแแแก แแฃแ แแแแจแ แฌแแแแแ, แแแแกแขแ แฃแฅแขแแ แก แแ แแฃแแแแขแแ แฃแแแ แแแแแแชแแ แกแขแ แแฅแแแ "Application":
$AppLog = New-Object -TypeName System.Diagnostics.EventLog -ArgumentList Application
$AppLog
แแแฎแแแ แแแแแแแแแกแฌแแแแ, แ แแ แฉแแแ แจแแแแแแฎแแ แแ แซแแแแแแก แแแแแแแแแแ $AppLog แชแแแแแจแ. แแแฃแฎแแแแแแ แแแแกแ, แ แแ แแแแกแแแแแแแ แฉแแแฃแแแแ แแ แแแแแแงแแแแแ แแแขแแ แแฅแขแแฃแ แ แแแแแจแ, แกแแ แแแขแแแแก แแแฌแแ แ แฎแจแแ แแ แแแแแฎแแแก แแแแแฅแขแแ แแแแแแแแแก แจแแแแ แฉแฃแแแแแก. แแแ แแ แแแแกแ, แซแแ แแแแแ .NET Core แแแแกแแแ แจแแแชแแแก System namespace-แจแ: PowerShell แแแแฃแแแกแฎแแแแแ แแซแแแก แแแกแจแ แแแแแแแแฃแ แขแแแแแก, แแแแขแแ System.Diagnostics.EventLog-แแก แแแชแแแแ Diagnostics.EventLog-แแก แแแฌแแ แ แกแแแแแแ แกแฌแแ แแ.
แแฃแ แแแแแแ แแฃแจแแแแแกแแแแก แจแแแแซแแแแ แแแแแแงแแแแ แจแแกแแแแแแกแ แแแแแแแแ:
$AppLog | Get-Member -MemberType Method
แแแฅแแแ, แแก แแแกแฃแคแแแแแแฃแแแ Clear() แแแแแแแ, แแฃ แแ แกแแแแแก แฌแแแแแแก แฃแคแแแแแแ:
$AppLog.Clear()
New-Object cmdlet แแกแแแ แแแแแแงแแแแแ COM แแแแแแแแแขแแแแแ แแฃแจแแแแแกแแแแก. แแกแแแ แกแแแแแแ แแแแ แแ - Windows แกแแ แแแขแแก แกแแ แแแ แแ แแแฌแแแแแฃแแ แแแแแแแแแแแแแแแ 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. แฒแกแแแ แแ แแแ
[System.Environment] | Get-Member
แแฎแแแแ แกแขแแขแแแฃแ แ แฌแแแ แแแแก แกแแแแฎแแแแ, แแแ แแแแ Get-Member -Static แแแ แแแแขแ แแ (แแแแแแแแแกแฌแแแแ แแแแแฅแขแแก แขแแแ):
[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
Add-Member cmdlet แแแซแแแแ แกแแจแฃแแแแแแก แแแแแแขแแ แแ แ แแฎแแแแ แแแแกแแแแแ, แแ แแแแ แแแแแแแแ แแแ แ แจแแฅแแแแ $object-แก "-MemberType ScriptMethod" แแแแกแขแ แฃแฅแชแแแก แแแแแงแแแแแแ:
$ScriptBlock = {
# ะบะพะด
}
$object | Add-Member -Name "MyMethod" -MemberType ScriptMethod -Value $ScriptBlock
$object | Get-Member
แแแฎแแแ แแแแแแแแแกแฌแแแแ, แ แแ แแฎแแแ แแแแแแแก แแแแแก แจแแกแแแแฎแแ แแแแแแแงแแแแ ScriptBlock แขแแแแก $ScriptBlock แชแแแแแ.
แแแแกแแแแแแก แแแกแแจแแ แแแแแ แแแแแแงแแแแ แจแแกแแแแแแกแ แแแแแแ:
$object.psobject.properties.remove('Name')
แกแแแฃแแแ แ แแแแกแแแแก แจแแฅแแแ
PowerShell 5.0-แแ แจแแแแแฆแ แแแแกแแแฆแแ แแก แจแแกแแซแแแแแแแ
class MyClass
{
# ัะตะปะพ ะบะปะฐััะฐ
}
แแก แแ แแก แแแแแแแแ .NET Core แขแแแ, แกแฎแแฃแแแ, แ แแแแแแช แแฆแฌแแ แก แแแก แแแแกแแแแแก, แแแแแแแแก แแ แกแฎแแ แแแแแแแขแแแก. แแแแแ แจแแแฎแแแแ แฃแแแ แขแแแแกแ แแแแกแแก แแแแกแแแฆแแ แแก แแแแแแแแก:
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-แจแ แแแแแฅแขแแแแแ แแฃแจแแแแแก แฉแแแแ แแฆแฌแแ แ แซแแแแแ แแแแแฌแฃแ แแแแ. แจแแแแแ แแฃแแแแแแชแแแแจแ แจแแแแชแแแแแ แแแแแฆแ แแแแแ แแก แแ แแฅแขแแแฃแแ แแแแแแแแแแแ: แกแแ แแแก แแแฎแฃแแ แกแขแแขแแ แแแแซแฆแแแแแ PowerShell-แแก แแแกแแแ แแฎแแ แแก แแ แแแ แแแฃแ แแแแแแแแแขแแแแแ แแแขแแแ แแชแแแก แกแแแแแฎแแแก. แฌแแแ แแแฌแแแแแ แจแแแแซแแแแ แแฎแแแแ แฅแแแแแ แแแชแแแฃแ แแแฃแแแแแ.
แฌแงแแ แ: www.habr.com