使用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中还有大量的命令来进行管理和安装远程桌面服务。

相关文章
相关标签/搜索