Powershell简介

从本文开始,我会陆续分享Powershell在实践开发中的经验,从基础知识,到实战技能,再到企业级应用。

本文会包含以下三个知识点

  1. 什么是Powershell ?
  2. 学习Powershell有什么好处?
  3. 学习Powershell需要哪些条件?


什么是Powershell ?

Powershell(Windows Powershell)是Microsoft为Windows设计的新的命令行程序,这个Windows内置的命令行shell包括交互式提示和脚本环境,它们可以独立使用也可以交互使用。

我们平时所见的大多数的脚本(bat,perl,bash,sh),接受(输入)和返回(输出)的都是文本。Powershell是在 .Net公共语言运行时(CLR-Common Language Runtime)和.Net Framework的基础上构建的,所以Powershell可以接受和返回.Net对象。也就是说,Powershell是面向对象的脚本语言。

举个例子,如果其它的脚本语言是C语言(低级),那么Powershell就是Java或是C#(高级)。面向对象的能力使Powershell相比其它脚本语言有更高的开发效率,脚本更容易维护,更容易实现模块化和复用。

PowerShell 引入了 cmdlet的概念(cmdlet读作“command-let”,一看就是cmd的超集,事实也是如此,所有cmd命令都可以在Powershell中执行),这是内置到 shell 中的一个简单的单一功能命令行工具。相比其它shell,PowerShell 除了可以对计算机上文件系统的访问。还可以访问其他数据存储,如注册表和数字签名证书存储,就像访问文件系统一样容易。

Powershell提供了丰富的内置命令,相比其它shell尤其独特的优势:你不必抛弃自己惯用的工具、命令,在Powershell中可以使用所有的cmd命令。

  • Powershell不处理文本(不把文本当做文本处理,当做.Net对象处理),相反,它处理基于.Net Framework平台的对象。
  • Powershell附带了具有一致格式(动词-名词)的大量内置命令。
  • 所有的Powershell命令都使用同一命令分析程序,而不是每个工具(命令)使用不同的分析程序,可以同时学习大量的命令。


学习Powershell有什么好处 ?

Powershell的设计初衷是为方便系统管理员进行大批量重复性的操作,但是对于开发人员,同样可以极大地提高生产效率

  • 开发人员也会遇到关键字的搜索,定位,剔除,复制(一对一,一对多),发送(一对一,一对多)等可以自动化执行的任务。
  • 是开发工具箱中的"瑞士军刀"。
  • 可以在Powershell中调用cmd、exe、dll等程序,可以借助C#等.Net平台语言实现复杂的业务逻辑。


学习Powershell有什么条件 ?

  • PC一台,最好Win7以上的系统,XP只支持Powershell 2.0,命令自带补全的功能在2.0中的支持并不好。
  • 有一定的计算机基础,有面向对象语言Java、C#开发经验的更佳。
  • Powershell技术本身已很成熟,资源丰富。


江湖传言,Win10会去掉cmd命令窗口,取而代之的是Powershell,对于真正的高手而言,命令行是不可或缺的。有的时候,一行命令所具有的威力也绝非可视化的窗体中的鼠标点点和拖拽可以比拟的。Powershell可以极大的提高工作效率,如果job脚本是Powershell,或是经常出现重复性的工作,比如文件关键字的查找,磁盘空间的监视,log文件的清除等,那么是时候学习点Powershell。

时间: 2024-10-26 11:13:39

Powershell简介的相关文章

1.PowerShell简介

什么是PowerShell 简介 你可能没有听过PowerShell,但是相信你一定知道在Linux下有一个非常强悍的秘密武器,就是Bash!,我们可以直接通过系统自带的脚本文件实现各种各样的功能,而之前的微软平台下进行这类操作的只有批处理文件!但是批处理又不是那么的强大,进行复杂任务的时候明显力不从心.但是我们今天的主题是PowerShell,我们先来看一下微软官方对于PowerShell的解释 PowerShell is a task-based command-line shell and

Powershell简介及其编程访问

