楼 主
[求助]远程执行服务器上的批处理脚本
发表于 2007-08-15 10:48 · 中国 山西 运城 联通
银牌会员
★★★
天的白色影子
积分 2,343
发帖 636
注册 2004-03-06 00:00
22年会员
UID 19350
性别 男
状态 离线
首先,我不需要有关黑客技术的讨论
我已经有了服务器用户的帐户与口令
其次,尽量使用服务器系统Windows2003自带命令
如果能做到Windows系统通用那自然更好
再次,我已经了解AT命令、Telnet或者FTP可以执行远程命令或脚本
但是它需要服务器开启相应的服务
如果不开启还需要远程开启
麻烦不说,也可能对原服务器的应用造成影响
最后,我隐约记得有开启远程cmd会话的命令
但是经过各种搜索没有找到我所需要的结果
所以在这里发出求助,请各位兄弟不吝赐教
[ Last edited by qzwqzw on 2007-8-15 at 10:53 AM ]
第 2 楼
发表于 2007-08-15 12:53 · 中国 甘肃 兰州 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
win2003默认是 Mstsc 可以直接连接的,不需要额外的开启服务,就用 Mstsc 连接上了执行bat好了
实现自动执行:
win+R: mstsc ,打开的是gui,填好 连接是启动以下程序==,保存密码也勾上,保存为.rdp
在本机上执行 mstsc *.rdp 就可以了
第 3 楼
发表于 2007-08-15 14:55 · 中国 山西 运城 联通
银牌会员
★★★
天的白色影子
积分 2,343
发帖 636
注册 2004-03-06 00:00
22年会员
UID 19350
性别 男
状态 离线
vkill 说的是终端服务吧
印象中似乎无法在命令行下执行脚本
我需要在客户端脚本中连接到服务器
然后执行服务端的一个脚本
mstsc可以实现吗?
第 4 楼
发表于 2007-08-15 15:38 · 中国 甘肃 兰州 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
Originally posted by qzwqzw at 2007-8-15 14:55:
vkill 说的是终端服务吧
印象中似乎无法在命令行下执行脚本
我需要在客户端脚本中连接到服务器
然后执行服务端的一个脚本
mstsc可以实现吗?
你试下了,我想可以吧!
第 5 楼
发表于 2007-08-15 15:48 · IANA 局域网IP(Private-Use)
新手上路
★
积分 16
发帖 8
注册 2007-04-04 23:22
19年会员
UID 83972
性别 男
状态 离线
dameware 中的组件remote command可实现.
第 6 楼
发表于 2007-08-15 16:52 · 中国 甘肃 兰州 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
现在想想就算执行也是在当前用户的环境下,不符合楼主的要求
第 7 楼
发表于 2007-08-15 17:41 · 中国 山西 运城 联通
银牌会员
★★★
天的白色影子
积分 2,343
发帖 636
注册 2004-03-06 00:00
22年会员
UID 19350
性别 男
状态 离线
7楼说的那个remote command组件程序名是什么?
我已经有DameWare了,但是没有找到它
我的DameWare NT是5.1.3.0的
另外,它的运行环境是命令行吗?
第 8 楼
发表于 2007-08-16 08:11 · 中国 山西 运城 联通
银牌会员
★★★
天的白色影子
积分 2,343
发帖 636
注册 2004-03-06 00:00
22年会员
UID 19350
性别 男
状态 离线
找到一组由Sysinternal出品的PsTools工具包
其中的psexec可以实现我想要的功能
可以不是Windows默认的功能组件
psexec是一个远程执行工具,你可以像使用telnet一样使用它。
它的使用格式为:
psexec \\远程机器ip ] ] program
它的参数有:
-u后面跟用户名 -p后面是跟密码的,如果建立ipc连接后这两个参数则不需要。(如果没有-p参数,则输入命令后会要求你输入密码)
-c <文件名>:拷贝文件到远程机器并运行(注意:运行结束后文件会自动删除)
-d 不等待程序执行完就返回,(比如要让远程机器运行tftp服务端的时候使用,不然psexec命令会一直等待tftp程序结束才会返回)
-i 在远程机器上运行一个名为psexesvc进程,(到底什么用弄不明白)
假设我在远程机器ip有一个账号,账号名是:abc 密码是:123
比如想要用telnet一样在远程系统上执行命令可以打:
psexec \\远程机器ip -u abc -p 123 cmd
如果想要远程机器执行本地c:\srm.exe文件可以打:
psexec \\远程机器ip -u abc -p 123 -c c:\srm.exe
如果想要让远程机器执行本地上tftp服务端,(假设tftp服务端在本地c:\tftp32.exe),可以打:
psexec \\远程机器ip -u abc -p 123 -c c:\tftp32.exe -d
(后面例子不再重复-u和-p的用法)
论坛跳转: