PowerShell рдореЗрдВ рд░рдВрдЧ рдмрджрд▓реЗрдВ

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

рдФрд░ рдЗрд╕рд▓рд┐рдП, PowerShell рд╡рд┐рдВрдбреЛ рдХреЛ рдорд╛рдирдХ cmd рд░рдВрдЧ рдореЗрдВ рдмрджрд▓рдиреЗ рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдХреЗ рд╕рд╛рде рдпрд╣ рдереЛрдбрд╝рд╛ рдХрд╖реНрдЯрдкреНрд░рдж рдЗрдирдкреБрдЯ рд╕реБрдЭрд╛рд╡ рднреА рдерд╛ - рдкреАрдПрд╕, рдЬреЛ рдХрд┐ рд░рдВрдЧ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдПрдбреЛрдм рдлреЛрдЯреЛрд╢реЙрдк рд▓реЛрдЧреЛ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ (рдореЗрд░реЗ рдкрд╛рд╕ рдПрдбреЛрдм рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ)ред

рддреЛ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╢реЗрд▓ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдкрд░рд┐рдЪрд┐рдд рд╡рд┐рдВрдбреЛ рджреЗрдЦрддреЗ рд╣реИрдВ:
рдЫрд╡рд┐

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ , рд╣рдореЗрдВ ps1 рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрдк рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдЙрдиреНрд╣реЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
Get-ExecutionPolicy 

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдиреАрддрд┐ рд╣реИ: рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд , рдЬреЛ рдХрд┐рд╕реА рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдкрд░ рд░реЛрдХ рд▓рдЧрд╛рддреА рд╣реИред

