PowerShell рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрдиред рднрд╛рдЧ 5. CIM Cmdlets


рд╣рдо 4sysops.com рдкрд░ рдЙрдкрд▓рдмреНрдз рд╡рд┐рдВрдбреЛрдЬ рд╕реЗрд╡рд╛ рдкреНрд░рдмрдВрдзрди рд▓реЗрдЦреЛрдВ рдХреЗ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ ред рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдиреЗ WMI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЛ рджреЗрдЦрд╛ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк PowerShell 3.0 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдирдП CIM cmdlets рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ - рдФрд░ рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╣рдо рдЬрд╛рдиреЗрдВрдЧреЗ рдХрд┐ рдХреНрдпреЛрдВред
рддреЛ, рдХрдЯ рдХреЗ рддрд╣рдд 4sysops.com рдкреЛрд░реНрдЯрд▓ рд╕реЗ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд╣реИред рдкреЙрд╡рд░рд╢реЗрд▓ рддрд░реАрдХрд╛ - рднрд╛рдЧ 7

рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ:
PowerShell рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрдиред рднрд╛рдЧ 1. рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
PowerShell рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрдиред рднрд╛рдЧ 2. рд░реЛрдХрдирд╛, рд╢реБрд░реВ рдХрд░рдирд╛, рд░реЛрдХрдирд╛
PowerShell рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрдиред рднрд╛рдЧ 3. WMI рдФрд░ CIM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
PowerShell рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрдиред рднрд╛рдЧ 4. WMI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛

CIM cmdlets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд░реЛрдХрдирд╛ рдФрд░ рд╢реБрд░реВ рдХрд░рдирд╛


CIM рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ "рд╢реБрджреНрдз" WMI рдХреЗ рдмреАрдЪ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдореА рд╡рд╕реНрддреБ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рд╕реАрдзреЗ рдПрдХ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ (рдЖрд╣реНрд╡рд╛рди), рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, StopService () ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп Invoke-CimMethod cmdlet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ред рд╕реНрдерд╛рдиреАрдп рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╕реНрдкреВрд▓рд░ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

PS C:\> get-ciminstance win32_service -filter "Name='spooler'" ProcessId Name StartMode State Status ExitCode --------- ---- --------- ----- ------ -------- 0 Spooler Manual Stopped OK 1077     WMI,       Invoke-CimMethod. PS C:\> get-ciminstance win32_service -filter "Name='spooler'" | Invoke-CimMethod -Name StartService ReturnValue PSComputerName ----------- -------------- 0 


рдЗрд╕ cmdlet рдХрд╛ рдХрд╛рдо рдХрдИ рддрд░рд╣ рд╕реЗ Invoke-WmiMethod рдХреЗ рд╕рдорд╛рди рд╣реИред 0 рдХрд╛ рд╡рд╛рдкрд╕реА рдорд╛рди рд╕рдлрд▓рддрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЖрдЗрдП рдЕрдм рдкрд┐рдЫрд▓реА рдХреНрд╡реЗрд░реА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдСрдЯреЛ рд╕реНрдЯрд╛рд░реНрдЯ рдХреЗ рд╕рд╛рде рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рд▓реЗрдХрд┐рди рдЬреЛ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдИ рдереАрдВред

 PS C:\> get-ciminstance win32_service -filter "startmode='auto' and state<>'running'" -computer $computers | Invoke-CimMethod -Name StartService тАУWhatIf 


$ рдХрдВрдкреНрдпреВрдЯрд░ рдЪрд░ рдореЗрдВ рдЙрди рд╕рднреА рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ



рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ, рд▓реЗрдХрд┐рди рдмрд┐рдирд╛ -WhatIf рдХреЗ ред

 PS C:\> get-ciminstance win32_service -filter "startmode='auto' and state<>'running'" -computer $computers | Invoke-CimMethod -Name StartService 


рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ chi-dc02 рдХрдВрдкреНрдпреВрдЯрд░ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реИ (рд░рд┐рдЯрд░реНрдирд╡реИрд▓реНрдпреВ 0 рд╕реЗ рдЕрд▓рдЧ рд╣реИ)ред



