设为首页 收藏本站
查看: 1118|回复: 0

1. PoweShell -- 什么是PowerShell,get_ruuningdir

[复制链接]

尚未签到

发表于 2018-9-2 12:19:12 | 显示全部楼层 |阅读模式
  1. What is Windows PowerShell

  •   Windows PowerShell is a new Windows command-line shell designed especially for system administrators. The Windows PowerShell includes an interactive prompt and a scripting environment that can be used independently or in combination.


  •   Unlike most shells, which accept and return text, Windows PowerShell is built on top of the .NET Framework common language runtime (CLR) and the .NET Framework, and accepts and returns .NET Framework objects


  •   中文解释
  PowerShell是一个由微软的提供的全新shell程序,使用了全新的命令提示和脚本环境。使用PowerShell会给系统管理员带来什么?学习PowerShell的好处又是什么?如果你已经有了管理并使用VBScript的经验,相信你已经知道答案了。Active Directory域现在已经变得更加庞大和复杂,对于那些被束缚在GUI和Microsoft管理控制台上的管理员们,PowerShell将使他们获得自由!
  不知道各位有没有登陆到每个server、client修改注册表的体验,或者批量处理文件,批量配置……当你遇到这些问题,会怎么做?手动配置?还是运行一个脚本来解决问题?经常使用VBScript的人当然会选择后者,但是他们会问,为什么我还要学习PowerShell?
  答案很简单:PowerShell使用了面向对象方法,基于.Net,这是VBScript所不能提供或者支持的。
  PowerShell是基于对象而不是基于文本
  如果你已经熟练使用cmd.exe和批处理脚本,那么我认为你需要一些时间进行概念性的转变。PowerShell与那些使用VBScript和其他编程语言的概念有着根本性的区别,传统的命令提示符的输出是基于文本的,而在PowerShell中则不会。它看起来像文本,但它实际上是一个对象。这就是为什么我说PowerShell强大的原因,因为一个PowerShell命令(对象)的输出可以输入到另一个命令中去,而无需加入额外的代码。而在传统的脚本语言中,如果你想让一个命令传递到另一个命令,就需要额外的代码来把需要传递的命令转换成第二个命令可以理解的数据与格式。另外牵扯到一个问题,什么是对象?这个听起来很熟悉,“在Active Directory域内的一切都是对象。”例如我们的服务器、电脑、打印机、安全组、组策略、用户等,有了PowerShell,我们就可以很轻松的与这些对象进行互动:查看信息,以及创建、修改或删除。
  对PowerShell命令进行自定义
  PowerShell命令被称为的cmdlet。PowerShell自带有超过100个cmdlet。PowerShell的开发团队利用他们无穷的想象力为这些cmdlet创造了别名,使我们能够尽可能的利用我们已经习惯的传统的命令来操作,如:dir、 cd、 del、 copy等等。即使是UNIX的上的老手,也可以轻松使用诸如ls、man等命令。为了最大程度上迎合用户习惯,简化操作,PowerShell允许用户为cmdlet创建自己定义的别名,甚至创建自己的cmdlet。
  PowerShell是一个命令行解释器和脚本环境
  概括地讲就是PowerShell具有两全其美。DOS仅仅是一个命令行解释器,输入命令,然后得到输出,当然,也可以使用批处理文件,但批处理文件从本质上只是对输入的命令这一操作的简化。在VBScript中,可以利用WSH(Windows脚本主机),但是并不能在命令提示符状态下输入VBScript代码。PowerShell与它们都不同却又相似,它不仅可以输入命令,而且可以在命令行构建脚本。PowerShell的一个强大功能是能够在命令提示符下建立和测试代码。
  2. PowerShell Version

  •   Version 1.0

  Version 1.0 was>

  •   Version 2.0

  Version 2.0 is integrated with Windows 7 and Windows Server 2008 R2 and is>

  •   Version 3.0

  A new community technology preview 2 (CTP 2) version of Windows Management Framework 3.0 was>  3. Scripts Tools:

  •   Windows PowerShell ISE:
      操作步骤:
      Windows PowerShell 集成脚本环境 (ISE) 是 Windows PowerShell 的主机应用程序。启动 Windows PowerShell ISE  在 Windows PowerShell 控制台 Cmd.exe 或“运行”框中,键入 powershell_ise.exe。
  •   PowerShell Script Editor:  (PowerGUI.2.3.0.1503)
      Download from here :
      http://powergui.org/index.jspa
      http://winsystem.ctocio.com.cn/358/9167858.shtml
      http://www.xdowns.com/soft/6/56/2013/Soft_105129.html
      PowerGUI, a graphical user interface and script editor for Microsoft Windows PowerShell!
  $runningdir = Split-Path -parent $MyInvocation.MyCommand.Definition | select -first 1
  4. 参考文献:
  https://msdn.microsoft.com/en-us/library/ee809360.aspx
  http://marui.blog.51cto.com/1034148/289823


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-561561-1-1.html 上篇帖子: powershell更改用户信息 下篇帖子: 2. PowerShell -- 脚本执行权限
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表