08-Windows Server 2012 R2 會話遠程桌面-標準部署-使用PowerShell進行部署2-1

08-Windows Server 2012 R2 會話遠程桌面-標準部署-使用PowerShell進行部署2-1

馬博峯

PowerShell一直是微軟windows Server產品中重要的一部分,可以通過PowerShell來完成所有的服務器配置,甚至一些在圖形界面下無法完成的事情。隨着每一個新版本的微軟產品或者服務中,都可以看到PowerShell與這些產品和服務緊密的結合,比起當初的PowerShell,在windows Server 2012 R2中,PowerShell 4.0更爲強大,可以支持超過2400個PowerShell cmdlet命令,這是個龐大的數字,對於管理員來說,去記憶這麼多的PowerShell cmdlet命令也非常困難,但是PowerShell cmdlet命令中大多數都是普通的計算機單詞,即使記憶的不是那麼深刻,在輸入過程中可以使用Tab鍵進行補齊,如果遇到不會使用的語法,可以在參數後面家-help已獲得詳細的幫助。

一、PowerShell與Server Core

在這篇文章中,我們就來通過PowerShell來部署和管理遠程桌面服務,展示PowerShell與Windows Server 2012 R2遠程桌面的集成,我們將深入PowerShell命令,針對RDS場景(基於虛擬機或者是基於會話)進行配置和管理。

在使用PowerShell cmdlet命令來部署Remote Desktop Services之前,首先需要準備一些環境,情況如下表格:  

服務器名稱

操作系統

IP設置

功能

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

遠程桌面連接代理


由於Windows Server 2012 R2 採用的是Server core的安裝模式,所以在所以的操作過程中,都必須使用powershell命令來進行管理和控制。採用Server core的安裝模式有點有很多有點:

1、減少維護: 因爲在Server Core版本中用戶只是安裝了必不可少的DHCP、文件、DNS以及活動目錄這些基本的服務器角色,這樣就比安裝完整的Server 減少了維護系統所需的時間和精力。

2、減少***面:由於Server Core進行的是最小的安裝動作,所以就保證了更少的應用程序運行在服務器上,這樣無形中便減少了服務器受***的可能。

3、減輕管理: 因爲更少的應用程序和服務被安裝在基於Server Core的服務器上,就使得管理方面的開銷也大大降低。

4、 降低硬件需求: Server Core的安裝只需要大概800M的硬盤空間,快速安裝則不到500M。

Server Core模式提供很多的優勢,但是這些Server Core帶來了優勢,同時也帶來了劣勢,那就是如果使用Server Core模式的服務器,由於沒有圖形化的界面,對Windows管理員的技術水平具有高的要求,一般Windows初學者,不太習慣使用PowerShell來進行管理。如果習慣了圖像化的操作的管理人員,依然可以使用Server Core模式進行部署服務器,可以使用服務器管理器遠程進行管理,這樣就可以管理Server Core模式的Windows Server的所有功能。

clip_p_w_picpath002

在Windows Server Core模式下,通過服務器配置頁面,分別設置服務器的IP地址、將計算機加入到域環境中,並以域管理員的形式進行登錄,並打開遠程桌面,當設置完成後,最終激活Server Core模式下Windows。

二、使用powershell進行快速部署(RemoteApp)

在使用powershell的安裝Remote desktop Server之前,首先讓我們在Windows Server 2012R2中導入新的RemoteDestop 模塊,使用命令爲:

PS C:\Users\administrator.MABOFENG> import-module RemoteDesktop

clip_p_w_picpath004

當我們已經導入了專門爲遠程桌面服務RemoteDestop cmdlet後。接下來就是使用powershell命令來部署基於會話的遠程桌面服務器。在Windows Server 2012 R2中遠程桌面服務中有兩種方式部署。一種是基於角色快速部署安裝,將所有的角色和功能都安裝在同一臺主機中,另一種是標準部署,將RemoteDestop中的角色分別部署到不同的主機中,在圖形化界面中,我們會使用安裝嚮導來安裝所有必需的角色,而不是手動安裝和配置所有的個別角色。

首先,我們來安裝基於會話的桌面快速部署,在此示例中我們會模擬一個快速部署的環境,在一臺服務器上安裝部署(RD 會話主機、RD連接代理和RD WebAccess)所有的角色,在基於會話的桌面快速部署中,我們主要使用命令New-SessionDeployment。可以通過New-SessionDeployment –help來查看此命令的語法。

clip_p_w_picpath006

