二、利用Windows用户自动登录View虚拟桌面

接下来我们来实现使用Windows登录用户自动登录虚拟桌面的功能,同样我们还是通过修改组策略的方式来实现。

首先打开我们在上面创建的“View User GPO”这个组策略,添加View相关的组策略模板(模板文件可以在View服务器安装目录中找到,默认目录为:c:\Program Files\VMware\VMware View\Server\extras\GroupPolicyFiles\)

image

添加完成之后,我们可以看到在组策略-用户配置中增加了相关View的策略设置。

image

打开组策略—用户配置—VMware View Client Configuration – Scripting definitions ,如果我们需要实现自动利用Windows登录用户登录虚拟桌面,在这里只需要指定View 服务器的地址即可,也就是修改策略项“Server URL” ,并填入正确的View服务器地址,保存即可。

image

客户端更新完组策略之后,我们来看看效果:如下图,当我们登录Windows之后,View Client 自动连接服务器,并将用户可用的桌面池列出来,从而实现了自动使用Windows凭证登录虚拟桌面。

image

我们再后头看看之前的组策略,在View Client的组策略中还提供了很多设置,包括登录的桌面名称,当配置了这个设置,View Client 将直接登录虚拟桌面。下表是部分View组策略的说明:

View Client 配置 ADM 模板设置

 

Connect all USB devices to the desktop on launch

启动时将所有 USB 设备连接到桌面

Connect all USB devices to the desktop when they are plugged in

插入 USB 设备时将其连接到桌面

DesktopLayout (requires DesktopName)

桌面布局(需要 DesktopName)

DesktopName to select

要选择的桌面名称

Disable 3rd-party Terminal Services plugins

禁用第三方终端服务插件

Logon DomainName

登录域名

Logon Password

登录密码

Logon UserName

登录用户名

Server URL

服务器 URL

 

三、其他定制View Client登录的设置

在实际用户环境中,往往还存在一些其他的定制要求,像Windows系统自动登录,关闭CTRL+ALT+DELETE 选项中的功能,以及自动连接虚拟桌面等等,接下来我们就来介绍一下实现这些要求的方法。

3.1 Windows系统自动登录

实现Windows系统自动登录,主要用于简化桌面用户登录,通过修改Windows用户登录方式,让Windows自动使用管理员预先设定的用户名密码登录系统。具体的方法如下:

首先登录需要实现自动登录的PC,新建一个名为 logon.reg的文件,文件内容如下:(根据实际情况修改内容中红色部分,因为采用明文形式保存,建议仅使用公用账号)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]

"DefaultUserName"="自动登录的账号名(域\用户名)"

"DefaultPassword"="自动登录的账号密码"

"AutoAdminLogon"="1"

"ForceAutoLogon"="1"

"LogonType"="0"

image

双击此文件,将内容导入系统,即可实现Windows系统自动登录。

3.2 关闭CTRL+ALT+DELETE 选项中的功能

使用精简界面之后,当用户按下CTRL+ALT+DELETE 后,还是可以通过任务管理器进行一些操作,我们希望关闭这些功能来确保系统的稳定性。因此,我们需要使用注册表或组策略方式来实现此功能:

打开组策略编辑器-用户配置-管理模板-系统-Ctrl+Alt+Del 选项,启用需要关闭的功能即可。

image

策略生效之后,当用户按下 Ctrl+Alt+Del 之后,如下图所示界面上的功能已经被禁用。

  image

3.3 实现View client 自动连接后台虚拟桌面

当用户登录系统后,希望能够自动打开后台的虚拟桌面,我们可以修改view client 注册表选项,使其自动登录到指定桌面,并隐藏view client上方的工具栏,具体的方法如下:

新建一个名为vdi.reg 的文件,文件内容如下:(其中红色部分需要根据实际情况修改)。创建完成之后,双击导入即可实现自动连接。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\VMware, Inc.\VMware VDM\Client]

"ServerURL"="https://viewserver"

"UserName"="test1"

"DomainName"="testdomain"

"Password"="testpassword"

"DesktopName"="desktop1"

"DesktopLayout"="FullScreen"

"NonInteractive"="true"

"connectUSBOnStartup"="true"

"connectUSBOnInsert"="true"

"EnableShade"="false"

"NonInteractive"="false"

View Client 注册表键值说明

键值名称

内容

示例

ServerURL

View 服务器地址

http://192.168.11.23

UserName

用户名

User1

DomainName

域名

Vmware.local

Password

用户密码

password

DesktopName

桌面池名称

desktop

DesktopLayout

桌面显示格式

FullScreen

connectUSBOnStartup

启动时将所有 USB 设备连接到桌面

true / false

connectUSBOnInsert

插入 USB 设备时将其连接到桌面

true / false

 

另外除了通过注册表之外,我们还可以使用View Client 执行文件的附加参数实现自动登录。具体的命令行可参考下面:

"C:\Program Files\VMware\VMware View\Client\bin\wswc.exe" -serverURL <View服务器IP> -userName <用户名> -password <密码>

更多的命令供参考:

VMware View Client 5.0.0 命令行用法:

-desktopName XXX 桌面自动启动

-domainName XXX 服务器登录域

-file XXX 带有附加命令行参数的文件

-languageId XXX 所用语言的 LCID (如果有),例如 0x409 表示英语

-nonInteractive 禁止全脚本启动时的错误消息框

-password XXX 服务器登录密码

-smartCardPIN XXX 智能卡登录 PIN

-desktopProtocol XXX 尝试使用指定的桌面显示协议

-desktopLayout XXX 指定桌面屏幕大小 (如全屏 fullscreen、多显示器 multimonitor、大窗口 windowLarge 或小窗口 windowSmall)

-serverURL XXX View Connection Server 的 URL

-logInAsCurrentUser XXX 作为当前用户登录 (true 或 false)

-userName XXX 服务器登录用户名

-unattended 以无人参与模式启动。在无需用户交互的情况下连接到授权的桌面

-connectUSBOnStartup XXX 桌面启动后将所有 USB 设备连接到此桌面 (true 或 false)

-connectUSBOnInsert XXX 插入 USB 设备后将其连接到前台桌面 (true 或 false)

-printEnvironmentInfo 关于系统的打印信息

-rollback 回滚检出操作 (需要 -desktopName)

-confirmRollback 在非交互模式下确认回滚操作