服务器 频道

新手入门之Windows 7 可管理性概述

  PowerShell 集成脚本环境

  PowerShell 脚本是标准的文本文件。 在 Windows Vista 和较早版本的 Windows 中,记事本作为内置编辑器使用。 虽然记事本是快速编辑文本文件的理想选择,也能够满足编写脚本的要求,但是更加强大的编辑器会使 IT 专业人员更加有效地学习、创建和调试脚本。

  Windows 7 提供的 PowerShell 集成脚本环境 (ISE) 是一种图形 PowerShell 开发环境,包含调试功能和交互式控制台,如图 1 中所示。

 

  图 1:Windows PowerShell ISE

  该编辑器提供了多个可简化脚本开发的功能:

  " 集成环境。交互式 Shell 任务的一站式服务,还可用于编辑、运行和调试脚本。

  " 语法着色。以不同的颜色显示关键字、对象、属性、cmdlet、变量、字符串和其他令牌,可提高可读性并减少错误。

  " Unicode 支持。与命令行不同,ISE 完全支持 Unicode、复杂脚本和从右到左的语言。

  " 选择性调用。用户可以选择并运行 PowerShell 脚本的任何部分,并在输出窗格中查看结果。

  " 多个会话。用户在 ISE 中可以最多启动 8 个独立会话(PowerShell 选项卡)。 此功能可以使 IT 专业人员从同一应用程序管理不同环境下的多个服务器。

  " 脚本编辑器。脚本编辑器包括选项卡完成、自动缩进、行编号、搜索和替换以及转到下列行等其他功能。

  " 调试。集成的可视脚本调试程序可使用户设置断点、单步调试脚本(Step Into、Step Over 和 Step Out),检查调用堆栈以及悬停在变量上方以查看其值。

  " 对象模型。ISE 中包含完整的对象模型,它允许用户编写用于自行操作 ISE 的 PowerShell 脚本。

  " 自定义功能。ISE 可实现完全自定义,从窗格的大小和位置到文本大小和背景颜色。

  这些功能使学习编写脚本的过程变得更加轻松,并提供了更加强大的全新开发环境。

  PowerShell Cmdlet

  Cmdlet(发音为 command-lets)是 PowerShell 最强大的功能之一。 cmdlet 是面向任务的命令,可在 Windows PowerShell 环境中使用。 例如,PowerShell 包含的 cmdlet 能够:

  " 将文本附加到文件

  " 读取和编写 XML 文件

  " 管理服务

  " 管理文件和文件夹

  PowerShell 2.0 支持超过 500 种的新 cmdlet,它们可用于管理客户端计算机和服务器、编辑注册表和文件系统、执行 WMI 调用以及连接强大的 .NET Framework 开发环境。 还可以通过创建自定义 cmdlet 扩展 PowerShell 或使用社区开发的扩展。

  PowerShell 远程处理

  过去,为了管理远程计算机,需要通过远程桌面与该计算机连接。 这样使大规模(或自动化)管理变得十分困难。 PowerShell 2.0 引入的 PowerShell 远程处理可使您对自动或交互式远程管理运行 PowerShell 命令。 如今,高效的管理员能够执行网络中绝大部分的计算机管理任务。 通过使用 Windows 7 和 PowerShell 2.0,可以使用标准管理协议 WS-Management (WS-MAN) 对远程计算机运行 cmdlet。 此功能可使您创建在一个或多个远程计算机上运行的脚本并控制远程 PowerShell 会话,以便直接对该计算机执行命令。 此功能的用途包括:

  " 在技术支持呼叫期间创建系统还原点,以便在必要时将计算机还原到当前状态

  " 更改防火墙规则,防止计算机受到新发现的漏洞的攻击

  对远程 Windows 7 计算机运行 PowerShell 脚本的另一个选项是使用在 GPO 中定义的登录、注销、启动和关机脚本。 较早版本的 Windows 仅支持指定这些脚本的命令文件。 PowerShell 提供的功能远比命令文件的功能更加灵活和强大

  PowerShell 事件

  许多应用程序都支持对重要操作或事件的即时通知。 这些通知通常以 WMI 事件或 .NET 对象上的事件的方式发布。 此外,Windows 本身也会发布有关文件活动、服务、流程等帮助性通知。 这些事件是许多诊断任务和系统管理任务的基础。 在 Windows 7 中,PowerShell 2.0 通过侦听、操作和转发管理和系统事件来支持发布通知。 IT 专业人员可以创建与系统事件同步(添加事件后立即响应)或异步(稍后)响应的 PowerShell 脚本。 如果通过 PowerShell 远程处理注册事件,还可以将这些事件通知自动转发到中心计算机。

  PowerShell 能够为您带来无限的灵活性。 例如,可以在向某个位置添加文件或从中删除文件时创建执行目录管理的脚本。 仅在多次添加某个特定事件,或指定时间内出现不同的事件时,才能创建执行管理任务的脚本。 还可以创建对内部应用程序创建的事件做出响应的脚本,以执行组织需求特定的管理任务。

  除了这些功能,PowerShell 事件还支持 WMI 和 .NET Framework 事件,这些事件中包含的通知比标准事件日志中的通知更加详细。 例如,PowerShell 能够访问与启动和停止、进程启动和文件更改等服务有关的事件。

 

0
相关文章