寫了第一篇關於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