Question

In: Operations Management

WRITE A 2 PARAGRAPH SUMMARY ON THIS ARTICLE. DO NOT PLAGIARIZE! WRITE THIS IN YOUR OWN...

WRITE A 2 PARAGRAPH SUMMARY ON THIS ARTICLE. DO NOT PLAGIARIZE! WRITE THIS IN YOUR OWN WORDS:

Microsoft announced on Wednesday that PowerShell 7 has reached "general availability" (GA) commercial release.

Previously, when the scripting language was at the "release candidate" stage back in December, Microsoft had suggested that PowerShell 7 would reach GA in January. However, the schedule slipped a couple of times, and the product advanced to the Release Candidate 3 (RC3) stage before finally going gold.

PowerShell 7 is notable for being a cross-platform (Linux, macOS and Windows) scripting tool that attempts to bridge the gap between Windows PowerShell 5.1 and the PowerShell Core 6.x releases. In addition, while Microsoft based PowerShell 7 on the open source .NET Core 3.1, a near-term goal is to base it on a coming open source and cross-platform .NET 5 release, which is expected to roll out in November.

PowerShell 7 users will get update notifications from Microsoft. For instance, users of PowerShell 7 RC3 "should see the update notification [to the GA release] on the next restart of pwsh," explained Steve Lee, principal software engineer manager on the PowerShell team, in a Twitter post.

It's also possible to install PowerShell 7. Microsoft has published installation documents for Windows, macOS and Linux.

Module Support
Microsoft previously explained that it added modules to PowerShell 7 to gain backward compatibility with most of Windows PowerShell 5.1's capabilities. It found that such lack of support in PowerShell Core 6.x releases was an apparent stumbling block for Windows PowerShell users, who seemed to be deferring upgrades.

Possibly, incompatible modules will still be a problem, even with the release of PowerShell 7. However, PowerShell 7 includes a -UseWindowsPowerShell switch for the Import-Module cmdlet that's designed "to ease the transition to PowerShell 7 for those using still incompatible modules," Microsoft's announcement explained. This switch actually creates a "proxy module in PowerShell 7 that uses a local Windows PowerShell process," it added.

Moreover, Microsoft is still continuing to beef up the module support in PowerShell 7, even after the GA release.

"For those modules still incompatible, we're working with a number of teams to add native PowerShell 7 support, including Microsoft Graph, Office 365, and more," the announcement explained.

Microsoft's use of .NET Core 3.1 with PowerShell 7 adds .NET Framework APIs, which enable "significantly more backwards compatibility with existing Windows PowerShell modules," it added.

New Features
Microsoft's announcement offered a relatively short list of some of the new features in PowerShell 7, which are more fully described in this "What's New" document. There's a simplified Get-Error cmdlet to find errors in code. A compatibility layer adds support for Windows PowerShell modules.

The ForEach-Object cmdlet now has a new -Parallel parameter option. Microsoft's document included a demo script that's described as using the -Parallel parameter to pull down "50,000 log entries from 5 system logs on a local Windows machine."

Microsoft added new "pipeline chain operators" in PowerShell 7. The && operator serves as AND, while the || operator functions as OR, when adding conditions to chain pipelines. It works similarly to Bash or Zsh shells.

Additionally, Microsoft added a couple of null conditional operators in PowerShell 7. The ?? null coalescing operator returns "the value of its left-hand operand if it isn't null." The ??= null conditional assignment operator "assigns the value of its right-hand operand to its left-hand operand only if the left-hand operand evaluates to null."

If that weren't enough, there's a new ternary operator that works like an if-else statement. Microsoft's example is:

<condition>  ? <if-true> : <if-false>

PowerShell 7 also has a new cmdlet that's used to invoke desired state configuration (DSC) resources, but it's just an "experimental" feature right now.

More description on PowerShell 7's new features can be found in this post by Thomas Mauer, a senior cloud advocate at Microsoft.

PowerShell 7's Lifecycle and Support
PowerShell 7 is a so-called "long-term servicing" release that's supported for three years from Dec. 3, 2019, which was the release date of .NET Core 3.1. PowerShell 7 follows the lifecycle of .NET Core, and it's based on the Microsoft Modern Lifecycle support policy.

While three years of support may sound somewhat reassuring, the Microsoft Modern Lifecycle support policy comes with requirements to keep PowerShell 7 updated with patches within 30 days of release to stay supported. In addition, users of PowerShell 7 must upgrade to a minor product update within six months of release to stay supported. Microsoft only has to provide a 12 months' advance notice before ending product support.

These sorts of support details are described in this "PowerShell Core Support Lifecycle" document.

PowerShell 7, being a long-term servicing release, is on a separate channel from other types of PowerShell releases, so "if you are on 7.0-LTS, when 7.1 comes out, you won't get an update notification," Lee explained in another Twitter post.

PowerShell 7 follows an open source MIT license, which permits code contributions. Technical support just comes from the PowerShell 7 community, although "PowerShell Core is supported under traditional Microsoft support agreements," Microsoft's document explained.

