关于powershell的概述和安装

PowerShell

概述

PowerShell 是构建于 .NET 上基于任务的命令行 shell 和脚本语言。 PowerShell 可帮助系统管理员和高级用户快速自动执行用于管理操作系统(Linux、macOS 和 Windows)和流程的任务。
使用 PowerShell 命令可以从命令行管理计算机。 PowerShell 提供程序可让你访问数据存储(如注册表和证书存储),与你访问文件系统一样方便。 PowerShell 具有丰富的表达式分析器和完全开发的脚本语言。

PowerShell 是开放源代码

PowerShell 基本源代码目前在 GitHub 中提供,且对社区贡献开放。 请参阅 GitHub 上的 PowerShell 源
可以从获取 PowerShell 中的所需位数入手。 或者可以快速查看入门

PowerShell 设计目标

PowerShell 旨在消除长期存在的问题和添加新功能,从而改进命令行和脚本环境。

可发现性

PowerShell 简化了它的功能发现过程。 例如,若要查找用于查看和更改 Windows 服务的 cmdlet 列表,请键入:

Get-Command *-Service

发现完成任务的 cmdlet 后,可以运行 Get-Help cmdlet 来详细了解此 cmdlet。 例如,若要显示 Get-Service cmdlet 的帮助信息,请键入:

Get-Help Get-Service

大多数 cmdlet 会返回对象,这些对象可获得操作,然后再呈现为显示文本。 若要全面了解 cmdlet 的输出,请将输出通过管道传递给 Get-Member cmdlet。 例如,下面的命令显示 Get-Service cmdlet 的输出对象成员的相关信息。

Get-Service | Get-Member
一致性

管理系统是一项复杂的任务。 具有一致的接口的工具有助于控制固有的复杂性。 遗憾的是,命令行工具和可编写脚本的 COM 对象的一致性均未知。
PowerShell 一致性是它的主要资产之一。 例如,如果了解如何使用 Sort-Object cmdlet,可以利用这一知识对任何 cmdlet 的输出进行排序。 不需要了解每个 cmdlet 的不同排序例程。
此外,cmdlet 开发人员无需为其 cmdlet 设计排序功能。 PowerShell 提供了一个框架,其中包含强制执行一致性的基本功能。 该框架消除了留给开发人员的一些选择。 但是,它也因而使得 cmdlet 的开发更加简单。

交互式脚本编写环境

Windows 命令提示符提供了一个可访问命令行工具和基本脚本的交互式 shell。 Windows 脚本宿主 (WSH) 具有可编写脚本的命令行工具和 COM 自动化对象,但不提供交互式 shell。
PowerShell 结合了交互式 shell 和脚本编写环境。 PowerShell 可以访问命令行工具、COM 对象和 .NET 类库。 此功能组合可扩展交互用户、脚本编写者和系统管理员的功能。

面向对象

PowerShell 基于对象而非文本。 命令的输出是一个对象。 可以将输出对象通过管道发送给另一个命令以作为其输入。
此管道为具有使用其他 shell 经验的人员提供熟悉的界面。 通过发送对象而不是文本,PowerShell 扩展了这一概念。

轻松转换到脚本

借助 PowerShell 的命令可发现性,可以从以交互方式键入命令轻松转换为创建和运行脚本。 使用 PowerShell 脚本和历史记录,可以轻松地将命令复制到文件以用作脚本。

安装 Windows PowerShell

从 Windows 7 SP1 和 Windows Server 2008 R2 SP1 开始,每个 Windows 中默认随附安装有 Windows PowerShell。
如果你对 PowerShell 6 及更高版本感兴趣,则需要安装 PowerShell Core 而不是 Windows PowerShell。 关于相应的信息,请参阅在 Windows 上安装 PowerShell Core

在 Windows 10、8.1、8.0 和 7 中查找 PowerShell

有时在 Windows 中查找 PowerShell 控制台或 ISE(集成脚本环境)并非易事,因为其位置会随不同的 Windows 版本而发生移动。
以下表格应有助于在使用的 Windows 版本中查找 PowerShell。 此处列出的所有版本均为发布时的原始版本,没有进行任何更新。

控制台
版本Location
Windows 10单击左下角的 Windows 图标,键入 PowerShell
Windows 8.1、8.0在开始屏幕上,键入 PowerShell。
如果位于桌面,请单击左下角的 Windows 图标,键入 PowerShell
Windows 7 SP1单击左下角的 Windows 图标,在搜索框中键入 PowerShell
ISE
版本Location
Windows 10单击左下角的 Windows 图标,键入 ISE
Windows 8.1、8.0在“开始”屏幕上,键入 PowerShell ISE。
如果位于桌面,请单击左下角的 Windows 图标,键入 PowerShell ISE
Windows 7 SP1单击左下角的 Windows 图标,在搜索框中键入 PowerShell

在 Windows Server 版本中查找 PowerShell

从 Windows Server 2008 R2 开始,安装操作系统可不包含图形用户界面 (GUI)。 不含 GUI 的 Windows Server 版本名为“核心”版本,包含 GUI 的版本名为“桌面”版本。

Windows Server 核心版本

在所有核心版本中,登录到服务器时会显示 Windows 命令提示符窗口。
键入 powershell 并按“Enter”可在命令提示符会话内启动 PowerShell。 键入 exit 可终止 PowerShell 会话并返回命令提示符。

Windows Server 桌面版本

在所有桌面版本中,单击左下角的 Windows 图标,键入 PowerShell。 将显示控制台和 ISE 选项。
上述规则的唯一例外是 Windows Server 2008 R2 SP1 中的 ISE;这种情况下,请单击左下角的 Windows 图标,键入 PowerShell ISE。

如何检查 PowerShell 版本

若要查看已安装的 PowerShell 版本,请启动 PowerShell 控制台(或 ISE),键入 $PSVersionTable,然后按“Enter”。 查找 PSVersion 值。

升级现有 Windows PowerShell

PowerShell 安装包随附于 WMF 安装程序内。 WMF 安装程序版本与 PowerShell 版本一致;不提供 Windows PowerShell 独立安装程序。
如需在 Windows 中更新现有 PowerShell 版本,请使用下表找到要更新至的 PowerShell 版本的安装程序。

WindowsPS 3.0PS 4.0PS 5.0PS 5.1
Windows 10(参见说明 1)
Windows Server 2016
---已安装
Windows 8.1
Windows Server 2012 R2
-已安装WMF 5.0WMF 5.1
Windows 8
Windows Server 2012
已安装WMF 4.0WMF 5.0WMF 5.1
Windows 7 SP1
Windows Server 2008 R2 SP1
WMF 3.0WMF 4.0WMF 5.0WMF 5.1

备注
Windows 10 初始版本中,由于已启用自动更新,因此 PowerShell 会从版本 5.0 更新至 5.1。
如果 Windows 10 原始版本未通过 Windows 更新进行更新,则 PowerShell 版本为 5.0。

需要 Azure PowerShell

如需要 Azure PowerShell,请先参阅 PowerShell 概述。
或者,可能需要参阅概述安装和配置 Azure PowerShell
另请参阅
PowerShell 系统要求

启动 Windows PowerShell

转自:https://docs.microsoft.com/zh-cn/powershell/scripting/overview?view=powershell-6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值