Powershell大印象系列2:丰富的帮助,丰富的资源

写了第一篇关于POWERSHELL的随笔,感觉爽呀。不过开篇也只是简单介绍了一下POWERSHELL之强大,但是还没有说得很深入。直到这篇,当然也不想太深入。倒是想跟大伙儿分享一下资源和技巧。希望大家不要介意哦~ 以后系列2会是解惑(说一些POWERSHELL里面不习惯的地方,也就是TIPS),3会说一下更加深入的东东,现在还没有想到。

丰富的帮助

好,现在要强烈推荐一把,Powershell伟大的帮助系统.获取POWERSHELL帮助可以下文档,找书,GOOGLE下,但是其内部也有非常强悍的帮助。传统而言,获取命令行指令的帮助,无非就是Get-Process -?.但是当你用了-?,你就能发现,他会提醒你获取DETAILS,可以用Get-Help Get-Process -full,输入上面的指令,一按回车,屏幕立刻飞出无数英文字母,实在太爽了。看Help可以关注几个部分,

1. 就是最底下的SAMPLES,有例子,学过编程的人当然一看就明白怎么用了。

2.  PARAMETERS, 指的就是参数,或者说是指令的属性(property),里面有这个属性是干什么的, 还有如下   

     Required?                    false    (是否必须的,如果你在你用指令的时候,连“必须”都没有的话,没关系,后面我会简单介绍一下)
     Position?                    1 (位置,也就是不填属性名字,也能根据位置传参数。如Get-Process winword.而不需要Get-Process -name winword
     Default value                Null (默认的值)
     Accept pipeline input?       true (ByPropertyName)  (就是指是否支持管道,而对管道的支持有两种, 一是ByPropertyName, 二是ByValue.).有什么不同,具体看以后的大印象系列3,解惑。

3. 然后再看看Notice的内容。搞定。

 

另外的一种帮助,就是给乱来的人用的,有经验的编程的人,喜欢猜。例如你什么参数都不加,直接输入Get-Content.结果是怎样呢?显示如下:
cmdlet Get-Content at command pipeline position 1
Supply values for the following parameters:
Path[0]:

这个就是那个Required的用途之一,有这个的,就是必须输入的。没有输入的话,之后也会提醒你输入,甚至有时还能在这种情况下,用‘!?’来获取更加深入的帮助。

丰富的资源

这里推荐一些blog和网站:

Effective Powershell
http://keithhill.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=cat%3dEffective%2bPowerShell
MSDN Powershell blog
http://blogs.msdn.com/powershell 

Lab: Powershell Hyper-V http://www.codeplex.com/PSHyperv
SharePoint management: Powershell scripts
http://www.codeplex.com/iLoveSharePoint
http://www.codeplex.com/SharePointPSScripts
DB:
http://www.codeplex.com/SQLPSX 

posted @ 2009-03-02 14:57  天天爱晴天  阅读(2002)  评论(1)    收藏  举报