語法:New-SessionDeployment [-ConnectionBroker] <String> [-SessionHost] <String[]> [[-WebAccessServer] <String>] [<CommonParameters>]

New-RDSessionDeployment cmdlet 將安裝所需的虛擬桌面基礎結構 (VDI) 來創建遠程桌面服務 (RDS) ,是基於會話的遠程桌面部署的角色服務。基於會話的部署允許用戶連接到會話集合,其中包括已發佈的 Windows Server 2012 R2 RemoteApp 程序和基於會話的桌面。

指定主機遠程桌面連接代理 (RD 連接代理) 角色服務、 遠程桌面 Web 訪問 (RD Web 訪問) 角色服務和一個或多個實例的遠程桌面會話主機 (RD 會話主機) 角色服務的服務器的完全限定的域名 (FQDN)。

若要執行基於會話的桌面快速部署,我們運行下面的命令:

New-SessionDeployment -ConnectionBroker RDS.mabofeng.com -WebAccessServer RDS.mabofeng.com -SessionHost RDS.mabofeng.com

在執行命令後,我們就可以看到採取了哪些步驟在進行配置,並可以看到配置的進展情況,由於命令中包含了三個角色組建,按照命令的順序會依次安裝。

開始,系統會收集和驗證一些信息和設置。

clip_p_w_picpath008

接下來,系統會安裝RD連接代理服務器。

clip_p_w_picpath010

接下來,系統會安裝RD Web訪問服務器。

clip_p_w_picpath012

接下來就是安裝最後一項,準備安裝RD會話主機角色服務,在安裝RD會話主機角色服務的過程中是需要重新啓動的,可以在powershell中可以看到其進程。

clip_p_w_picpath014

安裝的最後一步就是將這些角色相關聯,角色服務安裝後,系統會進行一些自動的配置。

clip_p_w_picpath016

PowerShell 安裝程序完成後我們可以打開服務器管理器控制檯在目標機器上,我們看到遠程桌面服務選項卡,在實際安裝了三個角色。

clip_p_w_picpath018

如果將角色同時安裝在一臺主機上時,在安裝開始的時候,提示錯誤,在powershell中顯示無法重新啓動本地服務器,當出現這個問題時,不是因爲管理員的權限不夠,而是因爲你在目標服務器上運行了powershell部署命令,安裝過程中是需要重新啓動RD會話角色服務器的,所以在安裝過程中無法關閉和停止powershell的運行,要解決這個問題,需要在遠程服務器上運行這些命令,以便在目標服務器可以重新啓動。

clip_p_w_picpath020

三、使用powershell進行標準部署(RemoteApp)

除此簡單部署之外,也可以使用powershell進行標準的部署,標準部署可以將RDS的角色分別部署到不同的主機中,其中也包括部署多個 RD 會話主機服務器,但是都是使用New-RDSessionDeployment。

例如1、在不同的主機上安裝RDS角色服務,使用命令爲:

PS C:\> New-RDSessionDeployment -ConnectionBroker "RDCB.mabofeng.com" -WebAccessServer "RDWA.mabofeng.com" -SessionHost "RDSH01.mabofeng.com"

此命令將在指定的服務器上安裝遠程桌面的角色服務。該命令將在名爲 RDCB 的服務器上安裝 RD 連接代理角色服務。在名爲RDWA.mabofeng.com的服務器上安裝 RD Web訪問角色服務。在名爲 RDSH01 的服務器上安裝 RD 會話主機角色服務。

例如2、在不同的主機上安裝RDS角色服務,包括多個RD會話主機服務器。使用命令爲:PS C:\> New-RDSessionDeployment -ConnectionBroker "RDCB.mabofeng.com" -WebAccessServer "RDWA.mabofeng.com" -SessionHost @("RDSH01.mabofeng.com","RDSH02.mabofeng.com")

此命令將在指定的服務器上安裝遠程桌面的角色服務。該命令將在名爲 RDCB 的服務器上安裝 RD 連接代理角色服務。在名爲 RDWA 的服務器上安裝 RD Web 訪問角色服務。該命令將 RD 會話主機角色服務安裝在兩個服務器上,命名爲 RDSH01.mabofeng.com 和 RDSH02.mabofeng.com。

四、使用powershell進行快速部署(VDI)

除了使用powershell命令部署基於會話主機的RemoteApp服務,也可以部署基於虛擬機的遠程桌面,要創建基於虛擬機部署的命令是New-RDVirtualDesktopDeployment,首先我們看下此命令的語法:

clip_p_w_picpath022