Powershell是下一代的命令行外壳程序,较之于它的前身(cmd.exe),它的功能更加强大,也更加易用.最根本的区别在于它是基于对象的操作(基于.NET Framework),而不是基于字符串的操作. 这个工具可以单独使用,完全可以取代cmd.exe.例如如下 但它的功能远不止于此,例如我们可以很容易地获取所有的进程名称 再来看一个,下面这个例子是获取当前正在运行的服务列表.(可以用条件很方便地筛选) 除此之外,Powershell还支持定制,例如微软很多产品都提供了专门的Powershe

不一样的命令行 – Windows PowerShell简介 (转载)

转载自http://www.cnblogs.com/grapeot/archive/2010/02/22/1670822.html,谢谢博主. 引子 一直很羡慕Linux的命令提示符(当然他们叫Shell).正则表达式,管道,各种神奇的命令,组合起来就能高效完成很多复杂的任务.效率实在是高.流了n年的哈喇子以后,终于有幸用上了Win7,邂逅了cmd的升级版:Windows PowerShell.从此暗爽无比,原来Windows下也有这样的利器呀~看看下面的Windows脚本,不到15行有效代码.

不一样的命令行 – Windows PowerShell简介 之 “蛋疼的伪装–Profile”详细实现

(本文的修改方法参照http://www.cnblogs.com/grapeot/archive/2010/02/22/1670822.html,只是详细列出修改的步骤之一.) 通过修改profile来实现,profile的介绍见http://technet.microsoft.com/en-us/library/bb613488(v=vs.85).aspx 1.更改其窗口背景和图标,效果如下: 2.生成profile 先产看是否已经存在profile, >test-path $profile

Powershell开发工具

在上一节对Powershell进行了简单介绍,详细内容参考Powershell简介 ,这一节介绍Powershell的开发工具及其设置注意事项. 本文包含以下知识点 如何启动Windows Powershell命令行开发工具 Windows Powershell命令行的简单设置 如何启动Windows Powershell ISE集成开发工具 查看Powershell的版本 总结 Powershell是Windows系统自带的工具,是作为Windows系统补丁一部分,所以在进行Powershel

PowerShell 笔记

参考网站: 1.http://blog.csdn.net/minsenwu/article/details/8787783 2.https://mva.microsoft.com/zh-cn/training-courses/-powershell-30--8277?l=eDsvc0P5_404984382 3.http://www.pstips.net/powershell-online-tutorials/ PowerShell简介: 是CMD的升级版.(PowerShell是CMD的升级版

1.为什么要学powershell?

Ⅰ.为什么要学powershell? 1.PowerShell简介 微软GUI图形界面,以其优美的界面,简便的可视化操作.配置服务时只要点几下鼠标就能完成,遇到不知道的操作可以查看图标,说明即可操作,非常简单易用. 既然如此,为什么还要学习PowerShell呢? 如果以创建域用户为例,GUI界面下创建域用户要用5分钟,因为有一堆属性需要添加,那么创建100个用户就要用500分钟.有没有方法能提高创建用户的速度. 早期的VBscript能够通过创建脚本来解决一些问题,不过,由于微软没有全心在vb

PowerShell第一讲,别名,变量,命令。

目录 一丶 PowerShell简介 二丶PowerShell简单命令学习 1.PowerShell简单命令 2.powershell使用标准参数 三丶 powershell 别名命令使用 3.1 别名 3.2 cmd命令的使用 3.3 powershell 别名兼容性 3.4 别名的创建 四丶PowerShell信息 4.1 获取命令的帮助信息 4.2 获取指定命令信息的语法 五丶PowerShell中的变量 一丶 PowerShell简介 二丶PowerShell简单命令学习 1.Power

如何简单便捷的搭建一个网站 - 基于Django

一.所需工具以及相关环境 1. 系统:win7,win8.1,win10(亲测可用 - 本文为win7,64位) 2. 本文使用的版本是: 1)python-2.7.11[百度云盘分享:http://pan.baidu.com/s/1c25M2ty] 2)Django-1.6.11[百度云盘分享:http://pan.baidu.com/s/1nvbbXWH] 二.搭建开发环境(注:以下安装过程中涉及到的路径,根据用户自身习惯而定) 1. 安装python:下载安装包(如:python-2.7.