查看: 26|回复: 0

自动打开远程桌面(全屏)-使用前更改实际ip地址,用户名和密码

[复制链接]

3

主题

2

回帖

30

积分

管理员

积分
30
发表于 2026-7-31 11:58:06 | 显示全部楼层 |阅读模式

自动打开远程桌面(全屏)-使用前更改实际ip地址,用户名和密码
  1. @echo off
  2. :: 切换到GBK编码(Windows cmd默认编码,彻底解决乱码)
  3. chcp 936 >nul 2>&1
  4. title 自动连接远程桌面 - 自动适配屏幕大小版

  5. :: ====================== 请修改以下配置项 ======================
  6. set "TARGET_IP=192.168.1.2"    :: 目标IP
  7. set "USER_NAME=administrator"           :: 登录账号(本地账号直接填,域账号填:域名\账号)
  8. set "USER_PWD=abc123"     :: 登录密码
  9. :: =============================================================

  10. :: 第一步:检查是否以管理员身份运行
  11. >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
  12. if '%errorlevel%' NEQ '0' (
  13.     echo 错误:请右键点击本脚本,选择【以管理员身份运行】!
  14.     pause
  15.     exit /b 1
  16. )

  17. :: 第二步:自动获取当前屏幕的分辨率(适配多显示器,取主显示器)
  18. echo 正在获取当前屏幕分辨率...
  19. for /f "tokens=2 delims==" %%a in ('wmic desktopmonitor get screenwidth /value ^| find "="') do set "SCREEN_WIDTH=%%a"
  20. for /f "tokens=2 delims==" %%b in ('wmic desktopmonitor get screenheight /value ^| find "="') do set "SCREEN_HEIGHT=%%b"

  21. :: 校验分辨率是否获取成功
  22. if not defined SCREEN_WIDTH (
  23.     echo 警告:未能获取屏幕宽度,将使用默认分辨率 1920x1080
  24.     set "SCREEN_WIDTH=1920"
  25.     set "SCREEN_HEIGHT=1080"
  26. )
  27. echo 检测到当前屏幕分辨率:%SCREEN_WIDTH%x%SCREEN_HEIGHT%

  28. :: 第三步:清理旧凭据(避免冲突)
  29. echo 正在清理旧的登录凭据...
  30. cmdkey /delete:%TARGET_IP% >nul 2>&1

  31. :: 第四步:保存新凭据(增加详细错误提示,适配特殊字符)
  32. echo 正在保存登录账号和密码...
  33. cmdkey /generic:%TARGET_IP% /user:"%USER_NAME%" /pass:"%USER_PWD%"
  34. if errorlevel 1 (
  35.     echo.
  36.     echo 【错误】保存凭据失败!可能原因:
  37.     echo 1. 密码包含特殊字符(如!@#$%^&*),请检查密码是否正确;
  38.     echo 2. 账号格式错误(域账号需填:域名\账号,本地账号直接填账号);
  39.     echo 3. 系统禁用了cmdkey命令;
  40.     pause
  41.     exit /b 1
  42. )

  43. :: 第五步:启动远程桌面(自动适配屏幕大小)
  44. echo 正在连接远程桌面:%TARGET_IP%(自动适配屏幕)
  45. start "" "mstsc.exe" /v:%TARGET_IP% /span

  46. echo.
  47. echo 远程桌面已启动,将自动使用以下信息登录:
  48. echo IP:%TARGET_IP%
  49. echo 账号:%USER_NAME%
  50. echo 适配分辨率:%SCREEN_WIDTH%x%SCREEN_HEIGHT%
  51. echo (若未自动登录,请手动输入密码重试)
  52. echo.
  53. echo 【提示】退出远程桌面后,可手动清理凭据:cmdkey /delete:%TARGET_IP%
  54. pause >nul
复制代码
复制上面脚本到文本文档,然后修改文档后缀名为bat
懒人直接下载附件bat脚本。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
返回顶部