/RemoteManager

用于对远程账户进行管理的插件式工具,目前集成了向日葵和TeamViewer两种远程工具。

Primary LanguageC#

RemoteManager

用于对远程账户进行管理的插件式工具,目前集成了向日葵和TeamViewer两种远程工具。

采用的.net 框架为 netcore3.1,(netcore3.0开始支持WPF,可惜XP不能用,好多客户都要求支持xp系统来着) 采用MVVM的架构进行开发(大概)

使用的是MEF的插件框架,插件需要实现IRemoteTool接口,并注入RemoteTool特性。 开发插件时,建议继承虚类RemoteToolBase,该类实现了GetExePath方法,可根据名称读取已安装的软件路径,同时兼容32位和64位系统。 需要注意的是,插件的元数据只提供了基本的远程字段,如果需要额外的信息,可存储在ExtensionProperty属性中,当然,格式化的规则只能由你自己定,反正能以字符串储存就行。

数据存储方面,使用EF Core + Sqlite,默认数据库名称为rm.db,可在配置文件中修改数据库链接。RemoteInfo的主键是远程Id和ToolCode(插件编码),所以新增修改时,程序可能会报错。

目前实现了向日葵远程桌面、TeamViewer桌面远程和TeamViewer文件传输。以后估计会实现RDP远程,比如巨硬的远程桌面,

支持输入框搜索,新增时,会自动以搜索框内容为基础,创建新的远程信息,当搜索框的内容是纯数字时,自动填充到ID字段,否则填充到名称字段。 列表支持按字段排序(按钮是真的丑),期望是按使用时间倒序排序的,但是现在没有效果(排查中)。

列表支持双击打开远程 支持分组

这个程序主要是自用为主,看心情更新,目前运行良好。项目前身是TeamViewerManager,由于某些原因现在改用向日葵了,所以就有了这个工具,另外,TeamViewer那个插件测试过,不保证能用。

下面是界面预览 (我是图片)

向日葵11...* 版本不支持命令行启动,所以向日葵的插件无法使用(至少目前未找到解决方法)