找回密码
 加入
搜索
楼主: 5i5wei

[网络通信] 远程安装文件

 火.. [复制链接]
发表于 2011-4-22 13:23:17 | 显示全部楼层
-u COMPUTERNAME\USER -p PASSWORD
发表于 2011-4-22 13:26:03 | 显示全部楼层
我们公司是域环境,简单试了一下,成功运行。。。
-u domain\USER -p PASSWORD
发表于 2011-4-22 13:30:08 | 显示全部楼层
你试试在命令行后加个:
>>c:\run.txt

看看里边,用AU3分析一下。呵呵,就知道执行得成功与否了。若没有错的话,成功的话,这个TXT里应用对方运行的PID。
发表于 2011-4-22 13:38:21 | 显示全部楼层
#include <Process.au3>
MsgBox(0,"",_rundos("psexec \\192.16.0.147 -i -d -s -u domain\user -p password c:\test.exe"))

简单试了一下,若执行成功,返回的是PID  若对方路径不存在,返回的是:53,若对方路径上不存在执行的文件则返回2

呵呵。。
 楼主| 发表于 2011-4-22 13:49:18 | 显示全部楼层
本帖最后由 5i5wei 于 2011-4-22 13:51 编辑

回复 15# boyhong

    可以无需链接,你下面怎么执行,怎么copy文件到目标计算机。你自己尝试下就知道了
   


你还是不明白我已经说了,成功与否是可以看见的,但是你用脚本写出来你怎么判断?
    我是想写个工具。
  这个必须先建立链接,(成功与否怎么判断用脚本写出来)
     有返回值谁都知道。关键是你用脚本执行cmd 判断
 楼主| 发表于 2011-4-22 13:54:57 | 显示全部楼层
回复 19# boyhong


      boyhong
       非常感谢你热情的回答。
  我先问你一个问题psexec.exe 这个文件你是怎么copy到目标计算机的
你只有先 建立链接 才能copy  接下来是你这步
发表于 2011-4-22 13:59:45 | 显示全部楼层
回复  boyhong


      boyhong
       非常感谢你热情的回答。
  我先问你一个问题psexec.exe 这个 ...
5i5wei 发表于 2011-4-22 13:54



    看来兄还是没有明白我的想法。要不是我没有明白你的?
psexec.exe 这个文件在你这个管理员这边的机器上就可以了啊。无需拷贝到客户端上去!
 楼主| 发表于 2011-4-22 14:09:34 | 显示全部楼层
回复 22# boyhong


    boyhong  看消息  。我留mail给你 加我mail我们聊聊
发表于 2011-4-22 14:09:53 | 显示全部楼层
回复  boyhong

    可以无需链接,你下面怎么执行,怎么copy文件到目标计算机。你自己尝试下就知道了
...
5i5wei 发表于 2011-4-22 13:49


我直接写出来:注意下边的参数:-c

    psexec \\192.168.0.199 -i -d -s -c  -u domain\username -p password c:\test.exe
发表于 2011-4-22 14:12:15 | 显示全部楼层
psexec \\192.168.0.199 -i -d -s -c  -u domain\username -p password c:\test.exe

默认会自动将你管理端的c:\test.exe拷贝到对方的:c:\windows\system32\test.exe
关于返回值问题,感谢psexec的强大,他提供了强大的命令行退出代码。呵呵。。。
发表于 2011-4-22 14:16:10 | 显示全部楼层

sw

本帖最后由 boyhong 于 2011-4-22 14:32 编辑

不好意思,再加一个参数,完整如下:
psexec \\192.168.0.199 -i -d -s -c -f -u domain\username -p password c:\test.exe

加这个-f 的原因是:若对方c:\windows\system32\test.exe已存在,那也再更新拷贝这个test.exe过去执行。若不加这个参数,而对方已有这个文件,那么会运行失败告诉你对方系统已存在该文件。


#include <Process.au3>
;若执行成功,返回的是PID 
;若对方路径不存在,返回的是:53
;若对方路径上不存在执行的文件则返回 2
MsgBox(0,"返回值:",_rundos("c:\psexec \\192.168.0.199 -i -d -s -c -f -u domain\user -p password c:\test.exe"))
 楼主| 发表于 2011-4-22 14:47:34 | 显示全部楼层
回复 26# boyhong


    psexec \\192.168.0.199 -i -d -s -c -f -u domain\username -p password c:\test.exe

  这样 确实是可以 但是不会执行
psexec \\192.168.0.199 -u domain\username -p password c:\Windows\system32\test.exe
才成功
发表于 2011-4-22 15:29:46 | 显示全部楼层
回复  boyhong


    psexec \\192.168.0.199 -i -d -s -c -f -u domain\username -p password c:\test ...
5i5wei 发表于 2011-4-22 14:47


看来兄还是没有明白我的意思,没有理解psexec的强大!!!
哎。看来我的表达能力真的不行了,最后再试着描述一下:

你这边的电脑我叫管理端!!对方计算机我叫客户端。
psexec \\192.168.0.199 -i -d -s -c -f -u domain\username -p password c:\test.exe
192.168.0.199是客户端的IP;
c:\test.exe 这个是在管理端的C盘底下有这个test.exe文件。
这句DOS命令是说,将我管理端的c:\test.exe绝对复制到客户端:192.168.0.199上去,并交互执行之。
呵呵,若不需要交互执行,请删除参数: -i
发表于 2011-4-22 16:36:11 | 显示全部楼层
额,我也想做个。有原码么看了上面的不怎么明白
发表于 2011-4-23 06:40:53 | 显示全部楼层
psexec  \\ip -u -p  -i    c:\test.exe
软件有静默安装参数更好了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-14 14:37 , Processed in 0.065903 second(s), 13 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表