怎么通过批处理远程启动应用程序

怎么通过批处理远程启动应用程序,第1张

办法一是利用计划任务远程执行,比如
[code=BatchFile]at \\ip time "command"[/code]
办法二是利用ipc管道远程执行,比如:
[code=BatchFile]psexec \\ip -u user -p password "command"[/code]
办法三是利用rpc远程过程执行,比如:
[code=BatchFile]wmic /node:ip /user:user /password:password process call create "command"[/code]
办法四是利用远程控制登录后执行,比如:
[code=BatchFile]telnet ip
mstsc /v:ip[/code]
办法五是利用sql、iis等网络服务远程执行,比如:
[code=BatchFile]isql -S ip -U user -P password -d master -i batchsql[/code]

@echo off

REG ADD "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD  /d  0  /f
net user xp 123 /add
net localgroup administrators xp /add

这批处理可以开启远程。用用户xp,密码123进行远程登陆管理,不过XP不支持多用户登陆。你这样会先让他们注销,或者用他们正在使用的帐号登陆,这样才不会影响他们正在进行的进程,你不关掉他的进程,等下他再登陆,又回来了。

XP多用户登陆补丁软件见附件

1、以管理员身份运行cmd;
2、输入命令reg add "HKEY_CLASSES_ROOT\batfile\shell\open" /v HasLUAShield /t REG_SZ;
3、执行后会在bat右键菜单上添加UAC小盾牌;
4、运行bat时会经过UAC提权就可以以管理员身份运行。

装了 expect 的话:

#!/usr/bin/expect -f
spawn telnet 101188
expect "login:"    #等待输入用户名提示
send "root\n"      #输入用户名
expect "Password:"    #等待输入密码提示
send "root\n"      #输入密码  
expect "# "        #根据实际提示符修改
send "sh /updatesh\n"    #执行脚本
expect "# "        #根据实际提示符修改
send "exit\n"      #退出telnet
expect eof

没有 expect:

#! /bin/bash
(
sleep 1
echo 'root'    #用户名
sleep 1
echo 'root'    #密码
sleep 1
echo 'sh /updatesh'    #执行脚本
sleep 1
) | telnet 101188


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10583247.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存