[Windows PowerShell01]-基本概念

       Windows PowerShell is a task-based command-line shell and scripting language designed especially for system administration. Built on the .NET Framework, Windows PowerShell helps IT professionals and power users control and automate the administration of the Windows operating system and applications that run on Windows.

      Windows PowerShell 是专门为系统管理员设计的基于任务的命令行环境和脚本语言。PowerShell是基于.Net Framework的,它帮助IT专业人士和具有较强计算机管理能力的用户控制Windows操作系统及运行于其上的应用,并使其管理过程自动化。

      PowerShell是一种命令行,类似于MS-DOS的命令行。MS-DOS命令行在执行用户输入的命令后,返回文本类型的结果。PowerShell是基于.NET Framework的,这意味着PowerShell命令行返回的是对象,对象有方法和属性,我们依然在.NET的世界里。对MS-DOS熟悉的开发人员多少都会掌握一些基本的DOS命令,比如ping,ipconfig等等,PowerShell对这些DOS命令兼容,意味着我们以前熟知的DOS命令,在PowerShell里面依然可以使用。PowerShell让你惊讶的不仅如此,众所周知,Shell最早是在Unix,Linux系统上大行其道,为了获取非Windows开发人员的青睐,Powshell支持ls,pwd,man这些Unix,Linux Shell支持的命令,而它们的含义也和Unix,Linux系统上含义一样。

      Windows PowerShell在TFS-Build,NLB,Hyper-V领域的强大管理能力使其快速发展为Windows系统管理必须具备的语言。对于大型软件系统的开发来说,每天CheckIn Code之后,需要做每日构建(DialyBuild),Build完成之后需要在测试机器上进行部署(通常需要卸载之前的版本),然后做SmokeTest,最终把测试结果通过邮件反馈给开发人员及测试人员,通常一个大型的系统会存在多个Branch,如果手动来做这些工作,至少需要四个小时(按照目前我们公司的系统规模),一般下午4点之后结束CheckIn Code,BuildTeam最早也必须晚上8点之后回家了。TFS Build-Deploy-Test整个过程能否自动化来完成呢?答案是可以的。通过Build Definition定义好Build的参数及部署的流程(Workflow+PowerShell Script),测试当然有QTP,一切就比较简单了,最终PowerShell是可以收集QTP测试结果的,通过邮件反馈给开发人员。这个过程中,PowerShell就可以发挥巨大的作用,PowerShell可以远程操作,拷贝安装包,停止服务,卸载/安装,启动服务,启动SmokeTest,收集测试结果等等。每日构建不再需要人手动操作,每天定时Run Build,Deploy 和 Test.

      对于PowerShell来说,这些只是小Case,对于大型系统来说,HA是非常重要的,通常一个HA系统至少需要2个Client,2个APP Server,3 DB Server(Princlipe,Mirror,Witness),如何做Rolling Upgrade才是问题的关键,HA系统需要提供24*7的服务,PowerShell可以在这个过程中发挥非常重要的作用。另一个方面,对于NLB来说,PowerShell能够做的事情同样很多,及时侦测ClusterNode的状态,Resume,Start,Stop这些操作都支持,而且可以根据实际业务情况,对虚拟机的SnapShot进行还原,并且添加/移除Cluster Node都不是问题。

      综合以上,PowerShell值得拥有!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值