使用Win PowerShell管理Citrix XenDesktop 5
在創(chuàng)建XenDesktop 5時(shí),Citrix便完全支持PowerShell。實(shí)際上,XenDesktop 5 SDK包括了100多個(gè)PowerShell cmdlets,為數(shù)不盡的管理任務(wù)提供了幫助。
讓我們一起來(lái)了解一些對(duì)管理虛擬桌面環(huán)境特別有幫助的cmdlets,這其中包括中斷虛擬桌面會(huì)話、增加管理員、創(chuàng)建虛擬機(jī)快照。
創(chuàng)建虛擬機(jī)快照
在很多情況下都要使用虛擬機(jī)快照。在XenDesktop 5中,能夠使用PowerShell創(chuàng)建虛擬機(jī)快照。如果正在創(chuàng)建操作腳本,想在腳本運(yùn)行時(shí)創(chuàng)建快照的話是非常便利的。可以使用New-HypVMSnapshot cmdlet創(chuàng)建快照。該命令完整的語(yǔ)法如下:
New-HypVMSnapshot [-LiteralPath]
盡管這個(gè)cmdlet看起來(lái)很恐怖,但是使用卻相當(dāng)簡(jiǎn)單。下面這個(gè)例子在名為MyHV的hypervisor中創(chuàng)建虛擬機(jī)MyVM的快照:
New-HypVMSnapshot -LiteralPath XDHyp:\Connections\MyHV\MyVm.vm -SnapshotName "New snapshot" -SnapshotDescription "Example snapshot" XDHyp:\Connections\MyHV\MyVm.vm\New snapshot.snapshot
獲取管理員賬戶列表
有時(shí)需要檢索配置為主機(jī)服務(wù)的管理員賬號(hào)列表,這時(shí)Get-HypAdministrator cmdlet便派上用場(chǎng)了。和之前的cmdlet類似,Get-HypAdministrator cmdlet有一些可選的參數(shù)。該命令完整的語(yǔ)法如下:
Get-HypAdministrator [-AccountSid
這些參數(shù)同樣可以用來(lái)過(guò)濾管理員列表。例如,如果你只想查看具有只讀權(quán)限的管理員,那么可以使用Read Only參數(shù)。但是,如果想查看所有管理員賬戶的列表,只需要使用不帶任何參數(shù)的Get-HypAdministrator cmdlet即可。
檢索任務(wù)的歷史記錄
你可能也想查看任務(wù)的歷史記錄,這時(shí)Get-HypTask cmdlet便派上用場(chǎng)了。該命令完整的語(yǔ)法如下:
Get-HypTask [[-TaskId]
和Get-HypAdministrator cmdlet類似,Get-HypTask cmdlet所有的參數(shù)都是可選的。如果想查看完整的任務(wù)歷史記錄,只需要輸入不帶任何參數(shù)的Get-HypTask cmdlet即可。該命令所提供的參數(shù)用于過(guò)濾輸出結(jié)果或返回額外的信息。例如增加ReturnTotalRecordCount參數(shù)將顯示返回記錄的總數(shù)。
增加配置管理員
通過(guò)PowerShell能夠完成的另一個(gè)任務(wù)就是在配置管理員列表中增加活動(dòng)目錄用戶或組??梢允褂肗ew-ConfigAdministrator cmdlet命令添加配置管理員。該命令完整的語(yǔ)法如下:
New-ConfigAdministrator [-Account]
在所有參數(shù)當(dāng)中,***的必選參數(shù)就是Account。該參數(shù)后面跟的是域名以及你想授予訪問(wèn)權(quán)限的用戶名或組名。也可以使用Read Only參數(shù)將用戶或組配置為只讀的配置管理員。下面的這個(gè)例子為L(zhǎng)ab域中的用戶User1分配管理員權(quán)限:New-ConfigAdministrator –Account Lab\User1
中斷會(huì)話
有時(shí),你可能需要中斷處于活動(dòng)狀態(tài)的會(huì)話,這時(shí)Disconnect-BrokerSession cmdlet便派上用場(chǎng)了,該命令完整的語(yǔ)法如下:
Disconnect-BrokerSession [-InputObject] [-AdminAddress
***的必選參數(shù)是InputObject,該參數(shù)后面需要跟一個(gè)數(shù)值。通常使用管道輸入而不是手動(dòng)指定一個(gè)輸入對(duì)象將更容易。例如,如果你想中斷Lab域中的用戶User1,可以通過(guò)輸入管道cmdlets實(shí)現(xiàn)(注意:即使從技術(shù)角度來(lái)看,InputObject參數(shù)是必須的,但是該參數(shù)并不是必須的):
Get-BrokerSession –UserName Lab\User1 | Disconnect-BrokerSession
以上只是眾多PowerShell cmdlet中很小的一部分。如果你對(duì)PowerShell腳本不太熟悉,如下方式可以提供幫助:
首先,Citrix Desktop Studio(為XenDesktop提供的圖形用戶界面)顯示PowerShell和在圖形用戶界面中執(zhí)行的眾多操作是等價(jià)的。這意味著在執(zhí)行管理任務(wù)時(shí),有時(shí)可以使用PowerShell達(dá)到同樣的效果。
Citrix還提供了所有XenDesktop PowerShell cmdlet的命令參考。你可以在Citrix的支持頁(yè)面找到該命令參考。
原文鏈接:http://www.searchvirtual.com.cn/showcontent_55542.htm


















