引言:
该批处理.bat脚本实现了以下自动化功能:
- 在任意一台机器 自动连接远程桌面,使用存储的凭据进行登录。
- 在远程计算机上执行指定的脚本(通过 WMIC 执行远程命令)。
- 执行完成后清除存储的凭据,确保远程连接凭据不被长期保存(也可保留,根据需求)。
在D盘下创建一个test.bat脚本,将下面的内容拷贝进去。其中的SERVER是远程机器的ip
@echo off
Set SERVER=127.0.0.1
Set USERNAME=admin
Set PASSWORD=123456
Set REMOTE_SCRIPT="D:\test.bat"
:: 存储凭据并启动远程桌面会话
Cmdkey /generic:TERMSRV/%SERVER% /user:%USERNAME% /pass:%PASSWORD%
Start mstsc /v:%SERVER%
:: 等待远程桌面连接完成
Timeout 5
:: 使用 WMIC 执行远程脚本
:: 需要管理员权限,确保目标计算机上已启用 Windows 管理共享
WMIC /node:%SERVER% /user:%USERNAME% /password:%PASSWORD% process call create "%REMOTE_SCRIPT%"
:: 删除凭据
Cmdkey /delete:TERMSRV/%SERVER%
执行后,即出现此弹窗,并执行对应的脚本
注意:
此中vmic只能在A机器是远程执行B机器上后端类的自动化,如果遇到B机器上的ui界面自动化的脚本,则需要用psexec命令来实现