在我们实际开发工作中,有时候可能会需要在本地拉起远端的一个软件进行相关数据交互,当我们知道远端系统的用户名密码信息后,windows是支持通过命令行的方式将远端的程序运行起来的,具体实现方法主要由以下两种方式。
1.使用wmic命令
这种方式是使用wmic命令行的方式去拉起远端的程序,具体命令如下:
wmic /node:远端机器ip /user:远端机器的用户名 /password:远端机器的密码 process call create \"cmd.exe /c start 远端程序的全路径\"
这个命令需要把远端电脑的远程访问开启,本地电脑也要配置相关,具体配置可查阅相关资料,后续补充
2.使用Psexec工具
这种方式是通过windows下的远程工具拉起远程程序,这种方式要求远端机器必须启用Administrator这个用户,然后在本地拉取的路径下需要存在Psexec.exe软件,该软件可直接百度下载即可,可下载PsTool包,里边会包含很多Ps的相关工具,可拉起远端程序,也可关闭远端程序,ps工具要使用则必须先安装,如果想静默安装可查阅下方命令,具体命令如下:
//先设置远端的网络使用ADMIN方式
net use \\远端机器IP地址/ADMIN$ /user:用户名 密码
//然后再使用Psexec工具远程拉起程序
Psexec \\远端机器IP地址 -u 远端机器用户名 -p 远端机器密码 -i -d 远端程序全路径
启动成功之后会返回具体的进程id,可通过以下程序关闭远程的程序
Psexec \\远端机器IP地址 -u 远端机器用户名 -p 远端机器密码 -t 返回的进程id
如果想静默安装则可使用ps工具 /accepteula,如
psexec.exe的静默安装方法: psexec /accepteula
pskill.exe的静默安装方法:pskill /accepteula
Psexec的具体指令详细可自行查阅相关资料,后续补充
PSTools下载地址:PsTools - Sysinternals | Microsoft Learn