|
qzwqzw
银牌会员
天的白色影子
积分 2342
发帖 635
注册 2004-3-6
状态 离线
|
『楼 主』:
[求助]远程执行服务器上的批处理脚本
首先,我不需要有关黑客技术的讨论
我已经有了服务器用户的帐户与口令
其次,尽量使用服务器系统Windows2003自带命令
如果能做到Windows系统通用那自然更好
再次,我已经了解AT命令、Telnet或者FTP可以执行远程命令或脚本
但是它需要服务器开启相应的服务
如果不开启还需要远程开启
麻烦不说,也可能对原服务器的应用造成影响
最后,我隐约记得有开启远程cmd会话的命令
但是经过各种搜索没有找到我所需要的结果
所以在这里发出求助,请各位兄弟不吝赐教
[ Last edited by qzwqzw on 2007-8-15 at 10:53 AM ]
|
|
2007-8-15 10:48 |
|
|
vkill
金牌会员
积分 4103
发帖 1744
注册 2006-1-20 来自 甘肃.临泽
状态 离线
|
『第
2 楼』:
win2003默认是 Mstsc 可以直接连接的,不需要额外的开启服务,就用 Mstsc 连接上了执行bat好了
实现自动执行:
win+R: mstsc ,打开的是gui,填好 连接是启动以下程序==,保存密码也勾上,保存为.rdp
在本机上执行 mstsc *.rdp 就可以了
|
|
2007-8-15 12:53 |
|
|
qzwqzw
银牌会员
天的白色影子
积分 2342
发帖 635
注册 2004-3-6
状态 离线
|
『第
3 楼』:
vkill 说的是终端服务吧
印象中似乎无法在命令行下执行脚本
我需要在客户端脚本中连接到服务器
然后执行服务端的一个脚本
mstsc可以实现吗?
|
|
2007-8-15 14:55 |
|
|
vkill
金牌会员
积分 4103
发帖 1744
注册 2006-1-20 来自 甘肃.临泽
状态 离线
|
『第
4 楼』:
Quote: | Originally posted by qzwqzw at 2007-8-15 14:55:
vkill 说的是终端服务吧
印象中似乎无法在命令行下执行脚本
我需要在客户端脚本中连接到服务器
然后执行服务端的一个脚本
mstsc可以实现吗? |
|
你试下了,我想可以吧!
|
|
2007-8-15 15:38 |
|
|
jzcn
新手上路
积分 16
发帖 8
注册 2007-4-4
状态 离线
|
『第
5 楼』:
dameware 中的组件remote command可实现.
|
|
2007-8-15 15:48 |
|
|
vkill
金牌会员
积分 4103
发帖 1744
注册 2006-1-20 来自 甘肃.临泽
状态 离线
|
『第
6 楼』:
现在想想就算执行也是在当前用户的环境下,不符合楼主的要求
|
|
2007-8-15 16:52 |
|
|
qzwqzw
银牌会员
天的白色影子
积分 2342
发帖 635
注册 2004-3-6
状态 离线
|
『第
7 楼』:
7楼说的那个remote command组件程序名是什么?
我已经有DameWare了,但是没有找到它
我的DameWare NT是5.1.3.0的
另外,它的运行环境是命令行吗?
|
|
2007-8-15 17:41 |
|
|
qzwqzw
银牌会员
天的白色影子
积分 2342
发帖 635
注册 2004-3-6
状态 离线
|
『第
8 楼』:
找到一组由Sysinternal出品的PsTools工具包
其中的psexec可以实现我想要的功能
可以不是Windows默认的功能组件
Quote: | psexec是一个远程执行工具,你可以像使用telnet一样使用它。
它的使用格式为:
psexec \\远程机器ip [-u username [-p password]] [-c [-f]] [-i][-d] program [arguments]
它的参数有:
-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的用法) |
|
|
|
2007-8-16 08:11 |
|