เปเบเบฐเบ„เบณเบชเบฑเปˆเบ‡ PowerShell 7.0 เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰

เบšเปเบฅเบดเบชเบฑเบ” Microsoft เบ™เบณ เบชเบฐ เป€เปœเบต เบเบฒเบ™เบ›เปˆเบญเบเบซเบญเบ PowerShell 7.0, เป€เบŠเบดเปˆเบ‡เปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เปƒเบ™เบ›เบต 2016 เบžเบฒเบเปƒเบ•เป‰เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ” MIT. เบเบฒเบ™เบ›เปˆเบญเบเปเบเบฐเปƒเบซเบกเปˆ เบเบฐเบเบฝเบก เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš Windows, เปเบ•เปˆเบเบฑเบ‡เบชเปเบฒเบฅเบฑเบš Linux เปเบฅเบฐ macOS.

PowerShell เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เป€เปเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเปƒเบ™เบ•เบปเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เปƒเบ™เบฎเบนเบšเปเบšเบšเป€เบŠเบฑเปˆเบ™ JSON, CSV เปเบฅเบฐ XML, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš REST APIs เปเบฅเบฐเบฎเบนเบšเปเบšเบšเบงเบฑเบ”เบ–เบธ. เบ™เบญเบเป€เบซเบ™เบทเบญเป„เบ›เบˆเบฒเบเปเบเบฐเบ„เปเบฒเบชเบฑเปˆเบ‡, เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบžเบฒเบชเบฒเบ—เบตเปˆเป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบงเบฑเบ”เบ–เบธเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฐเบ„เบดเบšเปเบฅเบฐเบŠเบธเบ”เบ‚เบญเบ‡เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เป‚เบกเบ”เบนเบ™เปเบฅเบฐเบชเบฐเบ„เบดเบš. เป‚เบ”เบเป€เบฅเบตเปˆเบกเบˆเบฒเบเบชเบฒเบ‚เบฒ PowerShell 6, เป‚เบ„เบ‡เบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป‚เบ”เบเปƒเบŠเป‰เปเบžเบฅเบ”เบŸเบญเบก .NET Core. PowerShell เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เบชเบปเปˆเบ‡ telemetry เบ”เป‰เบงเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡ OS เปเบฅเบฐเป€เบงเบตเบŠเบฑเบ™เบ‚เบญเบ‡เป‚เบ›เบฃเปเบเบฃเบก (เป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™ telemetry, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบ•เบฑเป‰เบ‡เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก POWERSHELL_TELEMETRY_OPTOUT=1 เบเปˆเบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™).

เปƒเบ™เบšเบฑเบ™เบ”เบฒเบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบ—เบตเปˆเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™ PowerShell 7.0:

  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบ—เปเปˆเป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ "ForEach-Object -Parallel";
  • เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบกเบญเบšเปเบฒเบเบ•เบฒเบกเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚ โ€œa ? b:c";
  • เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบเบฐเบ—เบนเป‰เปเบšเบšเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚ "||" เปเบฅเบฐ โ€œ&&โ€ (เบ•เบปเบงเบขเปˆเบฒเบ‡, cmd1 && cmd2, เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเบชเบญเบ‡เบˆเบฐเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบชเปเบฒเป€เบฅเบฑเบ”);
  • เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ•เบฒเบกเป€เบซเบ”เบœเบปเบ™ "???" เปเบฅเบฐ "??=", เป€เบŠเบดเปˆเบ‡เบชเบปเปˆเบ‡เบ„เบทเบ™ operand เบ‚เบงเบฒเบ–เป‰เบฒ operand เบŠเป‰เบฒเบเปเบกเปˆเบ™ NULL (เบ•เบปเบงเบขเปˆเบฒเบ‡, a = b ?? "string default" เบ–เป‰เบฒ b เป€เบ›เบฑเบ™ null, operator เบˆเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™).
  • เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบšเบปเบšเป€เบšเบดเปˆเบ‡เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง (Get-Error cmdl);
  • เบŠเบฑเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเป‚เบกเบ”เบนเบ™เบชเปเบฒเบฅเบฑเบš Windows PowerShell;
  • เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆ;
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป‚เบ—เบซเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ DSC (Desired State Configuration) เป‚เบ”เบเบเบปเบ‡เบˆเบฒเบ PowerShell.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™