PowerShell發展的越來越強大,包含了大量的cmdlets命令。可見其已成為了Windows發展的重點之一。指令碼語言現在已經形成了許多供應商核心產品的基礎。本文總結了PowerShell的12條簡單的技巧,以供使用者參考。
PowerShell和XML
如何讓PowerShell讀懂XML?你必須要讓PowerShell解析XML,即在.NET Framework的XmlDocument類中運行XML,並建立一個文件物件模型。如果XML不能進行解析和驗證,你會得到一個錯誤結果。
PowerShell remoting
Windows Server 2012中預設啟用遠程功能,在早期的版本中需要手動啟用。使用PowerShell remoting簡化虛擬機器部署過程。
PowerShell和WWF
工作流程中的PowerShell代碼必須翻譯成WWF能理解的東西,所以WWF中不能使用開關結構,但是你可以為每個構造使用特殊的平行結構,以便讓PowerShell執行多線程活動。
搜尋命令
PowerShell v3能搜尋出所有已安裝的模組中的命令。但是如果你試圖運行一個沒載入的命令,shell會協助你在後台進行載入。
PowerCLI和vCloud
vCloud Director 1.5中引入的抽象層允許你使用PowerCLI指令碼搜尋虛擬機器VM)和收集顆粒資訊。
PowerCLI和View管理
使用PowerShell指令碼重設和重建環境通常比使用Web管理工具更迅速。Cmdlets和指令碼也可以用來建立一致的View環境。
虛擬機器移轉
你可以遷移任何VM,不管它在什麼叢集,使用什麼PowerShell指令碼。你只是需要叢集的別名,叢集VM資源的確切的名字和目標節點。
XenServer PowerShell snap-in
使用Windows PowerShell cmdlets可改善XenServer管理。 在64位系統上運行PowerShell snap-in,需要運行如下命令完成DLL和64位.NET Framework的註冊。C:windowsmicrosoft.netframeowkr64v2.0.50727 installutil.exe “c:program files (x86)citrixxenserverpssnapin xenserverpssnapin.dll”
VMware vSphere PowerShell snap ins
VMware.ImageBuilderallows建立自訂ESXi映像和媒體,你可以啟動自動部署,或者也可以使用這些映像作為獨立的安裝介質。
PowerShell Web訪問
PowerShell v3引入的Web訪問包含Web命令列視窗,支援多個並發串連和多個選項卡,可以固定一個HTTPS串連。只要記住,IIS是該特徵的先決條件。
Windows Task Scheduler和PowerShell
使用預定的PowerShell指令碼,你需要確保正確執行政策。使用Task Scheduler執行的所有指令碼都應該有簽名,有權威頒發的程式碼簽署認證。
PowerCLI和vSphere API
vSphere API比作業系統更結構化。PowerCLI建立在相同的API之上,這意味著你不能使用PowerCLI直在控制台OS接執行任務。