{"id":26124,"date":"2026-09-16T09:02:40","date_gmt":"2026-09-16T16:02:40","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=26124"},"modified":"2026-09-16T09:02:40","modified_gmt":"2026-09-16T16:02:40","slug":"investing-in-a-more-reliable-microsoft-graph-powershell-experience","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/investing-in-a-more-reliable-microsoft-graph-powershell-experience\/","title":{"rendered":"Investing in a more reliable Microsoft Graph PowerShell experience"},"content":{"rendered":"<p><span class=\"TextRun SCXW254467313 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW254467313 BCX8\">We&#8217;re<\/span><span class=\"NormalTextRun SCXW254467313 BCX8\"> focusing Microsoft Graph PowerShell on the platform where we can give you the most reliable, capable, and well-maintained experience: PowerShell 7.x and later. Built on modern .NET, PowerShell 7.x resolves many of the underlying assembly-loading and dependency issues that affect Windows PowerShell 5.x today. Concentrating our engineering there means faster fixes, quicker delivery of new features, and fewer platform-specific failures for you.<\/span><\/span><\/p>\n<p><span class=\"TextRun SCXW161233079 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW161233079 BCX8\">To make that focus possible, today\u00a0<\/span><span class=\"NormalTextRun SCXW161233079 BCX8\">we&#8217;re<\/span><span class=\"NormalTextRun SCXW161233079 BCX8\">\u00a0announcing that Windows PowerShell 5.x is entering a 12-month retirement period for the Microsoft Graph PowerShell modules. Over this\u00a0<\/span><span class=\"NormalTextRun SCXW161233079 BCX8\">period,<\/span><span class=\"NormalTextRun SCXW161233079 BCX8\">\u00a0<\/span><span class=\"NormalTextRun SCXW161233079 BCX8\">we&#8217;ll<\/span><span class=\"NormalTextRun SCXW161233079 BCX8\">\u00a0wind down maintenance on 5.x and direct new investment, development, and validation to PowerShell 7.x and later. The\u00a0<\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW161233079 BCX8\"><span class=\"TextRun SCXW161233079 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW161233079 BCX8\">v2.x\u00a0<\/span><\/span><\/span><span class=\"TextRun SCXW161233079 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW161233079 BCX8\">modules will keep working on Windows PowerShell 5.1 throughout \u2014 this is a planned transition, not a switch\u00a0<\/span><span class=\"NormalTextRun SCXW161233079 BCX8\">we&#8217;re<\/span><span class=\"NormalTextRun SCXW161233079 BCX8\"> flipping today.<\/span><\/span><\/p>\n<p><span class=\"TextRun SCXW16055494 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW16055494 BCX8\">Retirement refers to maintenance, not compatibility. During the retirement <\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW16055494 BCX8\">period<\/span><span class=\"NormalTextRun SCXW16055494 BCX8\">\u00a0the<\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW16055494 BCX8\"><span class=\"TextRun SCXW16055494 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW16055494 BCX8\">\u00a0v2.x<\/span><\/span><\/span><span class=\"TextRun SCXW16055494 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW16055494 BCX8\">\u00a0modules will continue to declare compatibility with Windows PowerShell 5.1 and, in most cases, keep functioning in existing environments just as they do now. What changes is where our engineering effort goes: new features, bug fixes, and validation will target PowerShell 7.x, and issues specific to Windows PowerShell 5.x will no longer be actively investigated or fixed.<\/span><\/span><span class=\"EOP Selected SCXW16055494 BCX8\" data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<h2>Timeline<\/h2>\n<ul>\n<li><span class=\"TextRun SCXW125416659 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW125416659 BCX8\">N<\/span><span class=\"NormalTextRun CommentStart SCXW125416659 BCX8\">ow through the next ~12 months (retirement period). The <\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW125416659 BCX8\"><span class=\"TextRun SCXW125416659 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW125416659 BCX8\">v2.x m<\/span><\/span><\/span><span class=\"TextRun SCXW125416659 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW125416659 BCX8\">odules\u00a0<\/span><span class=\"NormalTextRun SCXW125416659 BCX8\">remain<\/span><span class=\"NormalTextRun SCXW125416659 BCX8\">\u00a0compatible with Windows PowerShell 5.1 and\u00a0<\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW125416659 BCX8\"><span class=\"TextRun SCXW125416659 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW125416659 BCX8\">will receive\u00a0<\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW125416659 BCX8\"><span class=\"TextRun SCXW125416659 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW125416659 BCX8\">security fixes as required<\/span><\/span><\/span><span class=\"TextRun SCXW125416659 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW125416659 BCX8\">. Maintenance for PowerShell 5.x compatibility winds down, while active development, validation, and investment move to PowerShell 7.x and later \u2014 giving you time to plan and<\/span><span class=\"NormalTextRun SCXW125416659 BCX8\">\u00a0complete your migration without disruption.<\/span><\/span><\/li>\n<li><span class=\"TrackChangeTextInsertion TrackedChange SCXW87688635 BCX8\"><span class=\"TextRun SCXW87688635 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW87688635 BCX8\">In<\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW87688635 BCX8\"><span class=\"TextRun SCXW87688635 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW87688635 BCX8\">\u00a0<\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW87688635 BCX8\"><span class=\"TextRun SCXW87688635 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW87688635 BCX8\">Q<\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW87688635 BCX8\"><span class=\"TextRun SCXW87688635 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW87688635 BCX8\">4\u00a0<\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW87688635 BCX8\"><span class=\"TextRun SCXW87688635 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW87688635 BCX8\">C<\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW87688635 BCX8\"><span class=\"TextRun SCXW87688635 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW87688635 BCX8\">Y\u00a0<\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW87688635 BCX8\">2026<\/span><span class=\"NormalTextRun SCXW87688635 BCX8\">\u00a0a new\u00a0<\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW87688635 BCX8\"><span class=\"TextRun SCXW87688635 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW87688635 BCX8\">major version of Microsoft Graph PowerShell\u00a0<\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW87688635 BCX8\"><span class=\"TextRun SCXW87688635 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW87688635 BCX8\">will be released. With the\u00a0<\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW87688635 BCX8\">release<\/span><span class=\"NormalTextRun SCXW87688635 BCX8\"> of v3.0.0<\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW87688635 BCX8\"><span class=\"TextRun SCXW87688635 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW87688635 BCX8\">\u00a0no\u00a0<\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW87688635 BCX8\"><span class=\"TextRun SCXW87688635 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW87688635 BCX8\">new versions of v2 will be published unless security fixes\u00a0<\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW87688635 BCX8\"><span class=\"TextRun SCXW87688635 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW87688635 BCX8\">are\u00a0<\/span><span class=\"NormalTextRun SCXW87688635 BCX8\">required<\/span><span class=\"NormalTextRun SCXW87688635 BCX8\">. V3.x modules will not\u00a0<\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW87688635 BCX8\"><span class=\"TextRun SCXW87688635 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW87688635 BCX8\">have explicit support for\u00a0<\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW87688635 BCX8\"><span class=\"TextRun SCXW87688635 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW87688635 BCX8\">Windows PowerShell 5.x<\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW87688635 BCX8\"><span class=\"TextRun SCXW87688635 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW87688635 BCX8\">\u00a0and a<\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW87688635 BCX8\"><span class=\"TextRun SCXW87688635 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW87688635 BCX8\">re only supported for PowerShe<\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW87688635 BCX8\"><span class=\"TextRun SCXW87688635 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW87688635 BCX8\">ll 7.x<\/span><\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW87688635 BCX8\"><span class=\"TextRun SCXW87688635 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW87688635 BCX8\">.<\/span><\/span><\/span><\/li>\n<\/ul>\n<h2>Call to Action<\/h2>\n<p><span class=\"TextRun SCXW245919129 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW245919129 BCX8\">If\u00a0<\/span><span class=\"NormalTextRun SCXW245919129 BCX8\">you&#8217;re<\/span><span class=\"NormalTextRun SCXW245919129 BCX8\"> still on Windows PowerShell 5.1, <\/span><\/span><span class=\"TextRun SCXW245919129 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW245919129 BCX8\">begin planning your move to PowerShell 7.x now.\u00a0<\/span><span class=\"NormalTextRun SCXW245919129 BCX8\">It&#8217;s<\/span><span class=\"NormalTextRun SCXW245919129 BCX8\">\u00a0the recommended and only\u00a0<\/span><span class=\"NormalTextRun SCXW245919129 BCX8\">maintained<\/span><span class=\"NormalTextRun SCXW245919129 BCX8\">\u00a0platform going forward, and it delivers the more reliable experience described above.<\/span><\/span><\/p>\n<p><span class=\"TextRun SCXW32233317 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW32233317 BCX8\">We appreciate our customers&#8217; partnership and understanding as we make this transition and continue investing in the future of Microsoft Graph PowerShell.<\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We&#8217;re focusing Microsoft Graph PowerShell on the platform where we can give you the most reliable, capable, and well-maintained experience: PowerShell 7.x and later. Built on modern .NET, PowerShell 7.x resolves many of the underlying assembly-loading and dependency issues that affect Windows PowerShell 5.x today. Concentrating our engineering there means faster fixes, quicker delivery of [&hellip;]<\/p>\n","protected":false},"author":69077,"featured_media":26132,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1,3],"tags":[341],"class_list":["post-26124","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-365-developer","category-microsoft-graph","tag-microsoft-graph-powershell"],"acf":[],"blog_post_summary":"<p>We&#8217;re focusing Microsoft Graph PowerShell on the platform where we can give you the most reliable, capable, and well-maintained experience: PowerShell 7.x and later. Built on modern .NET, PowerShell 7.x resolves many of the underlying assembly-loading and dependency issues that affect Windows PowerShell 5.x today. Concentrating our engineering there means faster fixes, quicker delivery of [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/26124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/69077"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=26124"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/26124\/revisions"}],"predecessor-version":[{"id":26130,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/26124\/revisions\/26130"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/26132"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=26124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=26124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=26124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}