рдЪрд▓рд┐рдП рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ Invoke-WmiMethod рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ PowerShell 3.0 рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

 get-ciminstance win32_service -filter "startmode='auto' and state<>'running'" -computer $computers | foreach { $result = $_ | Invoke-CimMethod -Name StartService #create a custom object [pscustomobject]@{ Result=$Result.ReturnValue Name=$_.Name DisplayName=$_.Displayname Computername=$Result.PSComputername } } | Sort Computername,Name 


рдпрд╣ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛, рд╣реИ рдирд╛?



рдЖрдк рдЕрдиреНрдп рдХрд╕реНрдЯрдо рдЧреБрдг, рдЬреИрд╕реЗ рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЫрдБрдЯрд╛рдИ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рдмрджрд▓реЗрдВред

 ... | Sort Computername,Name | Where {$_.result -gt 0} Result Name DisplayName Computername ------ ---- ----------- ------------ 7 VMTools VMware Tools Service chi-dc02 2 gpsvc Group Policy Client chi-win8-01 


рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЛрдб (StartMode) рдмрджрд▓реЗрдВ



рд╕рд░реНрд╡рд┐рд╕ рдкреНрд░реЙрдкрд░реНрдЯреА (рдЬреИрд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк) рдмрджрд▓рдирд╛ рднреА рдЖрд╕рд╛рди рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЪрд▓ рд░рд╣реЗ рд░рд┐рдореЛрдЯ рдПрдХреНрд╕реЗрд╕ рдХрдиреЗрдХреНрд╢рди рдкреНрд░рдмрдВрдзрдХ рд╕реЗрд╡рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рд╣рд░ рдЬрдЧрд╣ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред

 PS C:\> get-ciminstance win32_service -filter "name='rasman'" -comp $computers | Invoke-CimMethod -methodname ChangeStartmode -Arguments @{startmode='Disabled'} ReturnValue PSComputerName ----------- -------------- 0 chi-win8-01 0 chi-dc03 0 chi-db01 0 chi-ex01 


Invoke-WmiMethod рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рддрд░реНрдХ рд╕реВрдЪреА рдПрдХ рдбрд┐рдХреНрд╢рдирд░реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдВ рдХрдард┐рдирд╛рдИ рдХреБрдВрдЬреА рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ, рдЬреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реНрдЯрд╛рд░реНрдЯрдореЛрдб рд╣реИ ред рдбрдмреНрд▓реНрдпреВрдПрдордЖрдИ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдирд╛ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╛рдо рджреЗрдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдПрдХ рдЪреМрдХрд╕ рдкрд╛рдардХ рдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдореИрдВрдиреЗ рд╕рд╛рдорд╛рдиреНрдп (рдФрд░ рдкрд╣рд▓реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЧрдП) рдирд╛рдо рдХреЗ рдмрдЬрд╛рдп -MethodName рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред -Name -MethodName рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╡рд┐рд╡рд╛рджрд┐рдд рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рд╣реИред

рдЪреВрдВрдХрд┐ рд╣рдо рдХрд┐рд╕реА рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдХреНрд╢рдирд░реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕рд░реНрд╡рд┐рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЪреЗрдВрдЬ рд╡рд┐рдзрд┐ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рд╕реНрдкреВрд▓рд░ рд╕реЗрд╡рд╛ рдХреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ ErrorControl рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рдЗрдЧреНрдиреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИред рдЖрдЗрдП рдЕрдм CIM cmdlets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рдорд╛рди рдХреЛ рдиреЙрд░реНрдорд▓ рдкрд░ рд▓реМрдЯрд╛рдПрдВред

 PS C:\> get-ciminstance win32_service -filter "name='spooler'" | Invoke-CimMethod -MethodName Change -Arguments @{ErrorControl=1} ReturnValue PSComputerName ----------- -------------- 0 


рдпрд╣ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдкрджреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдФрд░ рдЦрд╛рд▓реА ($ рдирд▓) рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдо



рдЖрдкрдХреЛ CIM cmdlets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП: рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рд╕рд╛рде рд╕рд░рд▓ рджреВрд░рд╕реНрде рдкреНрд░рдмрдВрдзрди рдФрд░ "рдореИрддреНрд░реАрдкреВрд░реНрдг рд╕рдВрдмрдВрдз"ред рдмреЗрд╢рдХ, PowerShell 3.0 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред WMI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдЬреЛ рдХреБрдЫ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд╣ CIM cmdlets рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╕рд░ рдХрдо рдкреНрд░рдпрд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдореБрдЭреЗ CIM cmdlets рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рднреА рдЖрдИред рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ PowerShell 3.0 рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕рдЪ рд╣реИ рдЬрдм рдЖрдк рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╡рд░реНрдЧ рдХреЗ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЕрдХреНрд╕рд░ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореИрдВ Get-CimInstance рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рднрд▓реЗ рд╣реА PowerShell 2.0 рджреВрд░рд╕реНрде рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ! рдореБрдЭреЗ рдЕрднреА рднреА рдкрддрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЛ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдЪреАрдЬреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЙрди рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ рдЬрд┐рдирдХреЗ рддрд╣рдд рд╕реЗрд╡рд╛ рдЪрд▓ рд░рд╣реА рд╣реИред

рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ:
PowerShell рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрдиред рднрд╛рдЧ 1. рд╕реЗрд╡рд╛рдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
PowerShell рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрдиред рднрд╛рдЧ 2. рд░реЛрдХрдирд╛, рд╢реБрд░реВ рдХрд░рдирд╛, рд░реЛрдХрдирд╛
PowerShell рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрдиред рднрд╛рдЧ 3. WMI рдФрд░ CIM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛
PowerShell рдХреЗ рд╕рд╛рде рд╡рд┐рдВрдбреЛрдЬ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрдиред рднрд╛рдЧ 4. WMI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛

Source: https://habr.com/ru/post/In169823/


All Articles