09-Windows Server 2012 R2 会话远程桌面-标准部署-使用PowerShell进行部署2-2

在上一篇的文章中,我讨论了如何使用 PowerShell 建立了一个基本的远程桌面服务环境。在那篇文章中,我们讨论了如何做一个快速的 RDS 部署,添加会话集合和 RemoteApp。在这篇文章我们会潜入深出的来探索PowerShell RDS,看一看我们如何可以更进一步自动化安装、 配置和维护的远程桌面服务与 Windows server 2012 R2使用可用的新的 PowerShell 命令。Windows PowerShell是一个基于任务的命令行 shell 和脚本语言,特别是用于系统管理。主要帮助技术 (IT) 专业人员提供在使用Windows PowerShell cmdlet 来编写脚本和自动执行的任务。在Windows server 2012 R2和Windows 8.1中,powershell的版本为4.0,在powershell 4.0中,提供了很多Remote Desktop server的命令,若要列出所有可用的 cmdlet,可以使用命令进行查询,其命令为:

Get-Command –Module RemoteDesktopServices cmdlet

如果要获得更多有关信息,或任何这些 cmdlet 的语法,可以使用-Help <cmdlet name> cmdlet,其中< cmdlet 名称 >是您想要查询的 cmdlet 名称。更多详细信息,可以运行以下 cmdlet 的命令:

● Get-Help <cmdlet name> -Detailed

● Get-Help <cmdlet name> -Examples

● Get-Help <cmdlet name> -Full

除此之外,也可以在微软的TechNet的网站上进行查询,其网址为:

的配置设置。

注意,在删除桌面集合之前,确保集合中的虚拟机已经关机,否则会造成无法删除的情况。

创建 Remoteapp

RemoteDesktop PowerShell 模块还具有创建、更新和删除Remoteap的能力。一个 PowerShell 命令可以从指定的集合和 RD 连接代理检索 Remoteapp 和它们的属性。此 cmdlet 是Get-RDRemoteApp。例如,要检索所有 Remoteapp 可以使用下面的命令。

PS C:\Users\Administrator> Get-RDRemoteApp -CollectionName quicksessioncollection -ConnectionBroker rds.mabofeng.com

使用Get-RDRemoteApp检索命令可以看到目前已经发布的应用程序。

通过powershell命令发布应用程序,则需要使用New-RDRemoteApp命令,此命令是将Windows server 2012 R2中的应用程序发布到远程桌面部署的 RemoteApp 程序。其语法如下:

New-RDRemoteApp

Parameter Set: Session

New-RDRemoteApp [-CollectionName] <String> -DisplayName <String> -FilePath <String> [-Alias <String> ] [-CommandLineSetting <CommandLineSettingValue> ] [-ConnectionBroker <String> ] [-FileVirtualPath <String> ] [-FolderName <String> ] [-IconIndex <String> ] [-IconPath <String> ] [-RequiredCommandLine <String> ] [-ShowInWebAccess <Boolean> ] [-UserGroups <String[]> ] [ <CommonParameters>]

Parameter Set: VirtualDesktop

New-RDRemoteApp [-CollectionName] <String> -DisplayName <String> -FilePath <String> -VirtualDesktopName <String> [-Alias <String> ] [-CommandLineSetting <CommandLineSettingValue> ] [-ConnectionBroker <String> ] [-FileVirtualPath <String> ] [-FolderName <String> ] [-IconIndex <String> ] [-IconPath <String> ] [-RequiredCommandLine <String> ] [-ShowInWebAccess <Boolean> ] [-UserGroups <String[]> ] [ <CommonParameters>]

New-RDRemoteApp的语法中包含2个部分,一个是在集合中创建RemoteApp应用程序,另一个部分是虚拟桌面环境中创建应用程序。RemoteApp 允许运行远程显示的程序,如果它本地运行在客户端计算机上的远程桌面服务 (RDS)。RemoteApp 程序在其自己可调整大小的窗口中运行,并在任务栏上有自己的条目。其参数包括:

-Alias:指定的别名的 RemoteApp 程序。如果您不指定一个别名,该 cmdlet 将生成一种基于文件路径参数。此别名内必须是唯一集合名称参数所指定的集合。

-CollectionName:指定的个人虚拟桌面集合或会话集合的名称。此 cmdlet 将 RemoteApp 程序发布到此集合。

-CommandLineSetting:指定是否在连接时的 RemoteApp 程序接受来自客户端的命令行参数。

-ConnectionBroker:指定远程桌面部署的远程桌面连接代理 (RD 连接代理) 服务器。如果你不指定一个值,该 cmdlet 将使用本地计算机的完全限定的域名称 (FQDN)。

-DisplayName:指定要显示给用户的 RemoteApp 程序的名称。

-FilePath:指定应用程序的可执行文件的路径。不包括任何环境变量。对于会话集合,此路径必须是有效的本地路径集合中的所有远程桌面会话主机 (RD 会话主机) 服务器上。对于虚拟桌面集合,此路径必须是集合中的所有虚拟台式机上有效的本地路径。

-FileVirtualPath:指定应用程序的可执行文件的路径。此路径将解析到相同的位置的文件路径参数的值,但是它可以包含环境变量。

-FolderName:为订阅 RemoteApp 和桌面连接,远程桌面 Web 访问 (RD Web 访问) 网页上,在开始菜单中指定 RemoteApp 程序中显示的文件夹的名称。

-IconIndex:指定的索引 (由IconPath参数指定) 的图标文件中可以找到的 RemoteApp 程序图标的位置。

-IconPath:指定包含要显示的别名参数标识的 RemoteApp 程序的图标的文件的路径。此路径不能包含任何环境变量。对于会话集合,路径必须是有效的本地路径集合中的所有 RD 会话主机服务器上。对于虚拟桌面集合,路径必须是集合中的所有虚拟台式机上有效的本地路径。

-RequiredCommandLine:指定一个字符串,包含客户端在连接时使用 RemoteApp 程序可以使用的命令行参数。如果指定此参数, CommandLineSetting参数必须具有一个值的要求。

-ShowInWebAccess:指定是否显示的 RemoteApp 程序和 RemoteApp 和桌面连接,用户订阅中的 RD Web 访问服务器。

-UserGroups:指定的域组和用户可以在 RD Web访问, RemoteApp 和桌面连接,并查看 RemoteApp 的数组。若要允许所有用户看到 RemoteApp 程序,则需要提供$Null 的值。

-VirtualDesktopName:指定名称的虚拟桌面。在IconPath参数中指定的图标文件驻留在此虚拟桌面。虚拟桌面必须集合名称参数所指定的集合中的成员。

接下来我们在已经建立的集合中发布记事本应用程序,首先要知道记事本在Windows server 2012 r2中位置C:\Windows\system32\notepad.exe,并要在哪个集合进行发布,然后使用命令为:

只剩下一条路,那就是成功的路。

09-Windows Server 2012 R2 会话远程桌面-标准部署-使用PowerShell进行部署2-2

相关文章:

你感兴趣的文章:

标签云: