提示
X
本案例来自tskb,请前往tskb修改源内容:立即前往
'>

功能原理:agent相关组件功能

|

问题描述

1 agent相关组件简介
VDesktopServerInstall是VDI产品中guest机的总的安装模块。如果需要VDI独享桌面的完全功能(包括usb重定向、音视频重定向、串口重定向等功能),必须首先安装好这个包. 目前支持xp、winX86和winX64三种guest机环境。
客户端支持的接入平台:主流为adesk接入,window接入,也支持(Android/IOS)平板手机接入
客户端外设支持有: 高拍仪支持、USB设备、串口设备

解决方案

1.1 agent安装
手动安装:下载路径在/com/win/VDesktopServerInstall.exe,覆盖安装会提示先卸载原来的模块.
自动升级:5.2之前版本需要保证guest机到VDC的网络是通的(8866端口),且需要确保VDAgent进程存在;5.2版本及其5.2之后的版本需要保证VMP和VDC的LAN口可以正常通信,且需要确保VDAgent进程存在。
包含的子模块VDesktopServerInstall是由VDService.nsi脚本打包生成的,除了少数个别文件(有些其实可以形成单独的子安装包),其他功能模块大多数包含在一个子安装模块里。
1.2 agent组件介绍
分类
模块名
功能说明
服务防禁用
ServiceHost(RegProtectLib)
通过监控注册表,防止服务被禁用
agent免ip
ChannelSerial
提供数据传输通道,vdagent的数据通过channelserial传输
vdagent
将以前和vdc直接通信的协议封装一层,转发到vm_tunnel(vmp里的进程)
vm_tunnel
和qemu建立unix  socket连接,和vdc_cache vdc_proxy进行unix socket连接,转发数据
vdc_cache
利用http协议从vdc上下载安装包,转发给vm_tunnel
vdc_proxy
和vdc建立socket连接,作为一个代理层
诊断工具
DiagnosisTool
搜集系统信息并进行对比
    搜集日志
自动登录
VDsso/VDGina
利用windows凭证机制实现自动登录功能
教育场景(包含极域,课程表等)
VDEduShell
负责极域教师端屏幕广播、学生演示和网络影院
EduProxySceen
负责学生端学生演示
EduDataChannel
负责向盒子终端转发数据,版本检查以及窗口化
VDAgent(极域相关)
负责极域广播消息转发以及消息通道心跳检测
软件分发
svoldrv.sys
1.记录软件安装过程所有文件操作并且重定向到软键盘中
    2.记录软件安装过程所有注册表操作并且重定向到软键盘中
svolsvc.dll
1  上报录制的App信息给VDC
    2 作为RPC服务端,提供真正接口去设置软件工作模式和启动录制或分发服务。
    3 负责软件分发驱动通信
svolclient.dll
软件分发控制客户端,svolclient作为RPC的客户端,它通过RPC协议与RPC服务端svolsvc进行通讯。
    设置软件分发工作模式是录制还是分发,并调用StartWork启动录制服务
svolui.dll
负责软件分发录制过程中的UI操作功能和显示已经录制软件信息
串口映射
rvlserialredserver.dll
串口重定向服务端,负责读取应用程序对串口的操作,发送到客户端,然后收取客户端发来的响应数据,回复给应用程序
librvldr.dll
串口重定向客户端。收到服务端发来的对串口设备的操作,然后对真实的串口设备操作,然后把串口设备回应的数据,发送到服务端
rvlserial.sys
模拟串口设备
rvlserialbud.sys
动态生成及删除串口设备
USB映射
SfRemoteAppClient.exe
客户端USB管理控制USB映射
libusbman.dll
附在SfRemoteAppClient.exe里面配合替换驱动
rvlsession.exe(USB相关)
Windows客户端USB模块
libusbredir.dll
usb映射应用层代理,转发请求到驱动
sfusbhub.sys
hook驱动,替换硬件id使操作系统安装下面的sfvusb通用驱动
sfvusb.sys
usb通用驱动,映射时使用
磁盘映射
SRAPDiskDrv.sys
磁盘映射驱动
SRAPDiskService.dll
磁盘映射服务
剪切板映射
RVLClip.exe(S)
虚拟机内剪贴板进程,代理客户端剪贴板发来的数据和虚拟机剪贴板进行交互
Librvlclip.dll(C)
客户端剪贴板插件,由客户端rvlsession拉起,代理虚拟机剪贴板发来的数据和客户端剪贴板进行交互
3D(共享、vGPU)
GPCapture
图像捕获、编码
    光标捕获
Fast-path
guset前端和后端数据传输通道
Host-renderer
后端数据代理模块,负责和客户端协议协商,转发guest和client的数据(共享还负责命令执行和编码)
openg32_sf
获取opengl所有命令,通过fast-path提交到host-renderer
显卡驱动
qxl
Win7:TitanDisplay
    win10:tianGPU
基础模块RVLService
RVLAgent守护进程
RVLAgent
分辨率、双屏、回话监控、vgpu抓图等
VDAgent
和VDC通过网络通信模块
VDhook
hook模块,涉及多个挂钩功能,比如应用层分辨率过滤,DDraw等
VDinit
安装消息钩子
DvcHost
插件宿主程序(音视频重定向、flash重定向、磁盘映射通道模块)
VDShell
回话进程
应用管控
VEcagent
利用http通信,发送获取的应用程序信息给VDC页面
    获取指定应用的发布者/Hash/路径 信息
VDagent(应用管控相关)
向VDC请求应用管控策略
    CAppLockerScript:导入VDC下发的应用管控策略
IOM
IOMG
Guest系统采集模块
IOMRing
Guest和后端通讯模块,数据环
ServerHost(IOMKernLib、iom_filter_kern.lib)
IOM数据过滤模块、数据提交模块
软件版Direct3D
VDHOOK(D3D相关)
hook  d3d相关接口,通过sdk方式支持Direct3D应用(RGB/YV12)
Direct3D9 SDK
微软d3d9  SDK,通过软件方式支持d3d9需要安装此sdk
视频监控ddraw
qxl(ddraw功能)
实现ddraw的接口,支持ddraw应用
SRAPMMRService
ddraw窗口裁剪相关,负责ddraw的窗口裁剪,并将裁剪结果下发至qxl驱动
音视频重定向
SharedMem
播放器和dvchost共享内存通讯模块
SRAPMMRFilter
renderer方案重定向核心模块,接收播放器数据并转发(wmp方案)
SRAPMMRService
负责将数据转化为协议数据并和客户端交互
SrapMMRTool
配置工具
SRAPTransformFilter
transform方案核心模块,接收数据并转发(暴风方案)
WindowTracker
窗口跟踪模块
DVCHost
插件宿主程序(音视频重定向动态通道相关)
ProxyGraph
负责将SRAPTransformFilter模块插入到播放器
RegACL
获取操作注册表的权限模块
SangforMMRSetup
开启/关闭重定向功能开关工具

操作影响范围

我要分享
文档编号: 219541
作者: admin
更新时间: 2023-01-05 17:29
适用版本: