關(guān)于 PowerShell 命令行的12個技巧
PowerShell發(fā)展的越來越強(qiáng)大,包含了大量的cmdlets命令??梢娖湟殉蔀榱薟indows發(fā)展的重點(diǎn)之一。腳本語言現(xiàn)在已經(jīng)形成了許多供應(yīng)商核心產(chǎn)品的基礎(chǔ)。本文總結(jié)了PowerShell的12條簡單的技巧,以供用戶參考。
PowerShell和XML
如何讓PowerShell讀懂XML?你必須要讓PowerShell解析XML,即在.NET Framework的XmlDocument類中運(yùn)行XML,并創(chuàng)建一個文檔對象模型。如果XML不能進(jìn)行解析和驗(yàn)證,你會得到一個錯誤結(jié)果。
PowerShell remoting
Windows Server 2012中默認(rèn)啟用遠(yuǎn)程功能,在早期的版本中需要手動啟用。使用PowerShell remoting簡化虛擬機(jī)部署過程。
PowerShell和WWF
工作流中的PowerShell代碼必須翻譯成WWF能理解的東西,所以WWF中不能使用開關(guān)結(jié)構(gòu),但是你可以為每個構(gòu)造使用特殊的平行結(jié)構(gòu),以便讓PowerShell執(zhí)行多線程活動。
搜索命令
PowerShell v3能搜索出所有已安裝的模塊中的命令。但是如果你試圖運(yùn)行一個沒加載的命令,shell會幫助你在后臺進(jìn)行加載。
PowerCLI和vCloud
vCloud Director 1.5中引入的抽象層允許你使用PowerCLI腳本搜索虛擬機(jī)(VM)和收集顆粒信息。
PowerCLI和View管理
使用PowerShell腳本重置和重建環(huán)境通常比使用Web管理工具更迅速。Cmdlets和腳本也可以用來建立一致的View環(huán)境。
虛擬機(jī)遷移
你可以遷移任何VM,不管它在什么集群,使用什么PowerShell腳本。你只是需要集群的別名,集群VM資源的確切的名字和目標(biāo)節(jié)點(diǎn)。
XenServer PowerShell snap-in
使用Windows PowerShell cmdlets可改善XenServer管理。 在64位系統(tǒng)上運(yùn)行PowerShell snap-in,需要運(yùn)行如下命令完成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創(chuàng)建自定義ESXi圖像和媒體,你可以啟動自動部署,或者也可以使用這些圖像作為獨(dú)立的安裝介質(zhì)。
PowerShell Web訪問
PowerShell v3引入的Web訪問包含Web命令行窗口,支持多個并發(fā)連接和多個選項(xiàng)卡,可以固定一個HTTPS連接。只要記住,IIS是該特征的先決條件。
Windows Task Scheduler和PowerShell
使用預(yù)定的PowerShell腳本,你需要確保正確執(zhí)行政策。使用Task Scheduler執(zhí)行的所有腳本都應(yīng)該有簽名,有權(quán)威頒發(fā)的代碼簽名證書。
PowerCLI和vSphere API
vSphere API比操作系統(tǒng)更結(jié)構(gòu)化。PowerCLI建立在相同的API之上,這意味著你不能使用PowerCLI直在控制臺OS接執(zhí)行任務(wù)。