powergui:超越PowerShell PowerGUI使用心得体会

  我们知道PowerShell将成为cmd继任者微软已经将其集成到Windows Server 2008和Windows 7中不知道大家有没有注意到在Windows 7中除了PowerShell的外还有个名为PowerGUI工具从名称上看其实它就是基于图形用户界面PowerShell款第 3方PowerShell增强软件Software当然也不仅仅如此PowerGUI提供了高效率NET风格脚本开发环境而且也便于脚本调试这对于个PowerShell脚本开发者来说使用PowerGUI将会大大提升工作效率本文将和大家分享下自己就PowerGUI工具使用心得体会

  1、下载并安装

  对于Windows 7用户因系统已经集成不用进行安装即可使用(“开始→所有→附件→Windows PowerShell→Windows PowerShell ISE”)需要介绍说明Windows 7集成Windows PowerShell ISE和PowerGUI有所区别PowerGUI包括两个组件分别为“PowerGUI脚本编辑器”和“PowerGUI”而Windows 7中“Windows PowerShell ISE”就相当于“PowerGUI脚本编辑器”不仅在界面上稍有区别而且其功能更是没法和“PowerGUI脚本编辑器”相比只能算个简易版“PowerGUI脚本编辑器”另外Server 2008中集成了PowerShell但并没有PowerGUI所以非Windows 7系统要使用PowerGUI必须下载安装大家可访问 http://powergui.org/downloads.jspa 下载最新版本PowerGUI不过在安装前需要安装个扩展安装包(http://www.quest.com/powershell/activeroles-server.aspx)安装完会要求重启(图1)



  2、功能化界面

  PowerGUI虽然包括两个组件但其核心是“PowerGUI脚本编辑器”这个基于图形化编辑器其实和我们所期望差不多该编辑器提供了基本编辑和剪切粘贴功能还提供了分割视图窗口用于处理同脚本两个区别代码部分此外编辑器在窗口左边提供了代码行计数可以轻松定位到出错脚本行

  总体上说“PowerGUI脚本编辑器”和“Windows PowerShell ISE”功能界面基本相似笔者就以“Windows PowerShell ISE”为例介绍其主要功能界面运行PowerGUI打开其窗口可看到除了菜单栏、命令按钮外窗口被分成上、中、下 3部分这 3部分各有区别功能:最上面是脚本编辑器区域开发者可以在此编辑脚本同时在编辑区左侧还会显示脚本行数(行号)这在进行脚本调试时非常便于定位出错脚本中间是命令或、脚本输出面板在这里我们可以看到单个命令或者全部脚本代码输出结果(执行结果)正常执行脚本或者命令会以黑色输出如果脚本或命令输出会以红色显示便于调试时查看最下方是命令行面板在此我们可以执行单个命令通常情况下脚本编辑者首先在此对单个命令进行调试执行无误后然后将其添加到最上方脚本编辑面板中



  当然这 3个功能面板上下位置以及整个布局是可以调换主要看使用者习惯在view(查看)菜单下点击“Command Pane Up”命令可将命令面板提升到中间点击“Show Sricpt Pane Right”可将脚本面板调整到窗口右侧点击“Show Script Pane Maximized”可将脚本面板调整到最大点击“Show Script Pane Top”将恢复脚本面板到默认状态此外“Go to Script Pane”、“Go to Command Pane”、“Go to Output pane”可在这 3个面板的间跳转

  对于开发者来说比较实用个功能是PowerGUI支持标签可以同时打开或者编辑多个脚本在标签上有每个脚本名称点击这些标签可进行切换如果那个脚本没有保存会在其名称后面显示“*”在PowerGUI窗口最下方状态栏中可以通过拖动右下角滑竿以调节功能区中大小

  3、几点使用心得体会

  PowerGUI设计算是非常人性化充分考虑到来脚本开发时些特点使其起来还是比较顺手

  (1).脚本参数轻松输入

  开发脚本仅仅是开始还需要运行脚本并可能需要输入个或多个参数PowerGUI集成开发环境(IDE)顶部“在此输 8脚本参数”能提供脚本输入参数并轻松查看使用参数值而且输入参数会在IDE打开所有脚本中共享另外PowerGUI脚本编辑器参数补全功能也非常有用(图3)



  (2).在标签的间自由切换

  PowerGUI开发环境使用标签界面和“记事本” 单文档界面区别PowerGUI可以使用区别标签同时打开多个脚本能方便阅读相关联脚本并进行脚本的间复制和粘贴操作这在并行开发脚本时非常方便便于脚本代码的间共享 (图4)



  (3).智能命令补全功能

  PowerGUI只能感知功能为用户提供了便利虽然其不如Microsoft Visual Studio提供“智能感知”那样完善但是PowerGUI智能感知提示是帮助我们学习和使用各种PowerShell命令好资源 PowerGUI提示命令包括名称补全并能为每个PowerShell命令显示其参数在编写脚本过程中当需要输入参数时在输入“-”后其后面出现个下拉列表其中列出了该命令可用参数但选中某个参数时后面会有该参数描述和相关范例这个功能为脚本编写者帮了很大免去了查询参数麻烦大大提高了脚本编写效率(图5)



  (4).丰富PowerShell库插件



  PowerGUI能管理PowerShell插件为PowerShell开发环境添加功能例如提供对活动目录、Microsoft Exchange Server、Tn Microsoft SOL Server访问PowerGUI库包括了许多插件我们刚才在安装PowerGUI扩展包时候就安装了这些PowerShell库插件如果大家需要其他支持插件可访问http://powergui.org/kbcategory.jspa?categoryID=21下载比如有支持Hyper-V、VMware等虚拟化PowerShell库插件(图6)

  (5).方便调试窗口



  本地窗口是个相当不错调试功能默认显示在开发环境左下部分如果没有可以通过“查看”→“调试窗口”将其调出来调试窗口包括两部分:个是Variables用来显示所有脚本变量及其值还显示了任何NET对象例子并可以深入查看其属性个是PowerShell控制台显示了执行当前脚本输出结果还能显示全部消息这在脚本开发中能提供很大帮助(图7)

  (6).提供方便调试功能



  能够在PowerGUI中集成调试器这无疑是最受用户欢迎在脚本编写过程中需要实时进行调试PowerGUI集成调试器和方便调试功能完全能够满足我们需要特别值得调试器支持设置断点和单步代码调试选项在“PowerGUI脚本编辑器”“调试”菜单下为我们提供了丰富调试模式比如“执行所选部分”、“执行到光标”、“逐语句”、“跳出”、“插入断点”以笔者实战提供断点调试对于进行脚本排错是非常方便这些功能无疑能够帮助用户编写脚本速度和质量(图8)

  (7).在外部PowerShell窗口中运行



  在PowerGUI脚本编辑器调试模式中还支持“在外部PowerShell窗口中运行”选用这种方式会启动新PowerShel控制台窗口用于执行脚本在脚本开发开始阶段输出窗口非常有用另外在开发后期我们也会多次用到这种模式这种调试模式会和在生产环境运行脚本相以验证脚本在实际环境中运行状况需要介绍说明Windows 7默认是不允许在PowerShell中运行没有签名脚本需要首先在PowerShell控制台中运行命令Set-ExecutionPolicy RemoteSigned以允许PowerShell脚本(图9)

  (8).可供借鉴代码片段





  PowerGUI包括了些模板用于轻松创建语法正确PwershelI脚本在编辑窗口点击右键即可访问PowerGUI代码片段包括foreach、D0 While、Do Until、For、If、Else以及许多其它常用PowerShell语句另外也可通过这种思路方法插入VBScript代码段这些功能不仅能够保证代码编写速度而且可保证代码编写正确性

  (9).脚本保存和重复使用



  用PowerGUI编写脚本我们可以将其保存以重复使用PowerGUI中可将脚本保存为多种格式其中.ps1是默认格式 PowerShell格式文件.psm1是PowerShell模块文件格式.psd1是数据文件格式此外还可以保存为html、rtf格式将编辑好脚本文件保存下来以便此外所有这些格式脚本文件我们都可以使用记事本来编辑修改(图11)

  整理总结:本文重点从个使用者角度谈了使用PowerGUI为用户在脚本编写过程中带来便利当然其中也有些自己心得体会来说Windows 7中集成“Windows PowerShell ISE”只是PowerGUI个简易版功能项和智能型有待于提高对于个PowerShell脚本开发者来说要提供自己工作效率建议还是下载并安装来自第 3方PowerGUI



Tags:  powershell powershell powergui怎么使用 powergui

延伸阅读

最新评论

发表评论