本节介绍了如何为通过 SGD 显示的 Windows 应用程序设置对串行端口的访问。
本节包括以下主题:
设置对串行端口的访问涉及以下配置步骤:
在应用服务器上启用 COM 端口映射。
为 SGD 用户启用对串行端口的访问。
针对串行端口访问配置客户端设备。
只有在 Windows 远程桌面会话主机上启用了 COM 端口映射时,才能访问串行端口。有关支持 COM 端口映射的 Windows 平台的详细信息,请参见第 4.1.3 节 “配置 Microsoft Windows 远程桌面服务以与 SGD 配合使用”。
默认情况下,为所有用户启用了对串行端口的访问。如果串行端口访问被禁用,您可以为所有用户或特定用户启用对串行端口的访问。
用户启动 Windows 应用程序时,SGD 将检查用户的用户配置文件,然后进一步沿组织层次结构向上检查任何父对象,以查看是启用还是禁用了对串行端口的访问。如果所检查的所有对象都配置为使用父项的设置,则将使用全局设置。
SGD 服务器之间的防火墙可能会干涉串行端口所需的连接,请参见第 1.4.2 节 “SGD 服务器之间的防火墙”。
在管理控制台中,转至 "Global Settings"(全局设置)→ "Client Device"(客户端设备)选项卡,然后选中 "Serial Port Mapping"(串行端口映射)复选框。
默认情况下,"Serial Port Mapping"(串行端口映射)复选框处于启用状态。
(可选)在管理控制台中,转至组织、组织单元或用户配置文件对象的 "Client Device"(客户端设备)选项卡。
选中 "Override Parent's Settings"(覆盖父项的设置)或 "Override Global Settings"(覆盖全局设置)复选框。
设置 "Serial Port Mapping"(串行端口映射)属性。
要启用对串行端口的访问,请选中 "Enabled"(已启用)复选框。要禁用对串行端口的访问,请取消选中 "Enabled"(已启用)复选框。
如果您配置某个组织或组织单元对象,则这会影响该组织或组织单元内的所有用户。
所做的更改仅对新用户会话生效。
要确定在 Windows 远程桌面服务会话中映射的串行端口,您可能必须配置客户端设备。
在 UNIX 和 Linux 客户端平台上,用户必须对所映射的任何串行设备都具有读写访问权限。SGD 将使用以下各项中的第一个匹配项:
SUN_MAP_SERIALPORTS
环境变量中列出的串行端口。
列表中的每个串行端口都以分号分隔,格式为 serial device=com-port-name
。例如:
/dev/ttyS0=COM1;/dev/ttyS4=COM8
=com-port-name
部分是可选的,但如果省略了该部分,串行端口在 Windows 应用程序会话中将映射到 COMx
,其中 x
是串行端口在列表中的位置。
用户的客户端配置文件中列出的串行端口。
用户客户端配置文件的 <localsettings>
部分中的 <serialports>
条目列出了要映射的串行端口。请参见第 6.2.4 节 “客户端配置文件设置”。
必须手动添加 <serialports>
条目。
串行端口以与上述格式相同的格式列出。
如果用户未编辑其客户端配置文件,则当用户下次登录时,对 profile.xml
文件所做的任何手动更改会丢失。
SUN_DEV_SERIAL
环境变量中列出的串行端口。
这是单个串行设备,例如 /dev/ttyS2
。它在 Windows 应用程序会话中始终映射到 COM1。
在 Microsoft Windows 客户端平台上,SGD 将使用以下各项中的第一个匹配项:
用户的客户端配置文件中列出的串行端口。
用户客户端配置文件的 <localsettings>
部分中的 <serialports>
条目列出了要映射的串行端口。请参见第 6.2.4 节 “客户端配置文件设置”。
必须手动添加 <serialports>
条目。
列表中的每个串行端口都以分号分隔,格式为 serial device=com-port-name
。
COM1=COM5;COM2=COM8
=com-port-name
部分是可选的,但如果省略了该部分,串行端口在 Windows 应用程序会话中将映射到 COMx
,其中 x
是串行端口在列表中的位置。
如果用户未编辑其客户端配置文件,则当用户下次登录时,对 profile.xml
文件所做的任何手动更改会丢失。
COM1 到 COM9 中的任何可用端口。
SGD 客户端将尝试打开端口 COM1 到 COM9。如果找到一个 COM 端口,该端口在 Windows 应用程序会话中将映射到相同的 COM 端口号。