DomainGraphicVNC 结构体中的 SharePolicy 属性详解

DomainGraphicVNC 结构体中的 'sharePolicy' 属性指定了 VNC 服务器显示共享策略。

type DomainGraphicVNC struct {
	Socket        string                  `xml:"socket,attr,omitempty"`
	Port          int                     `xml:"port,attr,omitempty"`
	AutoPort      string                  `xml:"autoport,attr,omitempty"`
	WebSocket     int                     `xml:"websocket,attr,omitempty"`
	Keymap        string                  `xml:"keymap,attr,omitempty"`
	SharePolicy   string                  `xml:"sharePolicy,attr,omitempty"`
	Passwd        string                  `xml:"passwd,attr,omitempty"`
	PasswdValidTo string                  `xml:"passwdValidTo,attr,omitempty"`
	Connected     string                  `xml:"connected,attr,omitempty"`
	PowerControl  string                  `xml:"powerControl,attr,omitempty"`
	Listen        string                  `xml:"listen,attr,omitempty"`
	Listeners     []DomainGraphicListener `xml:"listen"`
}

'sharePolicy' 属性可以设置以下几个值,各有什么含义?

  • 'allow-exclusive': 允许客户端通过断开其他连接来请求独占访问。同时连接多个客户端需要所有客户端都请求共享会话(vncviewer: '-Shared' 开关)。这是默认值。
  • 'force-shared': 禁用独占客户端访问,每个连接都必须为 vncviewer 指定 '-Shared' 开关。
  • 'ignore': 无条件欢迎每个连接。自 1.0.6 版本开始支持。

各有什么不同?

  • 'allow-exclusive' 允许客户端选择独占访问或共享会话,但当有其他客户端连接时,可以选择断开现有连接。
  • 'force-shared' 强制所有连接都必须是共享会话,不允许独占访问。
  • 'ignore' 无条件接受任何连接,无论是否请求共享会话。

使用 VNC viewer 的 '-Shared' 开关进行共享会话:

在使用 VNC viewer 连接到 VNC 服务器时,可以使用 '-Shared' 开关来请求共享会话。例如:

vncviewer -Shared 192.168.1.10:5901

这将连接到 IP 地址为 192.168.1.10、端口为 5901 的 VNC 服务器,并请求共享会话。

总结:

'sharePolicy' 属性可以根据需要设置不同的 VNC 服务器显示共享策略,以便满足不同场景的需求。合理设置 'sharePolicy' 属性,可以更好地控制 VNC 服务器的访问权限。

DomainGraphicVNC 结构体中的 SharePolicy 属性详解

原文地址: https://www.cveoy.top/t/topic/fQjy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录