語法:New-RDVirtualDesktopDeployment [-ConnectionBroker] <String> [-WebAccessServer] <String> [-VirtualizationHost] <String[]> `-CreateVirtualSwitch` [ <CommonParameters>]

命令New-RDVirtualDesktopDeployment 是安裝基於虛擬機的虛擬桌面 (VDI) ,基於虛擬機的虛擬桌面是需要獨立的虛擬機,也就是說要在Windows Server 2012 R2 中安裝Hyper-V角色。可以指定創建新的虛擬交換機參數,來創建一個共用的虛擬桌面集合,除了安裝的角色服務。在使用powershell的安裝Remote desktop Server之前,首先讓我們在Windows Server 2012R2中導入新的RemoteDestop 模塊,使用命令爲:

PS C:\Users\administrator.MABOFENG> import-module RemoteDesktop

指定主機遠程桌面連接代理 (RD 連接代理) 角色服務、 遠程桌面 Web 訪問 (RD Web 訪問) 角色服務和一個或多個實例的遠程桌面虛擬化主機 (RD虛擬化主機)角色服務的服務器的完全限定的域名 (FQDN)。

若要執行基於虛擬機的桌面快速部署,我們運行下面的命令:

New-RDVirtualDesktopDeployment -ConnectionBroker "rds.mabofeng.com" -WebAccessServer "rds.mabofeng.com" -VirtualizationHost "rds.mabofeng.com" -CreateVirtualSwitch

在執行命令後,我們就可以看到採取了哪些步驟在進行配置,並可以看到配置的進展情況,由於命令中包含了三個角色組建,按照命令的順序會依次安裝。

開始,系統會收集和驗證一些信息和設置。

clip_p_w_picpath024

接下來就是安裝RD代理連接。

clip_p_w_picpath026

接下來,系統會安裝RD Web訪問服務器。

clip_p_w_picpath028

接下來就是安裝最後一項,準備安裝RD虛擬主機角色服務,在安裝RD虛擬主機角色服務的過程中是需要重新啓動的,可以在powershell中可以看到其進程。

clip_p_w_picpath030

clip_p_w_picpath032

當虛擬化主機重啓以後,接下來就是安裝的最後一步,將這些角色相關聯,角色服務安裝後,系統會進行一些自動的配置。接下來系統會自動配置RD連接代理服務器。

clip_p_w_picpath034

接下來是在配置RD Web訪問服務器。

clip_p_w_picpath036

最後一步就是配置虛擬化主機。

clip_p_w_picpath038

owerShell 安裝程序完成後我們可以打開服務器管理器控制檯在目標機器上,我們看到遠程桌面服務選項卡,在實際安裝了三個角色。

clip_p_w_picpath040

在虛擬化主機中,會安裝Hyper-V角色,並建立默認的交換機,外部的交換機RDS Virtual採用外部連接方式,

clip_p_w_picpath042

如果將角色同時安裝在一臺主機上時,在安裝開始的時候,提示錯誤,在powershell中顯示無法重新啓動本地服務器,由於安裝過程中是需要重新啓動RD會話角色服務器的,所以在安裝過程中無法關閉和停止powershell的運行,要解決這個問題,需要在遠程服務器上運行這些命令,以便在目標服務器可以重新啓動。

clip_p_w_picpath044

五、使用powershell進行標準部署(VDI)

如果將虛擬桌面基礎結構 (VDI) 角色功能分別安裝在不同的服務器,則可以使用命令爲:

PS C:\> New-RDVirtualDesktopDeployment -ConnectionBroker "rdcb.mabofeng.com" -WebAccessServer "rdwa.mabofeng.com" -VirtualizationHost "rdhv.mabofeng.com" –CreateVirtualSwitch

如果將虛擬桌面基礎結構 (VDI) 角色功能分別安裝在不同的服務器,並且創建虛擬化主機池,則可以使用命令爲:

PS C:\> New-RDVirtualDesktopDeployment -ConnectionBroker "rdcb.mabofeng.com" -WebAccessServer "rdwa.mabofeng.com" -VirtualizationHost @("rdhv-1.mabofeng.com","rdhv-2.mabofeng.com")

從使用powershell的命令進行安裝部署和管理遠程桌面服務,這是Windows server 2012 R2中一大重要的功能,在本文中,我們只是看到了其中的一小部分,在powershell中還有大量的命令來進行管理和安裝遠程桌面服務。在接下來的博客中,我會繼續以powershell的方式進行安裝和配置RDS,感謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章