[Windows下解决rustdesk自编译无法自动启动问题]RustDesk设置开机自启并启动服务

  1. 完全退出RudtDesk程序(右下角托盘区有的话,需要右键点退出)

  2. 创建windows服务,管理员方式启动终端,输入命令

    sc.exe create RustDeskServer binPath="C:\Program Files\RustDesk\rustdesk.exe --service" start=auto DisplayName="RustDesk Server"
    

    其中“RustDeskServer”是服务名称,可以改但不能是“RustDesk”,“binPath”后面是RustDesk程序安装位置,修改成自己的,“start=auto”表示自动启动,“DisplayName”是服务显示的名称,随意。

    Untitled.png

  3. 打开系统服务,找到RustDeskServer,右键启动,等待服务显示正在运行即可。

    Untitled.png

  4. 打开RustDesk程序,主界面下方应该显示“就绪”,而不是“启动服务”按钮。

    Untitled.png

  5. 复制RustDesk快捷方式到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup目录下即可开机启动,快捷方式名称不能是“RustDesk Tray”

    Untitled.png

💡 一点点原理,默认情况下我们打开RustDesk,点击“启动服务”按钮后,程序会创建一个名为“RustDesk”的windows服务,添加一个名为“RustDesk Tray”的快捷方式到windows启动目录,这样以后开机就能自启动RustDesk服务和程序(带托盘的),但是当我们退出程序(托盘上右键点退出)时,之前创建的windows服务和快捷方式都会被删除,那开机自动就又没有了。(或许开发者认为既然你都主动退出了那就不用自启了)
既然这样,那我们可以自己创建windows服务和快捷方式,只要名称不一样就可以了(防止被程序删除),并且程序默认打开就只有一个窗口,没有托盘区,也就没有退出了,程序也不会删除windows服务和快捷方式。


欢迎指出任何有错误或不够清晰的表达,可以在下面评论区评论。

×

喜欢就点赞,疼爱就打赏

//