请稍侯

windows 安装配置 noVNC 服务

07 November 2024

windows 安装配置 noVNC 服务

最佳实践:novnc远程连接桌面部署讲解与一键部署脚本

  1. 下载安装 Node.js, 建一个C:\Tools\VNC目录并在管理员命令行提示符上进入,再安装依赖: 如果执行 npm install 报错:
    CategoryInfo  :  SecurityError: (:) [],PSSecurityException 
    FullyQualifiedErrorId : UnauthorizedAccess
    

    则以管理员模式打开Window PowerShell, 执行:set-ExecutionPolicy RemoteSigned ,回车后输入A即可 (参考:npm 无法运行脚本 - 因为在此系统上禁止运行脚本)。

  2. 在终端输入get-ExecutionPolicy查看执行策略/权限;
  3. 输出Restricted(受限制的);
  4. 终端输入Set-ExecutionPolicy -Scope CurrentUser命令给用户赋予权限;
  5. 输入RemoteSigned;
  6. 终端输入get-ExecutionPolicy查看一下权限,显示RemoteSigned就可以了。
npm install ws
npm install optimist
npm install mime-types
  1. 下载 noVNC 与 websockify-js ,clone或解压到 C:\Tools\VNC\node_modules 目录下,再将 C:\Tools\VNC\node_modules\noVNC\vnc.html 重命名为 C:\Tools\VNC\node_modules\noVNC\index.html.
git clone https://github.com/novnc/noVNC
git clone https://github.com/novnc/websockify-js.git
  1. 下载安装NSSM - windows服务配置工具 https://nssm.cc/download/

  2. 创建 C:\Tools\VNC\node_modules\noVNC\start_noVNC.bat, 添加以下内容:
    @echo off
    cd C:\Tools\VNC\node_modules\websockify-js\websockify
    node websockify.js --web C:\Tools\VNC\node_modules\noVNC 9000 localhost:5900
    
  3. 在管理员命令行提示符上,使用 nssm.exe install noVNCstart_noVNC.bat 安装成服务。