powershell官方版 v7.6.0

powershell官方版 v7.6.0

官方

系统:Android

日期:2026-04-09

类别:电脑软件

版本:v7.6.0

  • 详情
  • 相关
  • 评论

    PowerShell 7 是一个开源且跨平台的 PowerShell 版本,旨在提供任务自动化解决方案。它由命令行 shell、脚本语言和配置管理框架组成,可以独立安装在与 Windows PowerShell 不同的目录中,这意味着它可以与 Windows PowerShell 5.1 并行运行,适用于管理异构环境和混合云。微软明确表示,PowerShell 7 不会取代 Windows PowerShell 5.1,而是作为一个新的版本提供增强功能。

    PowerShell 7 的主要功能包括命令行 Shell(支持可靠的历史记录、Tab 补全、别名、管道和帮助系统),脚本语言(支持函数、类、模块扩展,内置对 CSV、JSON 和 XML 等格式的支持),自动化平台(通过模块生态系统支持多种技术,如 Microsoft 模块和第三方云服务模块),以及配置管理框架 PowerShell Desired State Configuration (DSC),用于声明性配置管理和合规性检查。

    PowerShell 7.6 版本引入了多项改进,包括更新的模块、Tab 自动补全优化、Cmdlet 改进和引擎增强。例如,修复了 WildcardPattern.Escape 的转义问题,提升了参数补全功能,并增强了对实验性功能的支持。此外,它还兼容 Windows 8.1、macOS 10.13+ 等多平台系统。

    总的来说,PowerShell 7 是一个强大而灵活的工具,适合需要自动化和配置管理的专业用户。虽然其功能丰富,但对于新手来说可能有一定的学习曲线。不过,其改进的功能和跨平台支持使其成为现代 IT 管理的重要选择。

    powershell 7是一个开源、跨平台的PowerShell版本,同时也一种任务自动化解决方案,由命令行shell、脚本语言和配置管理框架组成,可以单独安装到与Windows PowerShell不同的目录中,这使你能够将PowerShell 7与Windows PowerShell 5.1并列运行,旨在管理异构环境和混合云。需要说明的是:微软powershell 7不会替换Windows PowerShell 5.1,它安装到新目录,并并行运行 Windows PowerShell 5.1,可以使用 PowerShell 7 Windows兼容性功能运行一些Windows PowerShell 模块。ps:这里小编带来的是powershell官方版安装包,引入了并行化、新运算符、简化错误处理等新功能,极大地增强了用户体验和效率。

    微软powershell 7

    基本介绍

    一、命令行 Shell

    PowerShell 是新式命令 shell,其中包括其他常用 shell 的最佳功能。 与大多数仅接受并返回文本的 shell 不同,PowerShell 接受并返回 .NET 对象。 shell 包括以下功能:

    1、可靠的命令行历史记录

    2、Tab 自动补全和命令预测(请参阅 about_PSReadLine)

    3、支持命令和参数别名

    4、用于链接命令的管道

    5、控制台内帮助系统,类似于 Unix man 页面

    二、脚本语言

    作为一种脚本语言,PowerShell 通常用于自动执行系统管理。 它还用于经常在 CI/CD 环境中生成、测试和部署解决方案。 PowerShell 是在 .NET 公共语言运行时 (CLR) 上构建的。 所有输入和输出都是 .NET 对象。 无需分析文本输出即可从输出中提取信息。 PowerShell 脚本语言包含以下功能:

    1、可通过函数、类、脚本和模块进行扩展

    2、便于输出的可扩展格式系统

    3、用于创建动态类型的可扩展类型系统

    4、对常用数据格式(例如 CSV、JSON 和 XML)的内置支持

    三、自动化平台

    PowerShell 的可扩展性质为 PowerShell 模块提供了一个生态系统,用于部署和管理你使用的任何技术。 例如:

    Microsoft模块

    1、天蓝色

    2、Windows操作系统

    3、Exchange

    4、SQL

    第三方模块

    1、AWS

    2、VMware

    3、Google Cloud

    四、配置管理

    PowerShell Desired State Configuration (DSC) 是 PowerShell 中的一个管理框架,可让你使用“配置即代码”来管理企业基础结构。 借助 DSC 可以:

    1、为可重复部署创建声明性配置和自定义脚本

    2、强制执行配置设置并报告配置偏移

    3、使用推送或请求模型部署配置

    微软powershell 7新功能:

    一、更新的模块

    PowerShell 7.6 包含以下更新的模块:

    1、Microsoft.PowerShell.PSResourceGet v1.2.0

    2、PSReadLine v2.4.5

    3、Microsoft.PowerShell.ThreadJob v2.2.0

    二、重大更改

    1、Microsoft.PowerShell.ThreadJob 替换 ThreadJob 模块。 该 Start-ThreadJob cmdlet 未更改,因此,除非有使用模块限定名称的脚本,否则不应产生影响。 如果使用模块限定名称,请将名称更新为 Microsoft.PowerShell.ThreadJob\Start-ThreadJob。

    2、修复 WildcardPattern.Escape 以正确转义单独的反撇号 

    3、将 -ChildPath 参数转换为 string[] cmdlet 的 Join-Path 

    4、从事件源名称中删除尾随空格

    三、Tab 自动补全改进

    1、将别名正确扩展为其解析后的实际命令

    2、在参数补全功能中使用参数 HelpMessage 作为工具提示

    3、从完成结果中删除重复模块

    4、为ArrayLiteralAst和ParenExpressionAst中分配的变量添加代码补全功能

    5、修复 env/function 变量的选项卡补全

    6、更新命名和语句块类型推断,不将 AssignmentStatements 和递增/递减运算符视为其输出的一部分

    7、为 -PropertyType (New-ItemProperty) 添加参数补全器

    8、为 -Noun 的 Get-Command 参数添加完成单引号/双引号支持

    9、为 -PSEdition 的 Get-Module 参数添加完成单引号/双引号支持

    10、将 AnalysisCache 中的 InvalidCommandNameCharacters 转换为 SearchValues<char> 以进行更高效的字符搜索

    11、将补全器中的 s_charactersRequiringQuotes 转换为 SearchValues<char> 以实现更高效的字符搜索

    12、将带有无效路径/文件名的调用更新为 IndexOfAny(),以便于使用 SearchValues<char> 进行更高效的字符搜索

    13、将char[]数组替换为CompletionRequiresQuotes中的缓存SearchValues<char>

    14、使用单个帮助程序方法在 Verb、StrictModeVersion、Scope 和 PropertyType 参数完成器中添加引号处理

    15、使用提供程序和空格修复了共享补全问题

    16、改进变量类型推理

    17、为哈希表密钥补全添加工具提示

    18、修复经典函数中参数的类型推理 

    19、改进工作分配类型推理

    20、在推断变量 (#25224) 时排除同CommandAst一范围内的 OutVariable 赋值

    21、修复了脚本要求失败时的参数补全问题

    22、改进了属性参数的补全功能

    23、修复了依赖于脚本块中的伪绑定的补全功能

    24、不要完成重复的命令名称

    25、为通过命令重定向分配的变量添加补全

    26、修复了 TypeName.GetReflectionType(),使其在 TypeName 实例表示 GenericTypeName 中的泛型类型定义时能够正常工作

    27、更新变量/属性赋值的完成机制,使其可以回退到类型推断

    28、处理重定向命令的类型推理

    29、使用 Get-Help 方法查找具有正确区域设置的 about_*.help.txt 文件以进行补全

    30、修复了在 Do 循环内分配的变量补全问题

    31、修复了当路径返回自身而不是其子路径时的提供程序路径补全问题

    32、能够在不指定范围的情况下补全作用域变量

    33、修复了在非文件系统提供程序中使用通配符完成路径时结果不完整的问题 

    四、Cmdlet 改进

    1、将参数添加到 -DelimiterGet-Clipboard

    2、通过将过时的 BinaryFormatter 替换为自定义实现(#25497)来修复

    3、改进 Web cmdlet 中的详细和调试日志记录级别的消息传递

    4、改进 Web cmdlet 请求和响应的调试日志记录

    5、添加参数 Register-ArgumentCompleter -NativeFallback,以支持为本机命令注册通用补全器

    6、在-Target中将New-Item视为字面意思

    7、更新 Windows 上包管理器可执行文件的 PATH 环境变量

    8、更新 Get-Service 以在检索服务的非关键属性时忽略常见错误

    9、为 Join-String Argument Completer 添加单引号/双引号支持

    10、删除IsScreenReaderActive()检查

    11、$using改进 (Invoke-Command) 中的表达式支持

    12、1、将默认反馈提供程序超时从 300 毫秒更改为 1000 毫秒

    13、在 [bigint] 强制转换中添加对千位分隔符的支持

    14、为重载跟踪添加 MethodInvocation 跟踪

    15、修复了忽略数组字面量中的注释的问题 (ConvertFrom-Json)

    16、修复 -Debug 以不触发 ShouldProcess 提示

    17、修复 Write-Host 以尊重 OutputRendering = PlainText

    18、修复了魔法范围的调试跟踪错误

    19、修复路径中包含双引号字符的问题

    20、修复高级函数的通用参数 -ProgressAction

    21、修复了从多个线程将进度记录写入控制台时的NullReferenceException问题

    22、在 (FileSystemProvider.CreateDirectory) 中使用绝对路径

    23、使继承的保护性内部实例成员在 PowerShell 类的作用域中可访问

    24、添加内部方法以检查首选项

    25、将参数添加到 -ExcludeModuleGet-Command 

    26、列出备用数据流时返回正确的 FileName 属性 Get-Item

    27、修复了 Get-ItemProperty 以报告强制转换异常的非终止错误

    28、修复了关于 q 处理 XmlNode 对象方法的一个 bug

    29、传递无效目录名称时 New-Item -Force 出错

    30、允许 Start-Transcript 使用 $Transcript 包装的 PSObject 字符串来指定转录路径

    31、提高 Start-Process -Wait 投票效率

    32、通过短名称添加模块完成功能

    五、引擎改进

    1、修复 API CompletionCompleters.CompleteFilename() 中导致 null 引用异常的回归

    2、创建子 ssh 进程后关闭管道客户端句柄

    3、更新 PSDiagnostics 模块以在 PowerShell 7 中管理 PowerShellCore 提供程序

    4、允许使用环境变量 POWERSHELL_DIAGNOSTICS_OPTOUT 选择退出命名管道侦听器

    5、确保仅在令牌验证期间设置套接字超时 

    6、修复 stderr 控制台主机的输出以确保遵循 NO_COLOR 

    7、更新 PSRP 协议以弃用较新的客户端和服务器之间的会话密钥交换

    8、ssh修复默认 Runspace 不可用时路径检查 SSHConnectionInfo 

    9、为本机命令退出代码添加十六进制格式

    10、修复变量类型推理中的无限循环崩溃

    11、添加 PSForEach 和 PSWhere 作为 PowerShell 内部方法 Where 和 Foreach 的别名

    12、向遥测收集列表添加了 AIShell 模块

    13、在 EnumSingleTypeConverter 中添加了辅助函数以将枚举名称作为数组获取

    14、更新 X509Certificate2 的 DnsNameList 以使用X509SubjectAlternativeNameExtension.EnumerateDnsNames()方法 

    15、将带有空异常消息的 ErrorRecord 字符串化为空字符串

    16、将 PipelineStopToken 添加到 Cmdlet 以在管道停止时发出信号

    17、在 WldpCanExecuteFile 后回退到 AppLocker

    18、在完成方法参数所需的类型转换后,将 .NET 方法调用日志记录移到该步骤之后

    19、修复变量类型推理中的无限循环

    20、删除旧的模糊建议并修复本地脚本文件名建议

    21、使 SystemPolicy 公共 API 在 Unix 平台上可见,但不执行操作,以便将其包含在 PowerShellStandard.Library中。

    22、使用 -NoNewWindow 启动进程时明确设置标准句柄

    23、修复了变量扩展工具提示并包括了描述

    24、在完成使用语句的相对路径时使用脚本文件路径

    25、允许 DSC 通过 OS 体系结构转换层进行分析

    六、实验性功能

    PowerShell 7.6 包括对实验功能的以下更改。

    以下功能已转换为主流功能:

    1、PSFeedbackProvider

    2、PSNativeWindowsTildeExpansion

    3、PSRedirectToVariable

    4、PSSubsystemPluginModel

    此版本包括以下实验性功能:

    1、PSSerializeJSONLongEnumAsNumber - ConvertTo-Json 现在将大型枚举视为数字

    2、PSProfileDSCResource - 为 PowerShell 配置文件添加 DSC v3 资源

    系统要求

    PowerShell 7 目前支持 x64 上的以下作系统,包括:

    1、Windows 8.1 和 10

    2、Windows Server 2012、2012 R2、2016 和 2019

    3、macOS 10.13+

    4、红帽企业Linux(RHEL)/ CentOS 7

    5、Fedora 30+

    6、Debian 9

    7、Ubuntu LTS 16.04+

    8、Alpine Linux 3.8+

    此外,PowerShell 7.0 支持 Debian、Ubuntu 和 ARM64 的 ARM32 和 ARM64 版本 Alpine Linux。

    展开内容

    应用信息

    • 包名:
    • MD5:
    • 需要网络

    评分及评论

    4.5满分5.0分

    点击星星用来评分

    评论需审核后才能显示
    同类排行