使用PowerShell快速部署Win12R2虛擬化桌面

PowerShell一直是微軟windows_Server產品中重要的一部分,能夠經過PowerShell來完成全部的服務器配置,甚至一些在圖形界面下沒法完成的事情。隨着每個新版本的微軟產品或者服務中,均可以看到PowerShell與這些產品和服務緊密的結合。shell

比起當初的PowerShell,在windows_Server_2012_R2中*,PowerShell_4.0更爲強大,能夠支持超過2400PowerShell_cmdlet命令,這是個龐大的數字,對於管理員來講,去記憶這麼多的PowerShell_cmdlet命令也很是困難,但是PowerShell_cmdlet命令中大多數都是普通的計算機單詞,即便記憶的不是那麼深入,在輸入過程當中可使用Tab鍵*進行補齊,若是遇到不會使用的語法,能夠在參數後面家-help已得到詳細的幫助。windows

1、PowerShell與Server Core

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

在使用PowerShell cmdlet命令來部署Remote Desktop Services以前,首先須要準備一些環境,狀況以下表格:spa

服務器名稱 操做系統 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的安裝模式有不少優勢:操作系統

  • 一、減小維護: 由於在Server_Core版本中用戶只是安裝了必不可少的DHCP、文件、DNS以及活動目錄這些基本的服務器角色,這樣就比安裝完整的Server減小了維護系統所需的時間和精力。
  • 二、減小攻擊面:因爲Server_Core進行的是最小的安裝動做,因此就保證了更少的應用程序運行在服務器上,這樣無形中便減小了服務器受攻擊的可能。
  • 三、減輕管理: 由於更少的應用程序和服務被安裝在基於Server_Core的服務器上,就使得管理方面的開銷也大大下降。
  • 四、 下降硬件需求:Server_Core的安裝只須要大概800M的硬盤空間,快速安裝則不到500M

Server_Core模式提供不少的優點,可是這些Server_Core帶來了優點,同時也帶來了劣勢,那就是若是使用Server_Core模式的服務器,因爲沒有圖形化的界面,對Windows管理員的技術水平具備高的要求,通常Windows初學者,不太習慣使用PowerShell來進行管理。若是習慣了圖像化的操做的管理人員,依然可使用Server_Core模式進行部署服務器,可使用服務器管理器遠程進行管理,這樣就能夠管理Server_Core模式的Windows_Server的全部功能。3d

PS_Server_Core

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

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

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

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

PS_RemoteDesktop

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

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

image

語法: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

在執行命令後,咱們就能夠看到採起了哪些步驟在進行配置,並能夠看到配置的進展狀況,因爲命令中包含了三個角色組建,按照命令的順序會依次安裝。

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

image

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

image

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

image

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

image

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

image

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

image

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

image

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

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

例如一、在不一樣的主機上安裝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 會話主機角色服務。

例如二、在不一樣的主機上安裝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。

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

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

image

語法: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

在執行命令後,咱們就能夠看到採起了哪些步驟在進行配置,並能夠看到配置的進展狀況,因爲命令中包含了三個角色組建,按照命令的順序會依次安裝。

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

image

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

image

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

image

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

image

image

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

image

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

image

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

image

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

image

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

image

若是將角色同時安裝在一臺主機上時,在安裝開始的時候,提示錯誤,在powershell中顯示沒法從新啓動本地服務器,因爲安裝過程當中是須要從新啓動RD會話角色服務器的,因此在安裝過程當中沒法關閉和中止powershell的運行,要解決這個問題,須要在遠程服務器上運行這些命令,以便在目標服務器能夠從新啓動。

image

5、使用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中還有大量的命令來進行管理和安裝遠程桌面服務。

相關文章
相關標籤/搜索