LOGO 首页 OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 技术文档 其他文档  
 
网站管理员

【C#】如何调用程序VNCViewer自动打开IP地址192.168.0.23:5900,连接密码为:cs23456 的服务器?

admin
2026年5月9日 17:13 本文热度 62

在 C# 中调用外部 VNC Viewer 程序并自动连接指定服务器和密码,可以使用 System.Diagnostics.Process 启动进程,并通过命令行参数传递地址、端口和密码。但由于不同 VNC Viewer(如 RealVNC、TightVNC、UltraVNC)的参数格式有所差异,你需要根据实际使用的客户端调整参数。

下面给出一种通用实现,并尝试了两种常见的命令行格式。如果你的 VNC Viewer 不支持直接传明文密码,可能需要改用密码文件或 UI 自动化。

示例代码

using System.Diagnostics;
public void StartVncViewer()
{
    string viewerPath = @"D:\Program Files\VNCViewer.exe";
    // 地址部分:将双冒号改为单冒号更通用
    string address = "192.168.0.23:5900";
    string password = "cs23456";
    // 尝试常见参数格式
    // 格式1:TightVNC / UltraVNC 风格
    string args = $"-host {address} -password {password}";
    
    // 格式2:RealVNC 风格(部分版本支持 -password 明文,或需 -passfile)
    // string args = $"{address} -password {password}";
    
    // 格式3:直接地址,密码通过额外的 -PasswordFile 或 -passwd 参数(略)
    ProcessStartInfo psi = new ProcessStartInfo
    {
        FileName = viewerPath,
        Arguments = args,
        UseShellExecute = false  // 推荐设为 false,便于调试
    };
    try
    {
        Process.Start(psi);
    }
    catch (Exception ex)
    {
        // 处理异常,例如程序路径错误或参数格式不合法
        Console.WriteLine($"启动失败: {ex.Message}");
    }
}

参数说明

  • TightVNC / UltraVNC
    -host 192.168.0.23:5900 -password cs23456
    如果是 UltraVNC,还可能需要 -port 5900,但地址中已包含端口。

  • RealVNC Viewer
    通常不支持命令行直接传递明文密码,而是需要 -passfile 指定一个加密的密码文件。
    你可以先手动连接一次,生成 *.vnc 配置文件或密码文件,然后用 -passfile 加载。
    例如:vncviewer.exe 192.168.0.23:5900 -passfile C:\path\passkey

  • 其他 Viewer
    可以查阅其帮助文档(命令行运行 VNCViewer.exe /? 或 -help)。

地址格式

用户给出的 192.168.0.23::5900 带双冒号,大部分 VNC Viewer 也支持,但更常见的写法是单冒号 192.168.0.23:5900。建议统一为单冒号。

如果命令行无法直接传密码怎么办?

  1. 生成配置文件
    手动用 VNC Viewer 连接一次(服务器、端口、密码输入一次),保存连接设置(通常生成 .vnc 文件),然后命令行调用该文件:
    VNCViewer.exe -config saved_connection.vnc

  2. UI 自动化
    使用 Process.Start 启动 viewer 后,通过 SendKeys 或 AutoIt 库模拟键盘输入密码(不推荐,稳定性差)。

  3. 更换 VNC 客户端
    推荐使用 UltraVNC 或 TightVNC,它们对命令行支持更好,密码可直接传递。

补充建议

  • 确保程序路径存在且有权访问。

  • 如果密码包含空格或特殊字符,用双引号包裹:-password "cs23456"

  • 调试时可以不加密码先尝试连接,验证参数格式是否正确。

如果你能告知具体使用的是哪款 VNC Viewer(如 RealVNC、TightVNC、UltraVNC),可以给出更精确的命令行。


该文章在 2026/5/9 21:59:34 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2026 ClickSun All Rights Reserved  粤ICP备13012886号-2  粤公网安备44030602007207号