08-Windows Server 2012 R2 会话远程桌面-标准部署-使用PowerShell进行部署2-1
08-Windows Server 2012 R2 會話遠(yuǎn)程桌面-標(biāo)準(zhǔn)部署-使用PowerShell進(jìn)行部署2-1
馬博峰
PowerShell一直是微軟windows Server產(chǎn)品中重要的一部分,可以通過PowerShell來完成所有的服務(wù)器配置,甚至一些在圖形界面下無法完成的事情。隨著每一個新版本的微軟產(chǎn)品或者服務(wù)中,都可以看到PowerShell與這些產(chǎn)品和服務(wù)緊密的結(jié)合,比起當(dāng)初的PowerShell,在windows Server 2012 R2中,PowerShell 4.0更為強(qiáng)大,可以支持超過2400個PowerShell cmdlet命令,這是個龐大的數(shù)字,對于管理員來說,去記憶這么多的PowerShell cmdlet命令也非常困難,但是PowerShell cmdlet命令中大多數(shù)都是普通的計(jì)算機(jī)單詞,即使記憶的不是那么深刻,在輸入過程中可以使用Tab鍵進(jìn)行補(bǔ)齊,如果遇到不會使用的語法,可以在參數(shù)后面家-help已獲得詳細(xì)的幫助。
一、PowerShell與Server Core
在這篇文章中,我們就來通過PowerShell來部署和管理遠(yuǎn)程桌面服務(wù),展示PowerShell與Windows Server 2012 R2遠(yuǎn)程桌面的集成,我們將深入PowerShell命令,針對RDS場景(基于虛擬機(jī)或者是基于會話)進(jìn)行配置和管理。
在使用PowerShell cmdlet命令來部署Remote Desktop Services之前,首先需要準(zhǔn)備一些環(huán)境,情況如下表格: ?
服務(wù)器名稱 | 操作系統(tǒng) | IP設(shè)置 | 功能 |
AD-DC.mabofeng.com | Windows Server 2012 R2 | 192.168.1.100 | 域控制器 |
BD-RDS.mabofeng.com | Windows Server 2012 R2 Server core | 192.168.1.110 | 遠(yuǎn)程桌面連接代理 |
由于Windows Server 2012 R2 采用的是Server core的安裝模式,所以在所以的操作過程中,都必須使用powershell命令來進(jìn)行管理和控制。采用Server core的安裝模式有點(diǎn)有很多有點(diǎn):
1、減少維護(hù): 因?yàn)樵赟erver Core版本中用戶只是安裝了必不可少的DHCP、文件、DNS以及活動目錄這些基本的服務(wù)器角色,這樣就比安裝完整的Server 減少了維護(hù)系統(tǒng)所需的時間和精力。
2、減少***面:由于Server Core進(jìn)行的是最小的安裝動作,所以就保證了更少的應(yīng)用程序運(yùn)行在服務(wù)器上,這樣無形中便減少了服務(wù)器受***的可能。
3、減輕管理: 因?yàn)楦俚膽?yīng)用程序和服務(wù)被安裝在基于Server Core的服務(wù)器上,就使得管理方面的開銷也大大降低。
4、 降低硬件需求: Server Core的安裝只需要大概800M的硬盤空間,快速安裝則不到500M。
Server Core模式提供很多的優(yōu)勢,但是這些Server Core帶來了優(yōu)勢,同時也帶來了劣勢,那就是如果使用Server Core模式的服務(wù)器,由于沒有圖形化的界面,對Windows管理員的技術(shù)水平具有高的要求,一般Windows初學(xué)者,不太習(xí)慣使用PowerShell來進(jìn)行管理。如果習(xí)慣了圖像化的操作的管理人員,依然可以使用Server Core模式進(jìn)行部署服務(wù)器,可以使用服務(wù)器管理器遠(yuǎn)程進(jìn)行管理,這樣就可以管理Server Core模式的Windows Server的所有功能。
在Windows Server Core模式下,通過服務(wù)器配置頁面,分別設(shè)置服務(wù)器的IP地址、將計(jì)算機(jī)加入到域環(huán)境中,并以域管理員的形式進(jìn)行登錄,并打開遠(yuǎn)程桌面,當(dāng)設(shè)置完成后,最終激活Server Core模式下Windows。
二、使用powershell進(jìn)行快速部署(RemoteApp)
在使用powershell的安裝Remote desktop Server之前,首先讓我們在Windows Server 2012R2中導(dǎo)入新的RemoteDestop 模塊,使用命令為:
PS C:\Users\administrator.MABOFENG> import-module RemoteDesktop
當(dāng)我們已經(jīng)導(dǎo)入了專門為遠(yuǎn)程桌面服務(wù)RemoteDestop cmdlet后。接下來就是使用powershell命令來部署基于會話的遠(yuǎn)程桌面服務(wù)器。在Windows Server 2012 R2中遠(yuǎn)程桌面服務(wù)中有兩種方式部署。一種是基于角色快速部署安裝,將所有的角色和功能都安裝在同一臺主機(jī)中,另一種是標(biāo)準(zhǔn)部署,將RemoteDestop中的角色分別部署到不同的主機(jī)中,在圖形化界面中,我們會使用安裝向?qū)戆惭b所有必需的角色,而不是手動安裝和配置所有的個別角色。
首先,我們來安裝基于會話的桌面快速部署,在此示例中我們會模擬一個快速部署的環(huán)境,在一臺服務(wù)器上安裝部署(RD 會話主機(jī)、RD連接代理和RD WebAccess)所有的角色,在基于會話的桌面快速部署中,我們主要使用命令New-SessionDeployment??梢酝ㄟ^New-SessionDeployment –help來查看此命令的語法。
語法:New-SessionDeployment [-ConnectionBroker] <String> [-SessionHost] <String[]> [[-WebAccessServer] <String>] [<CommonParameters>]
New-RDSessionDeployment cmdlet 將安裝所需的虛擬桌面基礎(chǔ)結(jié)構(gòu) (VDI) 來創(chuàng)建遠(yuǎn)程桌面服務(wù) (RDS) ,是基于會話的遠(yuǎn)程桌面部署的角色服務(wù)?;跁挼牟渴鹪试S用戶連接到會話集合,其中包括已發(fā)布的 Windows Server 2012 R2 RemoteApp 程序和基于會話的桌面。
指定主機(jī)遠(yuǎn)程桌面連接代理 (RD 連接代理) 角色服務(wù)、 遠(yuǎn)程桌面 Web 訪問 (RD Web 訪問) 角色服務(wù)和一個或多個實(shí)例的遠(yuǎn)程桌面會話主機(jī) (RD 會話主機(jī)) 角色服務(wù)的服務(wù)器的完全限定的域名 (FQDN)。
若要執(zhí)行基于會話的桌面快速部署,我們運(yùn)行下面的命令:
New-SessionDeployment -ConnectionBroker RDS.mabofeng.com -WebAccessServer RDS.mabofeng.com -SessionHost RDS.mabofeng.com
在執(zhí)行命令后,我們就可以看到采取了哪些步驟在進(jìn)行配置,并可以看到配置的進(jìn)展情況,由于命令中包含了三個角色組建,按照命令的順序會依次安裝。
開始,系統(tǒng)會收集和驗(yàn)證一些信息和設(shè)置。
接下來,系統(tǒng)會安裝RD連接代理服務(wù)器。
接下來,系統(tǒng)會安裝RD Web訪問服務(wù)器。
接下來就是安裝最后一項(xiàng),準(zhǔn)備安裝RD會話主機(jī)角色服務(wù),在安裝RD會話主機(jī)角色服務(wù)的過程中是需要重新啟動的,可以在powershell中可以看到其進(jìn)程。
安裝的最后一步就是將這些角色相關(guān)聯(lián),角色服務(wù)安裝后,系統(tǒng)會進(jìn)行一些自動的配置。
PowerShell 安裝程序完成后我們可以打開服務(wù)器管理器控制臺在目標(biāo)機(jī)器上,我們看到遠(yuǎn)程桌面服務(wù)選項(xiàng)卡,在實(shí)際安裝了三個角色。
如果將角色同時安裝在一臺主機(jī)上時,在安裝開始的時候,提示錯誤,在powershell中顯示無法重新啟動本地服務(wù)器,當(dāng)出現(xiàn)這個問題時,不是因?yàn)楣芾韱T的權(quán)限不夠,而是因?yàn)槟阍谀繕?biāo)服務(wù)器上運(yùn)行了powershell部署命令,安裝過程中是需要重新啟動RD會話角色服務(wù)器的,所以在安裝過程中無法關(guān)閉和停止powershell的運(yùn)行,要解決這個問題,需要在遠(yuǎn)程服務(wù)器上運(yùn)行這些命令,以便在目標(biāo)服務(wù)器可以重新啟動。
三、使用powershell進(jìn)行標(biāo)準(zhǔn)部署(RemoteApp)
除此簡單部署之外,也可以使用powershell進(jìn)行標(biāo)準(zhǔn)的部署,標(biāo)準(zhǔn)部署可以將RDS的角色分別部署到不同的主機(jī)中,其中也包括部署多個 RD 會話主機(jī)服務(wù)器,但是都是使用New-RDSessionDeployment。
例如1、在不同的主機(jī)上安裝RDS角色服務(wù),使用命令為:
PS C:\> New-RDSessionDeployment -ConnectionBroker "RDCB.mabofeng.com" -WebAccessServer "RDWA.mabofeng.com" -SessionHost "RDSH01.mabofeng.com"
此命令將在指定的服務(wù)器上安裝遠(yuǎn)程桌面的角色服務(wù)。該命令將在名為 RDCB 的服務(wù)器上安裝 RD 連接代理角色服務(wù)。在名為RDWA.mabofeng.com的服務(wù)器上安裝 RD Web訪問角色服務(wù)。在名為 RDSH01 的服務(wù)器上安裝 RD 會話主機(jī)角色服務(wù)。
例如2、在不同的主機(jī)上安裝RDS角色服務(wù),包括多個RD會話主機(jī)服務(wù)器。使用命令為:PS C:\> New-RDSessionDeployment -ConnectionBroker "RDCB.mabofeng.com" -WebAccessServer "RDWA.mabofeng.com" -SessionHost @("RDSH01.mabofeng.com","RDSH02.mabofeng.com")
此命令將在指定的服務(wù)器上安裝遠(yuǎn)程桌面的角色服務(wù)。該命令將在名為 RDCB 的服務(wù)器上安裝 RD 連接代理角色服務(wù)。在名為 RDWA 的服務(wù)器上安裝 RD Web 訪問角色服務(wù)。該命令將 RD 會話主機(jī)角色服務(wù)安裝在兩個服務(wù)器上,命名為 RDSH01.mabofeng.com 和 RDSH02.mabofeng.com。
四、使用powershell進(jìn)行快速部署(VDI)
除了使用powershell命令部署基于會話主機(jī)的RemoteApp服務(wù),也可以部署基于虛擬機(jī)的遠(yuǎn)程桌面,要創(chuàng)建基于虛擬機(jī)部署的命令是New-RDVirtualDesktopDeployment,首先我們看下此命令的語法:
語法:New-RDVirtualDesktopDeployment [-ConnectionBroker] <String> [-WebAccessServer] <String> [-VirtualizationHost] <String[]> `-CreateVirtualSwitch` [ <CommonParameters>]
命令New-RDVirtualDesktopDeployment 是安裝基于虛擬機(jī)的虛擬桌面 (VDI) ,基于虛擬機(jī)的虛擬桌面是需要獨(dú)立的虛擬機(jī),也就是說要在Windows Server 2012 R2 中安裝Hyper-V角色??梢灾付▌?chuàng)建新的虛擬交換機(jī)參數(shù),來創(chuàng)建一個共用的虛擬桌面集合,除了安裝的角色服務(wù)。在使用powershell的安裝Remote desktop Server之前,首先讓我們在Windows Server 2012R2中導(dǎo)入新的RemoteDestop 模塊,使用命令為:
PS C:\Users\administrator.MABOFENG> import-module RemoteDesktop
指定主機(jī)遠(yuǎn)程桌面連接代理 (RD 連接代理) 角色服務(wù)、 遠(yuǎn)程桌面 Web 訪問 (RD Web 訪問) 角色服務(wù)和一個或多個實(shí)例的遠(yuǎn)程桌面虛擬化主機(jī) (RD虛擬化主機(jī))角色服務(wù)的服務(wù)器的完全限定的域名 (FQDN)。
若要執(zhí)行基于虛擬機(jī)的桌面快速部署,我們運(yùn)行下面的命令:
New-RDVirtualDesktopDeployment -ConnectionBroker "rds.mabofeng.com" -WebAccessServer "rds.mabofeng.com" -VirtualizationHost "rds.mabofeng.com" -CreateVirtualSwitch
在執(zhí)行命令后,我們就可以看到采取了哪些步驟在進(jìn)行配置,并可以看到配置的進(jìn)展情況,由于命令中包含了三個角色組建,按照命令的順序會依次安裝。
開始,系統(tǒng)會收集和驗(yàn)證一些信息和設(shè)置。
接下來就是安裝RD代理連接。
接下來,系統(tǒng)會安裝RD Web訪問服務(wù)器。
接下來就是安裝最后一項(xiàng),準(zhǔn)備安裝RD虛擬主機(jī)角色服務(wù),在安裝RD虛擬主機(jī)角色服務(wù)的過程中是需要重新啟動的,可以在powershell中可以看到其進(jìn)程。
當(dāng)虛擬化主機(jī)重啟以后,接下來就是安裝的最后一步,將這些角色相關(guān)聯(lián),角色服務(wù)安裝后,系統(tǒng)會進(jìn)行一些自動的配置。接下來系統(tǒng)會自動配置RD連接代理服務(wù)器。
接下來是在配置RD Web訪問服務(wù)器。
最后一步就是配置虛擬化主機(jī)。
owerShell 安裝程序完成后我們可以打開服務(wù)器管理器控制臺在目標(biāo)機(jī)器上,我們看到遠(yuǎn)程桌面服務(wù)選項(xiàng)卡,在實(shí)際安裝了三個角色。
在虛擬化主機(jī)中,會安裝Hyper-V角色,并建立默認(rèn)的交換機(jī),外部的交換機(jī)RDS Virtual采用外部連接方式,
如果將角色同時安裝在一臺主機(jī)上時,在安裝開始的時候,提示錯誤,在powershell中顯示無法重新啟動本地服務(wù)器,由于安裝過程中是需要重新啟動RD會話角色服務(wù)器的,所以在安裝過程中無法關(guān)閉和停止powershell的運(yùn)行,要解決這個問題,需要在遠(yuǎn)程服務(wù)器上運(yùn)行這些命令,以便在目標(biāo)服務(wù)器可以重新啟動。
五、使用powershell進(jìn)行標(biāo)準(zhǔn)部署(VDI)
如果將虛擬桌面基礎(chǔ)結(jié)構(gòu) (VDI) 角色功能分別安裝在不同的服務(wù)器,則可以使用命令為:
PS C:\> New-RDVirtualDesktopDeployment -ConnectionBroker "rdcb.mabofeng.com" -WebAccessServer "rdwa.mabofeng.com" -VirtualizationHost "rdhv.mabofeng.com" –CreateVirtualSwitch
如果將虛擬桌面基礎(chǔ)結(jié)構(gòu) (VDI) 角色功能分別安裝在不同的服務(wù)器,并且創(chuàng)建虛擬化主機(jī)池,則可以使用命令為:
PS C:\> New-RDVirtualDesktopDeployment -ConnectionBroker "rdcb.mabofeng.com" -WebAccessServer "rdwa.mabofeng.com" -VirtualizationHost @("rdhv-1.mabofeng.com","rdhv-2.mabofeng.com")
從使用powershell的命令進(jìn)行安裝部署和管理遠(yuǎn)程桌面服務(wù),這是Windows server 2012 R2中一大重要的功能,在本文中,我們只是看到了其中的一小部分,在powershell中還有大量的命令來進(jìn)行管理和安裝遠(yuǎn)程桌面服務(wù)。在接下來的博客中,我會繼續(xù)以powershell的方式進(jìn)行安裝和配置RDS,感謝。
超強(qiáng)干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的08-Windows Server 2012 R2 会话远程桌面-标准部署-使用PowerShell进行部署2-1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IntelliJ IDEA 12创建Ma
- 下一篇: 在windows 2008/2012中配