大小:108.47M
更新时间:26-03-20
系统:Pc
版本:v7.6.0
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官方版安装包,引入了并行化、新运算符、简化错误处理等新功能,极大地增强了用户体验和效率。
一、命令行 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.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。
应用信息
同类热门
Notepad2中文绿色版
visual studio 2026专业版
eclipse官方电脑版
PhpStorm2025官方版
idea2025官方版
goland 2025官方版
CLion2025官方版
PyCharm2025官方版
类似软件
shell脚本学习指南pdf版26.88M411人在用 shell脚本学习指南,英文名称classic shell scripting,是一本关习如何学习和掌握shell脚本的图书,由(美)罗宾(Robbins.A.)、(美)比博(Beebe,N.H.F.)编著,O'Reilly Taiwan公司编译,
查看热门标签
网友评论0人参与,0条评论
最新排行
UartAssist串口调试助手644Kv5.15绿色版 UartAssist是一款功能非常强大,且实用性极高的串口调试助手,该软件不仅支持常用的110-115200bps波特率,而且不论是它的端口号、校验位、数据位、停止位等各种数据,在这里通通都可以完美的进行调试。同时,该软件也支持ASCII/Hex发
查看
flexhex editor(十六进制编辑器)1.73Mv2.7.0 flexhex editor是目前互联网上最优秀的一款十六进制编辑器,该软件界面简洁,占用内存极小,能够轻松编辑二进制文件,并且拥有无限制的撤消/重做功能,以及强大的文件打开功能,可以瞬间打开,保存,粘贴或拖放几百GB的数据,可以满足软件专业人员的
查看
bat转exe工具(bat to exe converter)1.81Mv3.2中文绿色版 bat to exe converter是一款功能强大的bat转exe工具,该软件完全免费,全中文版界面,拥有32位和64位版,能够帮助用户轻松的将bat批处理文件转换为exe可执行文件,甚至运用密码保护文件生成的EXE的独立文件,非常实用的bat
查看
NSIS安装包制作工具1.47Mv3.11官方版 NSIS打包工具是一个开源的 Windows 系统下安装程序制作程序,如其名字所指出的那样,NSIS是通过它的脚本语言来描述安装程序的行为和逻辑的,采用了简洁高效的脚本方式,它创建的安装程序可以进行安装、卸载、设置系统设置、解压文件等等,几乎可以做
查看
fpwin gr7中文版(松下PLC编程软件)127.13Mv2.21 fpwin gr7中文版是一款功能强大,且实用的松下PLC编程软件,该软件是以消除浪费、将编程人员的辛苦程度降低到最低限度为目标而设计的,已经省去初始设定的繁琐,省去了保护程序的繁琐,省去监控作业,节省了校验时间,能够支持多种类型的PLC,可以更轻
查看
友善串口调试助手官方版19.18Mv6.0.3 友善串口调试助手是一个小巧且实用的串口调试工具,很多喜欢编程的朋友都在找这种工具,这工具可不好找,今天小编就给大家带来了,该软件可以完美支持Win7操作系统,能够支持常用的50-256000bps波特率,能设置校验、数据位和停止位等等,功能非常强大
查看
微擎微信管理系统(微擎源码)19.91Mv2.7.3官方版 微擎微信管理系统,简称为微擎,是一款免费开源的公众号管理引擎,该引擎源码高度开放,数据安全自由,平台独立,并拥有丰富的扩展机制,拥有自动回复,多公众号管理,多用户管理,定时群发,粉丝会员管理,应用插件等功能,可以提供各种大型集群架构解决方案。
查看