WPF 一款轻量级多服务器远程管理工具,本地 JSON 存储,开箱即用

前言

日常运维或开发工作中,经常需要频繁连接多台 Windows 服务器。每次手动输入 IP、账号和密码不仅繁琐,还容易出错。市面上虽然有不少远程管理软件,但要么功能臃肿,要么依赖云端服务,对注重本地数据安全的用户并不友好。

本文推荐一个完全基于本地存储、界面简洁、操作直观的远程管理工具,专门用来管理 RDP(远程桌面)连接。

项目介绍

工具用 WPF 开发,不联网、不上传、不依赖数据库,所有服务器信息都保存在一个名为 servers.json的本地文件中。启动即用,关机不留痕,非常适合个人开发、小型团队或对数据隐私有要求的场景。你可以在 U 盘里随身携带,插到任何装了.NET 的 Windows 机器上都能直接运行。

项目功能

1、新增服务器:填写名称、IP、用户名和密码,一键保存到本地 JSON 文件。

2、编辑与删除:选中某台服务器后,可修改其信息或直接移除。

3、快速连接:支持双击列表中的服务器行,或点击右侧"连接"按钮,自动调用系统远程桌面客户端(mstsc.exe)进行登录。

4、实时刷新:点击"刷新"按钮,程序会重新读取servers.json,即使你用记事本直接修改了文件内容,也能立刻在界面中看到更新。

5、查看 JSON:提供"查看 JSON"按钮,直接打开servers.json文件,方便批量导入或备份。

项目特点

最突出的特点就是轻量与本地化

整个程序不到 2MB,运行内存占用极低,启动飞快。

所有数据只存在你自己的电脑上,不会经过任何第三方服务器。

另外,界面采用标准 DataGrid 表格布局,字段清晰,操作逻辑符合 Windows 用户习惯——比如双击连接、右键无干扰、按钮语义明确。没有花哨动画,也没有冗余功能,纯粹为效率而生。

项目技术

基于 .NET Framework 4.7.2 和 WPF 开发,采用经典的 MVVM 模式。

核心逻辑包括:

使用 ObservableCollection绑定到 DataGrid,实现列表自动更新;

通过 Process.Start("mstsc", "/v:IP /u:username")调用系统远程桌面,密码通过临时凭据缓存(Windows 凭据管理器)传递,避免明文暴露;

JSON 序列化/反序列化使用 Newtonsoft.Json(Json.NET),读写servers.json文件;

命令(Command)全部通过 ICommand实现,解耦 UI 与业务逻辑;

界面 XAML 结构简洁,仅包含顶部操作栏和下方数据表格,无嵌套复杂布局。

值得一提的是,密码字段虽存储在 JSON 中,但工具本身不提供明文显示(界面上已注释掉密码列),建议用户自行加密或配合系统凭据使用,进一步提升安全性。

项目代码

核心界面定义在 MainWindow.xaml中,使用 DataGrid 展示服务器列表,并通过DataTemplate在每行末尾嵌入"连接"按钮。

后台逻辑集中在 ViewModel 中,例如连接命令的实现大致如下:

public static void Connect(RemoteServer server)
{
Process.Start(new ProcessStartInfo
{
FileName = "cmdkey",
Arguments = $"/generic:TERMSRV/{server.Address} /user:{server.UserName} /pass:{server.Password}",
CreateNoWindow = true,
UseShellExecute = false
})?.WaitForExit;


Process.Start(new ProcessStartInfo
{
FileName = "mstsc",
Arguments = $"/v:{server.Address} /admin",
UseShellExecute = true
});
}

而 JSON 读写则封装在 ServerRepository类中,通过File.ReadAllText
JsonConvert.DeserializeObject
完成加载,保存时反向操作。整个代码结构清晰,扩展性强——比如未来想加 SSH 支持,只需新增协议类型字段即可。

项目效果

运行程序后,主界面一目了然:上方是"新增""编辑""删除"等操作按钮,下方是服务器列表。添加几台常用服务器后,下次只需双击对应行,系统就会自动弹出远程桌面窗口并填好账号(部分系统需手动输入密码,取决于组策略)。

如果某天 IP 变了,直接点"编辑"修改,或者用记事本打开 JSON 文件批量调整,再点"刷新"即可生效。整个过程无需重启软件,也不依赖网络。

总结

这款远程管理工具虽小,却解决了实际痛点:简化重复操作、保障数据本地化、降低使用门槛。它不是要替代 TeamViewer 或 FinalShell,而是为那些只需要"快速连 RDP"的用户提供一个干净、可靠的选择。

开源之后,也有同事拿去改成了内网运维专用版,增加了分组和备注字段,说明这种轻量思路确实有实用价值。如果你也常和多台 Windows 服务器打交道,不妨试试这个小工具,或许能省下不少时间。

展开阅读全文

更新时间:2026-06-17

标签:数码   管理工具   服务器   界面   按钮   操作   项目   字段   凭据   密码   数据   系统

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight All Rights Reserved.
Powered By 61893.com 闽ICP备11008920号
闽公网安备35020302035593号

Top