您好,登錄后才能下訂單哦!
第三版和第二版的不同
在第三版中增加了很多實用的技巧和經驗,比第二版的層次更加的豐富,增加了很多不容易注意到的知識點,這些知識點掌握了之后,可以很好的避免在實際的應用中踩坑。
關于本書的介紹請參考
http://www.pstips.net/learn-powershell-3-in-a-month-of-lunches.html
關于PowerShell與cmd有何不同
https://www.zhihu.com/question/22611859
個人備注:
Powershell是一個面向對象的腳本編寫工具,在powershell中,輸出的內容均為對象,可以去調用它的屬性和方法,也可以使用PS自己寫function(函數),Powershell是一個高級的腳本編寫語言,底層已經封裝好了大量可用的cmdlet和函數、類。可以在powershell中使用WMI、調用C#接口、調用cmd命令、輸出xml、json等等。未來微軟幾乎所有主流的服務器產品都將基于powershell去做遠程或者本地的管理。目前powershell已經有對應的開源版本powershell core,可以去管理Linux平臺。powershell是Windows平臺進行自動化運維和配置管理的首選工具。
Get-wmiobject與get-ciminstance的優缺點
傳統的WMI方式去管理操作系統,面臨的問題是:語法復雜、難以理解、參數難以查詢。當WMI需要去管理多個遠程的操作系統時,有兩個弊端:
1)需要使用RPC進行通訊,而不是基于HTTPS;
2)遠程執行是串行的,也就是說需要一臺臺去執行操作,效率低下;
使用CIM的方式,優點是:
1)采用WS-MAN協議;
2)遠程執行是并行的,可以用于分布式計算,并行執行完成后,返回結果;
CIM的弊端在于不支持比較老的早期的操作系統版本和PowerShell版本。
關于PowerShell命令別名
不建議在交付的腳本或者代碼中頻繁使用別名,因為可讀性較低,難以理解。
write-host和write-output的區別
簡單來說,write-host是繞過了powershell的默認管道輸出機制,直接把要輸出的信息打印到了屏幕上;而write-output則是通過powershell默認的管道將輸出打印到屏幕上。這就解釋了為什么在powershell studio圖形化編程中,可以把write-output的輸出進一步輸出到richtextbox中,而write-host不行。不行的原因是write-host直接輸出到屏幕的內容程序是無法捕獲的。
關于powershell的隱式遠程處理
其實說白了利用的還是會話建立遠程管道,然后通過遠程管道在目標計算機上導入對應的管理模塊。好處是腳本或者工具在執行的時候無需安裝對應的模塊或管理工具,因為命令是通過遠程會話傳輸到目標服務器上執行的,本地只是一個反序列化以后的結果而已。弊端是反序列化之后的輸出沒有屬性和方法可供繼續調用。
此次閱讀的是Powershell實戰指南的第三版,之前閱讀第二版的時候,針對前七章做了思維導圖,需要的可移步到:
鏈接: https://pan.baidu.com/s/1HiX8u4eZSsuwnct0NBXHJQ 提取碼: gzue
更多資訊請關注下方微信公眾號:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。