更新时间: 2009年1月
应用到: Windows 7
Windows PowerShell(TM) 是一种命令行界面和脚本语言,专门为系统管理而设计。 Windows PowerShell 构建在 Microsoft .NET Framework 之上,可帮助 IT 专业人士控制和自动管理 Windows 操作系统和在 Windows 上运行的应用程序。
Windows PowerShell 中的简单命令工具(称为 cmdlet)允许通过命令行管理企业中的计算机。通过 Windows PowerShell 提供程序,可以像访问文件系统那样方便地访问数据存储,如注册表和证书存储。 此外,Windows PowerShell 还完全支持所有 Windows Management Instrumentation (WMI) 类。
Windows PowerShell 是完全可扩展的。 您可以编写自己的 cmdlet、提供程序、函数和脚本,并可以在模块中将其打包以便与其他用户共享。
Windows® 7 中包含 Windows PowerShell 2.0。 它还包含可以添加到 Windows PowerShell 的其他 cmdlet、提供程序和工具,以便您可以使用和管理其他 Windows 技术,如 Active Directory(R) 域服务、Windows® BitLocker™ 驱动器加密、DHCP 服务器服务、组策略、远程桌面服务和 Windows Server Backup。
Windows PowerShell 有哪些新增功能?
在 Windows 7 中的 Windows PowerShell 中进行了以下更改:
- 新的 cmdlet。 Windows PowerShell 中包含 100 多个新的 cmdlet,包括 Get-Hotfix、Send-MailMessage、Get-ComputerRestorePoint、New-WebServiceProxy、Debug-Process、Add-Computer、Rename-Computer、Reset-ComputerMachinePassword 和 Get-Random。
- 远程管理。可以使用一个命令在一台计算机或数百台计算机上运行命令。 可以建立与单台计算机的交互式会话。 还可以建立能从多台计算机接收远程命令的会话。
- Windows PowerShell 集成脚本环境 (ISE)。Windows PowerShell ISE 是 Windows PowerShell 的一个图形用户界面,它使您能够在同一个窗口中运行命令并撰写、编辑、运行、测试和调试脚本。 它最多可提供八个独立执行环境,并包含一个内置调试程序、多行编辑、选择性执行、语法颜色、行号和列号以及上下文相关帮助。
- 后台作业。利用 Windows PowerShell 后台作业,可以“在后台”异步运行多个命令,从而可以继续在会话中工作。 可以在本地或远程计算机上运行后台作业,并可以本地或远程存储结果。
- 调试程序。Windows PowerShell 调试程序可帮助调试函数和脚本。 您可以设置和删除断点,逐步执行代码,检查变量值,以及显示调用堆栈跟踪。
- 模块。Windows PowerShell 模块允许将 Windows PowerShell 脚本和函数组织到独立单元中。 您可以将 cmdlet、提供程序、脚本、函数及其他文件打包到可分发给其他用户的模块中。 用户安装和使用模块比安装和使用 Windows PowerShell 管理单元更加方便。 模块可以包括任何类型的文件,包括音频文件、图像、帮助文件和图标。 模块在单独的会话中运行,以避免名称冲突。
- 事务。Windows PowerShell 现在支持事务,从而允许按逻辑单元管理一组命令。 可以提交事务,也可以完全撤销事务,使事务不更改受影响的数据。
- 事件。Windows PowerShell 包括新事件基础结构,该事件基础结构允许创建事件,订阅系统和应用程序事件,然后同步和异步侦听、转发和操作事件。
- 高级函数。高级函数的行为很像 cmdlet,不过是使用 Windows PowerShell 脚本语言而不是 C# 编写的。
- 脚本国际化。脚本和函数可用多种语言向用户显示消息和帮助文本。
- 联机帮助。除了命令行中的帮助之外,Get-Help cmdlet 具有一个新的 Online 参数,使用该参数可以打开 Microsoft TechNet 上每个帮助主题的完整、更新的版本。
哪些人会希望使用 Windows PowerShell?
下列各组人士可能会对这些更改感兴趣:
- 希望在命令行上管理 Windows 和自动化管理任务的 IT 专业人士。
- 希望使用可扩展的 Windows PowerShell 脚本语言构建 .NET Framework 应用程序和扩展 Windows PowerShell 的开发人员。
- 希望通过学习 Windows PowerShell 来管理其系统,通过编写脚本来自动化其任务,以及在不学习编程语言的情况下创建新工具的所有用户。
新增功能和更改功能有哪些优点?
Windows PowerShell 除了提供许多其他功能之外还提供了以下新的管理功能。
远程管理
Windows PowerShell 远程管理功能使用户能够连接到其所有计算机上的 Windows PowerShell 命令并运行它们。 IT 专业人士可以使用它来监视和维护计算机,分发更新,运行脚本和后台作业,收集数据,以及对一台计算机或对数百台计算机进行统一、优化的更改。
Windows PowerShell ISE
Windows PowerShell ISE 使得使用 Windows PowerShell 更为轻松和高效。 初学者将非常庆幸软件提供语法颜色和上下文相关帮助。 多行编辑功能使得尝试从帮助主题和其他源复制内容的示例变得很轻松。 高级用户将非常庆幸软件提供多个执行环境、内置调试程序和 Windows PowerShell ISE 对象模型的扩展性。
模块
Windows PowerShell 模块使得 cmdlet 和提供程序作者组织和分发工具和解决方案更为轻松。 而且,这些模块使得用户安装工具并将工具添加到其 Windows PowerShell 会话变得更加容易。 IT 专业人士可以使用模块在其企业中分发已测试和已审批的解决方案,并与社区中其他专业人士共享这些解决方案。
事务
Windows PowerShell 事务使您能够使用 Windows PowerShell 来进行可能必须作为一个单位进行回滚或提交的更改(如数据库更新和对注册表的更改)。
这些更改对 Windows PowerShell 有哪些影响?
Windows PowerShell 具有以下系统和功能要求:
- Windows PowerShell 需要 Microsoft .NET Framework 2.0。
- Windows PowerShell ISE(Windows PowerShell 的图形用户界面程序)需要 Microsoft .NET Framework 3.5 Service Pack 1。
- Out-GridView cmdlet 需要 Microsoft .NET Framework 3.5 Service Pack 1。
- Get-WinEvent cmdlet 需要 Windows Vista 或更高版本的 Windows 和 Microsoft .NET Framework 3.5。
- Export-Counter cmdlet 仅在 Windows 7 和更高版本的 Windows 上运行。
- Windows PowerShell 的基于 WMI 的远程功能不需要任何配置,可以在支持 Windows PowerShell 的所有版本的 Windows 上运行。 基于 WS-Management 的远程功能需要在本地和远程计算机上都运行 Windows Vista 或更高版本的 Windows。 此外,还必须在所有参与的计算机上启用并配置 WS-Management。 有关详细信息,请参阅 About_Remote(可能为英文网页)。
- 有几个 cmdlet 只能在当前用户是计算机上管理员组的成员时或者在当前用户可提供管理员组的成员凭据时工作。 帮助主题中对受影响的 cmdlet 的此要求进行了解释。