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