PowerShell工具箱 7


工欲善其事必先利其器,就像一个顶级的技术工人一样,我经常要使用最新的,高质量的工具来保证自己的工具箱组织良好,以应付日常的管理,故障排除,或者自动化工程。随着 SAPIEN科技公司最新的阵容产品的发布,我的工具箱又得更新了。

想看我的工具箱都装了什么宝贝吗,我乐意奉告,但是有个条件。我对你的工具箱也感兴趣,能否分享出来,大家互相讨论一下撒!

作为一个管理员,工作量还是蛮大的,尤其在你使用像Microsoft Exchange, Exchange Online, System Center等产品时。我发现根据我手头的管理任务,我需要很多不同的工具。我的Windows 8.1桌面的任务栏整齐地排列着很多工具,但是我也有自己的一些私密的别名来在Windows PowerShell 控制上来启动我的许多工具。包括Microsoft Word,这个是在我想把自己学的新东西写成博客时会用到。下面开始讲我的工具箱中的几个工具,和我如何使用它们。

Windows PowerShell 控制台

我有几个朋友,同事和几个同学,在我使用PowerShell控制台启动浏览器时,他们发笑了。我承认在我的任务栏创建一个快捷方式,是一个不错的选择。但是我几乎一直都埋头在控制台上啊。我用控制台查东西,出报表,管理和排除故障。像它设计的那样,主要把控制台作为一个交互式工具。它可以非常方便地获取命令的帮助文档,启动其它工具,运行我的脚本。因此,当你看我打开控制台后,输入:

PS> Start iexplore www.bing.com

网页就打开了,动动手指,总是用控制台打开已经成为一种习惯了。但是PowerShell控制台并不是我工具箱里唯一的工具,我需要自动化和生产一些可复用工程,显然战场不在控制台。

记事本

是的,我有时还会使用记事本,处理一些简单的事情,比如从控制台快速复制一行我的配置文件,然后改一下。在多年的脚本编程中,对于我来说,当进入一台刚装好机,其他啥都没装的机器时,用记事本是一个老习惯。我们中,很多人在从Windows PowerShell 1.0 开始就不断磨练记事本的编程技能了。对于那些新开始使用PowerShell的朋友,记事本可能都不会列在他们的工具箱中,因为现在我们有内置的ISE,这使得记事本变得像一个生锈的螺丝刀。

Windows PowerShell ISE

面对现实吧,ISE太棒了,我时时刻刻都在用它。语法高亮,外加一个便于复制和粘贴操作的图形化控制台,谁还会再用记事本。出个好点子,学习和写一个行脚本,写个函数或者写一些自动化,ISE无疑是个极好的工具。所有人都需要给它在他们工具箱中留有一席之地。

别急,还有很多

我的工具箱可不只停留在ISE上。我的很多项目需要开发PowerShell组件,很长很复杂的自动化脚本,有时我需要更多的功能(像打包和部署),这些ISE提供不了。这是不是说ISE太差了。不,从它本身的设计与定位来讲,ISE非常棒。这也是为什么我的工具箱中有很多工具,而不是只有一个锤子。(荔非苔注:有的朋友在QQ群中说,ISE垃圾,其实不是,而是定位问题,老外这句话说的很厚道,很客观。)

我的很多朋友,是专业的开发人员,他们依赖诸如微软的Visual Studio和 Apple Xcode这样的专业部署和打包工具。他们给出的理由是可以通过添加工具和功能,来完成他们的任务。作为一个PowerShell 管理员,在一些日益复杂的解决方案中,我也需要额外的工具。虽然,我可能并不需要Visual Studio,但是一些专业的开发包还是能帮助到我。

SAPIEN PrimalScript 2014

免责声明:我使用PrimalScript有很长一段时间了,我承认我是SAPIEN科技公司的一名粉丝。他们多年来一直提供高质量的工具,让我的生活变得简单,它们赢得了我的尊重。PrimalScript拥有50多种语法解析功能——所以不管它是PowerShell脚本,Perl,AutoIt,或者Java,我都能提供装备。也许你平时用不了那么多语言,但是该产品还有其他特性也许能满足你的嗜好,比如方便的脚本签名,创建EXE和打包工具。

我一直在使用最新发布的版本,我认为PrimalScript再一次切中要害。它的费用比Visual Studio便宜,而且它就是为管理任务设计的,这一点合我的口味。我能不吝篇幅地解释为什么我使用PrimalScript,但是它适合你吗?我不知道——这也就是为什么你要打开这个页面,自己看个究竟。如果你决定尝试这个评估版本,并且准备将它收入囊中,让我了解一下你的想法撒。

SAPIEN PowerShell Studio 2014

我不时的发现自己需要创建一个图形化的工具来帮助支持管理员和服务台。通常它们是一些简单的图形化工具,从邮箱或者活动目录中操作一些用户的属性。然而,我鼓励服务台的亲们,去学习PowerShell,直面他吧!对他们来讲大多数情况下,使用图形化工具非常简单。这也就是为什么PowerShell Studio也在我的工具箱中了。这真的能让你在非常实惠的开发环境中使用PowerShell来像在Visual Studio中一样,创建极好的图形化工具。

同样的,这可能或者也不可能成为你要面对的业务挑战了。所以来这个网站了解一下,使用评估版本兜兜风吧。如果你的办公室中使用的唯一的语言就是PowerShell,这可能是你完美的工具了。我很好奇,很像知道。

工具箱中的胶水——SAPIEN VersionRecall 2014

以前,关于VersionRecall我已经在这里提过了,一个快速,简单地版本控制程序,能让你的不同版本的脚本非常简单地对比和恢复。别跟我提TFS,我可没有这么多的软件和硬件来使用Microsoft Team Foundation Server这个庞然大物,我也真的不需要TFS提供的这些功能。或者像它一样,你已经有了自己的解决方案,但是我还是想让自动化的版本控制能超级简单,方便使用。这也就是为什么它我工具箱中的胶水了,它粘合着我的所有脚本的版本和备份。因此一旦下次我发现我的更改破坏了我的函数,我可以重新再比较一番。

同样的,你可以从这个网站了解一下。

Microsoft Visual Studio

我把这它放在我的工具箱中理由和其他人完全不同。当同学和同事看到我的装了Visual Studio,他们通常会问,我是一个开发人员吗?为了让PowerShell的自动化变得更好,我会变成的一个的。我不会让PowerShel离开C#这块阵地的——它让我可以学习很多开发的过程,技能和更深入的认识,来提高我的能力。这些提高直接影响了我的工作能力,所以我在Visual Studio中的投入也是非常值得的。

我想再提一下,如果你是一个开发者,想在Visual Studio中也使用PowerShell,我确定你会用到。试试PowerShell MVP Adam Driscoll’s的工具PowerShell Tools for Visual Studio。我已经把它加载到我的VS的一个副本中了,我真的很喜欢他做的事情。你可能也会发现它很实用。所以试试吧。

关闭我的工具箱

带着你把我的工具箱游览了一番,在里面看了个究竟。你们平常都喜欢把什么工具放在手边呢?不同的需求让我们的工作稍有不同,但是讨论可以让我们从彼此之间学习。这里没有一个标准答案。

原文作者:Jason Helmick
引用连接New tools in my toolbox!
翻译:荔非苔

 

本文链接: https://www.pstips.net/toolbox.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

7 条评论 “PowerShell工具箱