關于 PowerShell 命令行的12個技巧
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接執行任務。