рддреАрди рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред
1. рдпрд╛ рддреЛ рдкреЙрд▓рд┐рд╕реА рдХреЛ AllSign рдореЗрдВ рдмрджрд▓ рджреЗрдВ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░реЗрдВ (рдЖрдк рдХрдорд╛рдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
2. рдпрд╛ рддреЛ RemoteSigned рдкрд░ рдиреАрддрд┐ рдХреЛ рдирд╛рдо рджреЗрдВ, рдЬреЛ рдЖрдкрдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
3. рдпрд╛ рдкреЙрд▓рд┐рд╕реА рдХреЛ рдЕрдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдореЗрдВ рдмрджрд▓ рджреЗрдВ, рдЬреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд▓реЛрдЧреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЬрд┐рд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдореИрдВрдиреЗ рджреВрд╕рд░рд╛ рд░рд╛рд╕реНрддрд╛ рдЪреБрдирд╛, рдпрд╣ рдлрд┐рд░ рднреА рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдиреАрддрд┐ рдХреЛ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдмрджрд▓рддреЗ рд╣реИрдВ:

 Set-ExecutionPolicy RemoteSigned 

рдЫрд╡рд┐
рд╣рдореЗрдВ рдПрдХ рдиреАрддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдк Y (рд╣рд╛рдБ) рдХрд╛ рдЙрддреНрддрд░ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рджреВрд╕рд░реЗ , рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ рдЬреЛ PowerShell рдХреЗ рд╕рд╛рде рдЪрд▓реЗрдЧреА:
 New-Item -type file $PROFILE 

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕ рд╕рдордп, рдРрд╕реА рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ:
рдЫрд╡рд┐
рд▓реЗрдХрд┐рди рдпрд╣ рдареАрдХ рд╣реИ, рд╢реЗрд▓ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ WindowsPowerShell рдлрд╝реЛрд▓реНрдбрд░ рдореЗрд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рдмрдирд╛рдПрдБ рдФрд░ рдлрд┐рд░ рд╕реЗ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
рдЫрд╡рд┐
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, Microsoft.PowerShell_profile.ps1 рдирд╛рдо рд╕реЗ рдПрдХ рдЦрд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдЧрдИ рдереАред

рд╣рдордиреЗ рдЖрдзрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВ рдФрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИ рдЧрдИ рд╣реИ рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рднрд░реА рд╣реБрдИ рд╣реИред

рддреАрд╕рд░рд╛ , рд╣рдореЗрдВ рдпрд╣ рд╕реАрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╢реЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдмрджрд▓реЗрдВред
рдЧреЗрдЯ-рд╣реЛрд╕реНрдЯ cmdlet рдмрд╕ рдпрд╣реА рдХрд░рддрд╛ рд╣реИ:
рдЫрд╡рд┐
UI рдкреНрд░реЙрдкрд░реНрдЯреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ, рдФрд░ рдЕрдЧрд░ рд╣рдо рдкрд░рд┐рдЪрдп (рдЧреЗрдЯ-рд╣реЛрд╕реНрдЯ) .UI рд╣реИ , рддреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ RawUI рдкреНрд░реЙрдкрд░реНрдЯреА рднреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдмрд╕ рд╡рд╣ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
 (Get-Host).UI.RawUI 

рдЫрд╡рд┐
рдЖрдк рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:
 (Get-Host).UI.RawUI.WindowTitle = тАЬтАЭ (Get-Host).UI.RawUI.BackgroundColor = тАЬBlackтАЭ cls 

рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдмрджрд▓реА рд╣реБрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рддреБрд░рдВрдд рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕реНрдХреНрд░реАрди рдХреА рд╕рдлрд╛рдИ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХреНрд▓рд┐рдХреНрд╕ рдЙрд░реНрдл рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдпрд╣, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рд╕рднреА рд╢рд╛рдВрдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдПрдХ рдРрд╕реА рдлрд╝рд╛рдЗрд▓ рдкрд░ рд▓рд┐рдЦреЗрдВ рдЬреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рд▓реЛрдб рд╣реЛрддреА рд╣реИред рд╣рдо Microsoft.PowerShell_profile.ps1 рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
 # We to Hell?! - Is't WorldCount! #    (Get-Host).UI.RawUI.ForegroundColor="Gray"; (Get-Host).UI.RawUI.backgroundColor="Black"; (Get-Host).UI.RawUI.CursorSize=10; (Get-Host).UI.RawUI.WindowTitle="WorldCount Console"; #   cls #   echo " "; echo ", WorldCount!"; echo " "; echo " "; #    $MyRoot = "C:\Shell\"; CD $MyRoot; #    function prompt { "[WorldCount:] " + $(get-location) + "> " } 

рдФрд░ рдЕрдм рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдХреЛрдб рдкрд░ред

рдкрд╣рд▓реЗ 4 рдЧреБрдг рд╡рд┐рдВрдбреЛ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ, рдЧреБрдгреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рдо рдЕрдирд┐рд╡рд╛рд░реНрдп рд╕рдорд╛рд╢реЛрдзрди - cls рдХрд░рддреЗ рд╣реИрдВ ред

рд╕реАрдбреА $ рдорд╛рдпрд░реВрдЯ; - рд╢реЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рд╣рдо рдХрд┐рд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рд╣рдо рдЦреБрдж рдХреЛ рдкрд╛рддреЗ рд╣реИрдВред

рдкреНрд░реЙрдо рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдорд╛рдирдХ рд╕рдВрд╢реЛрдзрд┐рдд рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдЗрдирдкреБрдЯ рд▓рд╛рдЗрди рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдореИрдВрдиреЗ PS рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдЕрдкрдирд╛ рдЙрдкрдирд╛рдо рдЬреЛрдбрд╝рд╛ред

рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ, рд╢реЗрд▓ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред

рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рдЫрд╡рд┐
рдФрд░ рдЕрдВрдд рдореЗрдВ, Microsoft.PowerShell_profile.ps1 рдлрд╝рд╛рдЗрд▓ рдореЗрдВ , рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреЗ рдЙрдкрдирд╛рдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЪрд▓рд┐рдП рдмрддрд╛рддреЗ рд╣реИрдВ

 set-alias WeToFuck Get-Process 


рдЖрдк рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж, рдЗрд╕ рдЦреВрдмрд╕реВрд░рдд рдЦреЛрд▓ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрднрдХрд╛рдордирд╛рдПрдБред

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


All Articles