Windows PowerShell 是一个新的……

好吧,我相信你在看本文之前已经把这句话看过N遍了……

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的基础教程,为大家提供一个坚实的基础,良好的开端。

我将主要围绕以下方面展开:

转载于:https://blog.51cto.com/unicom/1732709

【探索PowerShell 】【一】初识相关推荐

  1. 【探索PowerShell 】【三】PowerShell下使用Aliases

    这一节就来介绍PowerShell下的Aliases. 在PowerShell中,为了习惯于使用,可以使用别名代替命令.例如,Windows老手可以利用像dir.move.type.cls等,当然,为 ...

  2. 【探索PowerShell 】【六】脚本基础简要

    在后续的教程中,我将主要介绍PowerShell的脚本是如何编写的.这一节,先做一个概览和大体的介绍,今天是假日,就先不写太多,明天开始逐条讲解. PowerShell脚本基础知识概览: 常量.变量. ...

  3. linux 脚本双引号转义,探索PowerShell(十五) 引号与转义字符

    基础用法 总结说来: 单引号任何情况下都只表示引号内自身的字符.也就是说,单引号内的内容不会进行变量的代换与字符的转义.而在双引号中,则允许进行变量代换和字符转义.在对变量进行代换和字符进行转义的判断 ...

  4. 【探索PowerShell 】【十二】筛选器 - Filters

    筛选器是函数的一种特殊形式. 定义筛选器:  Filter(关键字) 筛选器名 (参数) {代码} 与定义函数不同的是,函数使用"$input"变量来从管道符中获取信息,而筛选器使 ...

  5. PowerShell与活动目录

    自从发布以来,Windows PowerShell已经成为Windows自动化平台的选择.它的强大和灵活已经在许多环境中被许多Windows技术所证明.不幸的是,在活动目录支持方面,PowerShel ...

  6. 09-Windows Server 2012 R2 会话远程桌面-标准部署-使用PowerShell进行部署2-2

    在上一篇的文章中,我讨论了如何使用 PowerShell 建立了一个基本的远程桌面服务环境.在那篇文章中,我们讨论了如何做一个快速的 RDS 部署,添加会话集合和 RemoteApp.在这篇文章我们会 ...

  7. DBATools PowerShell SQL Server数据库备份命令

    In my earlier PowerShell SQL Server article, SQL Database Backups using PowerShell Module – DBATools ...

  8. 什么是 PowerShell?

    目录 功能 安装 Windows 其他操作系统 适用于 Visual Studio Code 的 PowerShell 扩展 什么是 cmdlet? cmdlet 名称 后续步骤 推荐学习 Power ...

  9. Neo4j的下载与安装(完整详细版)

    简要 1.jdk安装 2.neo4j下载 3.neo4j环境配置 4.cmd启动 neo4j.bat console 注意jdk的版本要11以上才可以和neo4j匹配 但我安装时用了16.0也报错了, ...

最新文章

  1. 程序员必读10本算法书推荐
  2. 经典算法题每日演练——第二十一题 十字链表
  3. Linux一键安装Lnmp
  4. eclipsejvm内存不足_Eclipse无法调试及编译时内存不足的解决
  5. java 原子类能做什么_死磕 java原子类之终结篇(面试题)
  6. sql语句 int(11)含义误区
  7. Python文摘:Mixin
  8. 于仕琪老师的人脸检测库
  9. 大学生静态HTML鲜花网页设计作品 DIV布局网上鲜花介绍网页模板代码 DW花店网站制作成品 web网页制作与实现
  10. 读书笔记—《雷达信号处理基础》第一章 雷达系统与信号处理概述(2)
  11. 软考中常见的英文缩写
  12. 论MongoDB索引选择的重要性
  13. java设计模式三个模式结合_Java设计模式——责任链(结合Tomcat中Filter机制)
  14. JAVA项目 畅购商城 框架搭建
  15. JavaScript字符串(Date和Math对象)的相关操作及实例
  16. STM32MP157(实验四)——串口通信(串口打印)
  17. angularjs-requirejs-rjs-md5
  18. 杰理之AI协议之CMD_SET_BLE_VISIBILITY命令格式【篇】
  19. 三表左连接sql语句例子
  20. OpenCV图像特征提取学习五,HOG特征检测算法

热门文章

  1. Club Web Site-Customized web controls
  2. C++11中的bool变量不进行初始化,结果随机,可能是false也可能是true,所以一定要初始化
  3. 用C语言写的万年历---亲手写的。好累哦
  4. [Google Guava] 使用和避免null
  5. Day2_CSS_CSS语法及HTML结合
  6. 安装redis及python redis模块
  7. 【转】每天一个linux命令(53):route命令
  8. MySQL如何利用索引优化ORDER BY排序语句
  9. Linux Lernel Panic 报错解决思路
  10. jQuery之动画效果