PS(Powershell) 是个神马东西?
很多IT朋友们对于Powershell 有很深的恐惧感,这个感觉来源于之前命令行(非GUI)界面带给我们的那种非交互的感觉,可以说熟悉又陌生。谈POWERSHELL 我们必须先谈谈Powershell 的前身, CMD SHELL。
早期来看,我们的CMD SHELL ,从DOS 时代走过来的朋友,现在估计大部分已经迈过30的门槛了,我们属性的命令行界面在WIN8 时代慢慢已经不见了。那想到CMD 命令,大家想到的是什么呢?我想到的可能是如下的几个命令:
dir 命令 列出当前的目录中的文件和文件夹命令,能够知道当前目录中我们能够存在的文件的名称和相应的属性。
Md 命令 大家看到这别爆出口了,MD 代表的是 make directory,就是创建目录的意思
Copy 命令 这个命令广泛度没有前面的命令用的广泛度,但是也是用的很广的命令之一,他是用来做拷贝命令的。
以上是系统的命令,另外AD 上面执行的命令
redircmp 重定向默认加入域的计算机所处的OU, 默认是Computers 容器
redirusr 重定向默认加入域用户所处的OU ,默认是Users容器
我们仔细观察下CMD SHELL 命令都是很死板的一些命令,命令的写法都是 命令 再加上参数,在建立的时候我们再加上很多个参数估计都会把头都绕晕去。因此这个是CMD Shell 命令的短板。
经过改良版的Powershell 终于能够将我们对于漆黑界面上的白字能够有很清楚的解读,究竟是怎么解读的呢?
先卖个关子,我们来说另外一件事情->按摩,亲,这里所说的按摩不是大家在中国性都所提到的ISO服务,而是正规按摩哦。
按摩中国自古有之,但是按摩的兴起时随着来源于日本的单词 sauna 而真正从沿海传递到内地的,我们知道现在的按摩提供的服务有很多种类,中式、泰式、日式、港式、修脚、美甲、足浴 等等门类不下十几类。让人觉得眼花缭乱,估计有些朋友觉得奇怪,怎么我对按摩种类这么了解?哈哈,我曾经管理一个星级酒店的整个系统,同时这个下面拥有多个复杂的IT系统,所以呢,我非常清楚按摩的一些流程。
而按摩的预约种类分为约钟、排钟、点钟 等等 门类繁多的方式。
恩有点扯远了,我们在回来讲中式按摩吧,既然是按摩,按摩肯定有多个按摩的点,头部、背部、颈部、前胸部、大腿部、小腿部。那么针对这么一些按摩的点一些人受力方式不同,那么我们手的轻重度会有不同。
哈哈,大家估计更晕了,我讲这个作甚?貌似与Powershell一点关系啊,OK 我们现在回答主题,我们讲讲我们的Powershell 命令。先举几个例子:
Get-aduser -identity raymond |fl
Set-aduser -identity raymond -path xxx
New-Aduser xxxxxxxx
不知道大家有没有注意到 Powershell 命令与CMD Shell 命令的差别?
恩很明显的,Powershell 的命令运作模式是基于对象的运行模式,基本上Powershell 命令的格式都是 动词-名词 的模式,基本上所有的PS命令格式都如此,而且用了一个 - 作为连接符将需要执行的动作和目标连接起来了,亲,这是不是很有Feel 呢,相比CMD SHELL的命令来说,我们基本上知道这个动词的作用是指向到名词的。
问题接下来就来了,我搞不清楚那么多参数 和参数值有什么含义呢?其实呢,我们可以将Powershell一条条命令映射到我们的按摩上就 解决问题了?
不信,要不我们试试?我们现在以下面截图来做一个分析,你就发现其实用生活中的方式来解释PS命令,其实PS 没有想象中的那么难,我们将命令映射为按摩,我们可以看出来针对对象方面,特征还是很相似的:
另外一个命令 我们就用Set-receiveconnector 命令来DEMO,其实也是一样,命令前部是我们要做的事情,- 是我们要做事情距离内容,而属性和参数值则代表我们需要赋予对象的某个参数而已:
如果你仔细的去研究Powershell 我们发现其实PS 不是你想的那么难,我们可以将Powershell 映射为现实世界的模型,因为他就是一门面向对象的一套命令体系,可以帮您在繁琐的事务中解脱出来,批量的去完成一些我们需要完成的一些任务。
这篇文章呢是简单关于PS的讲解,希望大家能够对于PS命令有自己的解读,谢谢!