SuperAPI AI 工具集

powershell-2025-changes

通用与其它

查看项目

更新于 10-15 23:41

技能介绍

用途:汇总 2025 年 PowerShell 的关键变更、弃用项与迁移路径,帮助审计脚本并完成升级。

主要能力:

  1. PowerShell 2.0 移除:Windows 11 24H2(2025 年 8 月)与 Windows Server 2025(2025 年 9 月)已完全移除。可用 Get-WindowsOptionalFeature -Online -FeatureName MicrosoftWindowsPowerShellV2Root 检查;建议迁移到 PowerShell 7.5+,安装命令 winget install Microsoft.PowerShell。需移除脚本中的 -Version 2.0 参数。
  2. MSOnline 与 AzureAD 模块退役:MSOnline 于 2025 年 5 月底停止工作,AzureAD 于 2025 年 3 月 30 日停止工作,均为完全不可用。迁移到 Microsoft.Graph 2.32.0,如 Connect-MgGraph -Scopes "User.ReadWrite.All"、Get-MgUser、Update-MgUser;也可用 Microsoft.Graph.Entra 模块(Install-Module -Name Microsoft.Graph.Entra -Scope CurrentUser,Connect-Entra,Get-EntraUser)。
  3. WMIC 移除(Windows 11 25H2):改用 Get-CimInstance、Get-Process、Get-ComputerInfo。
  4. PowerShellGet 迁移到 PSResourceGet:Install-PSResource、Find-PSResource、Update-PSResource、Get-InstalledPSResource 替代旧命令,速度约提升 2 倍,旧命令仍可兼容调用。
  5. Test-Json 改用 JsonSchema.NET,不再支持 Draft 4,需迁移到 Draft 6+。
  6. #Requires -PSSnapin 已移除,改用 #Requires -Modules。
  7. 安全加固:JEA、WDAC、Constrained Language Mode 的配置示例与建议。
  8. PowerShell 7.6 预览:Preview 5 基于 .NET 9.0.101,新增 PSRedirectToVariable、ThreadJob 模块重命名、PSResourceGet 1.1.0。

使用方式:按迁移清单逐项审计脚本,检查弃用模块、PowerShell 2.0 依赖、WMIC 用法与 JSON 架构版本,并升级到 PowerShell 7.5.4、Az 14.5.0、Microsoft.Graph 2.32.0。

适用场景:Windows 与 Azure 环境下的脚本维护、模块升级与安全合规。

限制:资料未提供具体收费、平台支持范围或效果保证;部分时间点与版本号以资料为准。