[PowerShell] 學習心得

學習PowerShell的心路歷程

這篇其實只是在舒發學習時所遇到的情況以及感覺罷了...

會學習PowerShell其實是有一些巧合的,
我目前擔任DBA,一直有跟AP team交手的機會,
當AP team沒有Server的權限的時候,很多鳥事就出來了,
例如三不五時叫我上去重啟App Pool、上去看一下目前效能好不好呀、甚至是看磁碟空間剩多少,
我想大家也知道,登入一台電腦就需要多久時間,只是為了看個幾秒鐘資訊就登出,說真的很浪費時間,
因此一直試著找一些工具來減少這種無聊的事情,
例如RemoteExplorer等等...

一次的因緣際會,聽到胡百敬老師在推薦PowerShell,他所提到的幾個原因吸引我決定去學習這個工具:
1. 微軟現在所有的程式底層,都被要求用PowerShell實作
2. 既然是Kernel,被替換掉的機會就不高,相對的也會有一定程度的相容性
(不然像現在Windows 10出來,卻無法control Server 2003,不就很可笑...雖然Server 2000是無法裝PowerShell是事實)
3. 太多的滑鼠右鍵,會讓你忘記自己曾經做過哪些事情
(這讓我想起當初接觸Dos 6.22的快樂...)

當然在開始學習之後,發現了許多的問題,
最大的問題就是,語法不知道怎麼下...
舉例來說,Get-Process這只是小Case,如果今天要取得AD上的資訊,你可能用會到[ADSI],
下了Get-EventLog,還要知道用Where-Object去找自己要的東西,    ​
加上市售的書真的不多(胡老師11月在微軟開的PowerShell初級班還開了一個玩笑,整個微軟辦公室找不到一本PowerShell的書來送人),
搜尋引擎又再次成為學習的好朋友,99%的機會都要到他,
不然怎麼會想到語法應該怎麼下(當然會有天賦異稟的高手,但那一定不是我...)

不過話說回來,真的會用之後,很多東西真的都變方便了,
過去可能花五分鐘登入去重啟特定service,現在下兩個comment就好了,

抱怨也抱怨夠了,之後還是回到正題吧。