Solutions

Expert Solution

After continuous attempts Microsoft was able to take Power Shell 7 to "General Availability" (GA). PowerShell 7 is notable for being a cross-platform (Linux, macOS and Windows) scripting tool that attempts to bridge the gap between Windows PowerShell 5.1 and the PowerShell Core 6.x releases. In addition, while Microsoft based PowerShell 7 on the open source .NET Core 3.1, a near-term goal is to base it on a coming open source and cros platform.  PowerShell 7 includes a -UseWindowsPowerShell switch for the Import-Module cmdlet that's designed "to ease the transition to PowerShell 7 for those using still incompatible modules. This switch actually creates a "proxy module in PowerShell7. Moreover, Microsoft is still continuously working on the module support in PowerShell 7, even after the GA release. The Power Shell 7 users will get update notifications from Microsoft which was informed by Steve Lee, principal software engineer manager on the PowerShell team. Microsoft described some new features available in PoweShell 7 in " Whta's New" document. Microsoft also added a couple of null conditional operators in PowerShell 7.
As per the lifecycle of PowerShell 7 is considered it follows the lifecycle of .NET Core and it is based on the Microsoft Modern Lifecycle support policy. While three years of support may sound somewhat reassuring, the Microsoft Modern Lifecycle support policy comes with requirements to keep PowerShell 7 updated with patches within 30 days of release to stay supported. In addition, users of PowerShell 7 must upgrade to a minor product update within six months of release to stay supported. Microsoft only has to provide a 12 months' advance notice before ending product support. PowerShell 7 follows an open source MIT license, which permits code contributions. Technical support just comes from the PowerShell 7 community, although "PowerShell Core is supported under traditional Microsoft support agreements.


Related Solutions

Write a summary of this paragraph, Please in your own words. Trespass to Land A trespass...
Write a summary of this paragraph, Please in your own words. Trespass to Land A trespass to land occurs when a person, without permission, does any of the following: Enters onto, above, or below the surface of land that is owned by another. Causes anything to enter onto land owned by another. Remains on land owned by another or permits anything to remain on it. Actual harm to the land is not an essential element of this tort, because the...
Read the article below and write a brief (1-2 paragraph) summary. This assignment should be approximately...
Read the article below and write a brief (1-2 paragraph) summary. This assignment should be approximately 250 words . Complete this assignment as a Word document. Time to Scrap Performance Appraisals Times have changed. More and more companies have decided to radically change (read “scrap” or “re-engineer”) their performance appraisal process. Last week at our research conference we spoke with Adobe, Juniper, Kelly Services, and a variety of other companies who have decided to do away with traditional performance ratings...
Write, in your own words, a one-two paragraph summary on the Running Queries and Reports tutorials....
Write, in your own words, a one-two paragraph summary on the Running Queries and Reports tutorials. Apply critical thinking and an academic writing style that demonstrates your understanding of the difference between a Microsoft Access database and an Excel spreadsheet by comparing the features of each and when they would be used as personal computer applications if applicable.
Please write a two paragraph analysis of what this article talks about and give your own...
Please write a two paragraph analysis of what this article talks about and give your own opinion about it. May it please be in your own words thank you. http://wap.business-standard.com/article/companies/h-m-plans-to-hire-800-in-2018-expand-retail-presence-118031800167_1.html
Please write in paragraph format. Write two paragraph on this statement in your own words: Distinguish...
Please write in paragraph format. Write two paragraph on this statement in your own words: Distinguish between de jure discrimination and de facto discrimination. Why is the latter form of discrimination more difficult to overcome?
In your own words, NO PLAGIARIZE, what is a research proposal and how is it different...
In your own words, NO PLAGIARIZE, what is a research proposal and how is it different from a research paper? 200-300 wording please!
chose any article this week, and write up a summary of that article. 2 pages long
chose any article this week, and write up a summary of that article. 2 pages long
Write a summary on chapter “Negotiable Instruments” in your own words ONLYWrite a summary on chapter...
Write a summary on chapter “Negotiable Instruments” in your own words ONLYWrite a summary on chapter “Negotiable Instruments” in your own words ONLY. 700 Words
a) a one paragraph comprehensive summary of the article including the primary objective
The reflection assignment must include:a) a one paragraph comprehensive summary of the article including the primary objective (PLEASE GIVE A DETAILED EXPLANATION THAT MAKES SENSE)b) a one paragraph reflection of your own personal response to the reading. (PLEASE GIVE A DETAILED EXPLANATION THAT MAKES SENSE)Read the article provided and complete the assignment (the link is below)https://www.scientificamerican.com/article/the-covid-19-pandemic-is-changing-our-dreams/
In your own words using 500 or more NO PLAGIARIZE, What are the effects of unemployment...
In your own words using 500 or more NO PLAGIARIZE, What are the effects of unemployment and inflation on the nation’s economy? Which one between unemployment and inflation do you think is more important to stabilize if the policymaker cannot do both at the same time? Discuss in detail.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT