当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 版本 |了解 PowerShell 的 9 个最有用版本

作者:精品下载站 日期:2024-12-14 05:02:27 浏览:14 分类:玩电脑

PowerShell 版本 |了解 PowerShell 的 9 个最有用版本


[玩转系统] PowerShell 版本 |了解 PowerShell 的 9 个最有用版本

PowerShell版本简介

PowerShell提供了强大的命令行界面来执行各种自动化工作。如果您了解 Linux 和 mac 命令行,那么 PowerShell 命令行是相同的。 PowerShell 于 2006 年首次发布 1.0 版。该版本支持Windows XP SP2、Windows Server 2003 SPI和Windows Vista。每个版本都附带了一些更多的支持和命令。目前,PowerShell 版本 6 正在作为稳定版本进行,而版本 7 即将推出。 PowerShell 版本 6 支持 Windows、Mac 和 Linux 操作系统。所以很简单来说,它的版本最大的变化就是支持另一个平台,也就是说支持Windows以外的操作系统。在另一个版本中,添加了更多命令和语法。

不同版本的 PowerShell

以下是 9 个不同版本的 PowerShell:

1)PowerShell 1.0

PowerShell 1.0版是非常基本的版本,它支持Windows XP SP2、Windows Server 2003 SPI和Windows Vista。

2)PowerShell 2.0

在 PowerShell 1 之前,我们只能为本地计算机编写命令,也就是说,我们只能控制本地计算机,但是在 PowerShell 2 中,借助 WS-management,我们可以为远程计算机(远程计算机)编写命令。机意味着从您的计算机访问其他计算机)。

PowerShell 2.0的新变化如下:

  • 后台作业:在这里,要调用异步任何作业,它使用后台作业,并等待用户输入,例如,您正在运行任何脚本,并且您希望该脚本应询问输入值而不是仅它应该执行。
  • 事务简介:在此 PowerShell 中,开发人员可以编写命令来回滚其更改。
  • 模块:这使得PowerShell能够进行自我管理,非常简单,我们可以编写一个脚本,并且这个脚本可以是另一个脚本的命令,并定义我们自己的功能以在其他脚本中使用。
  • 数据语言:它允许本地化,这意味着我们可以在一个域上编写脚本,当相同的脚本在其他域上运行时,本地字符串将在脚本运行时导入。
  • 脚本调试:它允许我们在脚本中设置任何断点以进行调试。
  • 网络文件传输:通过在 PowerShell 中引入后台智能传输服务,可以在两台计算机之间进行异步文件传输。

3)PowerShell 3.0

PowerShell 3.0于2011年12月2日发布,支持Windows 7,8,包括Windows Server 2012。新的改进如下:

  • 作业调度:我们可以设置作业运行的任意时间,例如,如果您有作业 A、B、C,则可以安排所有这些作业的执行时间。
  • 会话连接: 控制远程会话,当脚本需要时,它可以连接和断开与会话的连接。
  • 支持委派:它可以委派权限较少的用户执行管理任务。
  • 检测自动模块:它使 PowerShell 脚本能够在脚本需要时隐式加载模块。

新命令和功能:此版本中还添加了许多新命令,例如 get-WmiObject、dwin32_逻辑磁盘、卷、防火墙,它还包括网络连接,还允许我们处理打印机。

4)PowerShell 4.0

在此版本中,它开始支持Windows 8.1和Windows Server 2012 R2。 PowerShell 4.0 引入了一些新功能。

  • 保存帮助: PowerShell 4.0 的重要改进之一是它允许您保存远程模块的帮助。
  • 改进的调试: 调试已经存在,但在 PowerShell 4.0 中,它提供了更多的调试功能,例如工作流支持,能够执行远程调试远程计算机。
  • -PipelineVariable 中的开关选项:为了公开当前管道,我们使用 PipelineVariable。
  • 期望的状态配置:简单来说,这个版本的PowerShell允许我们配置一个可以识别机器的系统。
  • Where 和 ForEach:Where 和 ForEach 方法语法提供了过滤和迭代对象的替代方法。

示例:

下面屏幕中的 foreach 示例,这里我们显示除数字 5 之外的所有数字,这对于过滤数据可能很有用

foreach ($num in 1,2,3,4,5,6,7,8,9,10) {
if ($num -eq 5) { continue } ; $num
}

输出:

[玩转系统] PowerShell 版本 |了解 PowerShell 的 9 个最有用版本

示例:

下面给出了其中的示例:

Get-ChildItem ./ranjan/ranjan1/ | where Length -gt 10

输出:

[玩转系统] PowerShell 版本 |了解 PowerShell 的 9 个最有用版本

5)PowerShell 5.0

PowerShell 5.0 中的主要功能是支持 Chocolatey 的 OneGet 命令。

示例:

它引入了两个新命令,称为 Get-TimeZone 和 Set-TimeZone。

Get-TimeZone

输出:

[玩转系统] PowerShell 版本 |了解 PowerShell 的 9 个最有用版本

6)PowerShell 6.0

此版本是测试版本之一,因为在此版本中 PowerShell 已成为跨平台的。跨平台意味着独立于任何操作系统(支持例如macOS、Linux和Windows)。它变得免费且完全开源。该版本于 2018 年 1 月 10 日发布,适用于 Windows、macOS 和 Linux。

7) PowerShell 核心 6.1

6.1 中添加的一些重要功能如下:

  • 能够支持 Windows 10 和 Windows Server 2019 的 1900 个命令。
  • 它基于 .NET core 2.1 构建。
  • 支持所有新版本的 Windows、macOS 和 Linux。
  • 性能也有所提高。

8) PowerShell 核心 6.2

在此版本中,主要完成了错误修复和一些性能增强工作。

示例:

在此示例中,我使用 PowerShell 6.2 并检查我的操作系统详细信息。

Get-Host | Select-Object Version
$PSVersionTable

输出:

[玩转系统] PowerShell 版本 |了解 PowerShell 的 9 个最有用版本

上面的示例展示了如何使用 PowerShell 版本 6.2 在 Linux 上运行 PowerShell。如果我使用任何旧版本,它就不起作用。

9)PowerShell 7

PowerShell 7 中的新功能包括:

  • 它基于.NET Core 3.1。
  • ForEach-Object - 并行。
  • Windows 兼容性包装器。
  • 新版本通知。
  • 用于处理 powerShell 错误的 Get-Error cmdlet。
  • 管道链运算符的选项为 && 和 ||。
  • 它包括三元运算符,例如 (x ? y: z),因此如果您使用 PowerShell 版本 7,则只有三元运算符可以工作。
  • Out-GridView、-ShowWindow 是一些新命令。

[玩转系统] PowerShell 版本 |了解 PowerShell 的 9 个最有用版本

结论

从版本 1 到版本 7,每个版本都附带了一些新命令和功能,但它们通过支持 Windows 以外的操作系统(如 macOS 和 Linux)进行了重大架构更改。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