Powershell有236个核心命令,Exchange根据版本不同有535到610个命令,SharePoint有500个以及一些罕见的命令,活动目录有100个,以及一些罕见命令,Server2012有上千个命令。这么多的命令你都了解有什么功能么?都怎么使用么?在什么时候使用?啊啊啊头要大了。

     当当当当不用怕有get-help,不知道是谁谁谁说来着一个出色的系统管理员不是凭空想办法,办法是man出来的。这句话我验证过,我们部门有好多linux大拿,上次让他们之中一个哥们帮助解决一个问题,其实他也没接触过,就是各种man命令敲来敲去最后问题就给解决了。。。

    所以建议好多初学者可以先学会get-help使用方法,不要刻意记那么多的命令或者说学习语法,有些关键的命令在使用过程中就会慢慢掌握的,重要的一点就是实用主义,你要把所学的真正能做到帮助到你的工作,就会感觉学有所得。

    其实我是把get-help当做Powershell世界的bing(必应),有兄弟说了为什么不是google,呵呵一样一样的。谁叫他俩是一家呢O(∩_∩)O哈哈~

    扯了这么多的淡,该步入正题了。

    我们首先怎么接触到get-help呢?

1 我正在兴致勃勃的用powershell查看服务器的相关信息,我想看看服务器服务的运行状态,哦原来是这样:

Powershell进阶学习(2) Powershell世界的领路人get-help_第1张图片

2 但是我只得到本地计算机的服务太不爽了吧?我还想得到其他计算机的服务,怎么办接着用命令呗,但是这么多命令我TM知道怎么用?别着急get-help来啦!!!

可以看到相关的语法还有gsv缩写有点意思!

Powershell进阶学习(2) Powershell世界的领路人get-help_第2张图片

3但是如果最开始我连“get-service”都不知道怎么办呢?这就需要powershell通配符功能了,首先我们知道服务英文肯定是service,即便不知道service只知道ser也可以。

Powershell进阶学习(2) Powershell世界的领路人get-help_第3张图片

看到了吧 powershell会帮你找出相关的所有命令!!!

其实通配符也可以用到其它的地方,比如get-service 返回了很多结果,但我只想看DHCP服务的状况而又不知到具体命令怎么办呢?统配符来帮忙

Powershell进阶学习(2) Powershell世界的领路人get-help_第4张图片

通配符还有好多功能 左边通配符

Powershell进阶学习(2) Powershell世界的领路人get-help_第5张图片

右边通配符 哎没有了。。说明没有相关的命令。

p_w_picpath

4 我们想区分一下get-help和man的区别很简单,get-help是将帮助信息显示完整,man是逐步显示帮助信息,其实还有一个命令“help“它的效果跟man一样:

Powershell进阶学习(2) Powershell世界的领路人get-help_第6张图片

Powershell进阶学习(2) Powershell世界的领路人get-help_第7张图片

5 虽然我知道了语法但是我还是想看看别人做的怎么办?-examples参数帮助你!

Powershell进阶学习(2) Powershell世界的领路人get-help_第8张图片


6 从powershell3.0也是win8或server2012开始:get-help可以支持以下功能,就是窗口显示功能,方便用户检索帮助信息。是不是很炫!!!

Powershell进阶学习(2) Powershell世界的领路人get-help_第9张图片

这次只是简单介绍到这,粗浅的介绍了一些get-help ,希望大家可以给我多多回复建议。还有很多以待改进改进的地方O(∩_∩)O~ 。

下一篇咱们聊聊windows远程管理功能。