PowerShell面向开发人员

时间:2011-04-18 16:03:28

标签: powershell

我理解为什么IT管理员喜欢使用PowerShell,但开发人员是否应该每天使用它?

您是否经常在PowerShell中运行任何脚本以使您的生活更轻松?

7 个答案:

答案 0 :(得分:22)

对于您通过命令脚本/批处理执行的所有操作,您现在可以使用PowerShell,并且由于提供了cmdlet,因此大多数情况下它会更容易。

例如,如果您是SharePoint开发人员,那么您真的希望/应该将其用于日常开发(替换stsadm等)。

接下来,您可以将PowerShell用于download podcasts和视频(在我们发言时下载MIX11视频),转换视频,解析CSV文件,...

在需要快速编写脚本的每个场景中使用它。我将使用快速的PowerShell脚本来解析CSV文件而不是编写完整的.NET应用程序来执行相同的操作。

答案 1 :(得分:10)

我写了一篇博文,介绍了一些我认为有用的方面: How PowerShell can help programmers 。你可能会在那里找到一些提示。

答案 2 :(得分:6)

答案 3 :(得分:5)

我不是系统管理员,而是更多的开发人员,通常至少会在此处打开一个PowerShell会话。原因是:

  • 便捷的计算器
  • 您可以在不启动Visual Studio或编写C#类的情况下使用.NET对象(我也这样做,但使用REPL会让事情变得如此简单......)
  • golf
  • 一些自动化任务。我仍经常使用cmd,但有时也使用PowerShell。
  • 小功能和脚本派上用场。例如,我做自己的时间跟踪,并有一个小功能,告诉我今天还有多长时间工作。

答案 4 :(得分:1)

我对PowerShell知之甚少。但我通常更喜欢它而不是cmd.exe,因为我可以通过右键单击右键单击右键单击而不是通过弹出菜单进行复制。

有时这是小事......

答案 5 :(得分:1)

以下是我发现的一些用途:

  1. 非常适合验证XPath语法和一般XML“处理”,特别是在ISE(集成shell环境)中,您可以在内存中验证对象而无需筛选一堆日志
  2. 数据库更新:最近,我一直在使用PowerShell从TFS中提取数据库项目的最新(或某些特定变更集),通过MSBuild进行编译,并将更新的模式和任何其他数据脚本部署到我的开发环境中。我有几个需要这种努力的数据库实例,所以我一直使用单个PowerShell脚本作为批处理管理器,将其他脚本转储到一系列异步处理它的作业中。这就像是在我的日子里额外花了2个小时而又无法使用它?
  3. 除了使用#1之外,我还有一系列RDL文件(基本上是XML格式),这些文件必须与数据库表中的条目对齐。我有一个PowerShell脚本实际上可以验证条目是否在RDL中而不在数据库表中,并且编写部署更改所需的SQL脚本,或者可以将更改直接写入表中。如果有必要,定期报告作者可能会做这样的事情,但可能每天只能验证3-4份报告。我的脚本可以在几分钟左右完成所有70多个报告,并备份对CSV文件所做的更改,以便跟踪差异。
  4. 现在,考虑到我刚刚提到的以数据库为中心的内容,您会认为我是“数据库开发人员”。你是对的,但是PowerShell会把这些东西放在我的盘子里,让我为我的实际工作编码。

答案 6 :(得分:0)

如果它是一个简单的脚本,那么完成这项工作的代码就少了。我发现您可以使用URL和几行代码访问Web服务API。