PowerShell 7.0 рдЖрджреЗрд╢ рд╢реЗрд▓ рдЙрдкрд▓рдмреНрдз рдЫ

рдорд╛рдЗрдХреНрд░реЛрд╕рдлреНрдЯ рдкреНрд░рд╕реНрддреБрдд рдЦреЛрд▓ рд░рд┐рд▓реАрдЬ рдкрд╛рд╡рд░рд╢реЗрд▓ред, рдЬреБрди MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд 2016 рдорд╛ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдерд┐рдпреЛред рдирдпрд╛рдБ рд╢реЗрд▓ рд░рд┐рд▓реАрдЬ рддрдпрд╛рд░ рд╡рд┐рдиреНрдбреЛрдЬрдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рд▓рд┐рдирдХреНрд╕ рд░ рдореНрдпрд╛рдХреЛрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдкрдирд┐ред

PowerShell рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдЕрдкрд░реЗрд╕рдирд╣рд░реВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреВрд▓рд┐рдд рдЫ рд░ JSON, CSV, рд░ XML рдЬрд╕реНрддрд╛ рдврд╛рдБрдЪрд╛рд╣рд░реВрдорд╛ рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд┐рдд рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рд╕рд╛рдереИ REST API рд░ рд╡рд╕реНрддреБ рдореЛрдбреЗрд▓рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдХрдорд╛рдгреНрдб рд╢реЗрд▓рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдпрд╕рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд╕реНрддреБ-рдЙрдиреНрдореБрдЦ рднрд╛рд╖рд╛ рд░ рдореЛрдбреНрдпреБрд▓рд╣рд░реВ рд░ рд▓рд┐рдкрд┐рд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВрдХреЛ рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред PowerShell 6 рд╢рд╛рдЦрд╛рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдБрджреИ, рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓рд╛рдИ .NET рдХреЛрд░ рдкреНрд▓реЗрдЯрдлрд░реНрдо рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд┐рдХрд╛рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд PowerShell рдЯреЗрд▓рд┐рдореЗрдЯреНрд░реА рдкреНрд░рд╕рд╛рд░рдг рдЧрд░реНрджрдЫ OS рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╡рд┐рд╡рд░рдгрдХреЛ рд╕рд╛рде (рдЯреЗрд▓рд┐рдореЗрдЯреНрд░реА рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐ рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ POWERSHELL_TELEMETRY_OPTOUT=1 рд╕реЗрдЯ рдЧрд░реНрдиреБрдкрд░реНрдЫ)ред

PowerShell 7.0 рдорд╛ рдердкрд┐рдПрдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ рдордзреНрдпреЗ:

  • "ForEach-Object -Parallel" рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕рдорд╛рдирд╛рдиреНрддрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди;
  • рд╕рд╢рд░реНрдд рдЕрд╕рд╛рдЗрдирдореЗрдиреНрдЯ рдЕрдкрд░реЗрдЯрд░ "рдП? b: c";
  • рд╕рд╢рд░реНрдд рдереНрд░реЗрдб рд▓рдиреНрдЪ рдЕрдкрд░реЗрдЯрд░рд╣рд░реВ "||" рд░ "&&" (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, cmd1 && cmd2, рджреЛрд╕реНрд░реЛ рдЖрджреЗрд╢ рдорд╛рддреНрд░ рдкрд╣рд┐рд▓реЛ рд╕рдлрд▓ рднрдПрдорд╛ рдорд╛рддреНрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реБрдиреЗрдЫ);
  • рддрд╛рд░реНрдХрд┐рдХ рдЕрдкрд░реЗрдЯрд░рд╣рд░реВ "???" рд░ "??=", рдЬрд╕рд▓реЗ рдмрд╛рдпрд╛рдБ рдЕрдкрд░реЗрдиреНрдб NULL рднрдПрдорд╛ рджрд╛рдпрд╛рдБ рдЕрдкрд░реЗрдиреНрдб рдлрд░реНрдХрд╛рдЙрдБрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, a = b ?? "рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрдЯреНрд░рд┐рдЩ" рдпрджрд┐ b рд╢реВрдиреНрдп рдЫ рднрдиреЗ, рдЕрдкрд░реЗрдЯрд░рд▓реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрдЯреНрд░рд┐рдЩ рдлрд░реНрдХрд╛рдЙрдиреЗрдЫ)ред
  • рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдЧрддрд┐рд╢реАрд▓ рддреНрд░реБрдЯрд┐ рд╣реЗрд░реНрдиреЗ рдкреНрд░рдгрд╛рд▓реА (Get-Error cmdl);
  • Windows PowerShell рдХрд╛ рд▓рд╛рдЧрд┐ рдореЛрдбреНрдпреБрд▓рд╣рд░реВрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рддрд╣;
  • рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реВрдЪрдирд╛;
  • PowerShell рдмрд╛рдЯ рд╕реАрдзрд╛ DSC (рдЗрдЪреНрдЫрд┐рдд рд░рд╛рдЬреНрдп рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди) рд╕реНрд░реЛрддрд╣рд░реВ рдХрд▓ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди