四时宝库

程序员的知识宝库

Windows批处理脚本详解:如何通过命令行实现远程操作与自动化

引言:

该批处理.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命令来实现

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接