boyhong 发表于 2011-4-22 13:23:17

-u COMPUTERNAME\USER -p PASSWORD

boyhong 发表于 2011-4-22 13:26:03

我们公司是域环境,简单试了一下,成功运行。。。
-u domain\USER -p PASSWORD

boyhong 发表于 2011-4-22 13:30:08

你试试在命令行后加个:
>>c:\run.txt

看看里边,用AU3分析一下。呵呵,就知道执行得成功与否了。若没有错的话,成功的话,这个TXT里应用对方运行的PID。

boyhong 发表于 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

呵呵。。

5i5wei 发表于 2011-4-22 13:49:18

本帖最后由 5i5wei 于 2011-4-22 13:51 编辑

回复 15# boyhong

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


你还是不明白我已经说了,成功与否是可以看见的,但是你用脚本写出来你怎么判断?
    我是想写个工具。
这个必须先建立链接,(成功与否怎么判断用脚本写出来)
   有返回值谁都知道。关键是你用脚本执行cmd 判断

5i5wei 发表于 2011-4-22 13:54:57

回复 19# boyhong


      boyhong
       非常感谢你热情的回答。
我先问你一个问题psexec.exe 这个文件你是怎么copy到目标计算机的
你只有先 建立链接 才能copy接下来是你这步

boyhong 发表于 2011-4-22 13:59:45

回复boyhong


      boyhong
       非常感谢你热情的回答。
我先问你一个问题psexec.exe 这个 ...
5i5wei 发表于 2011-4-22 13:54 http://www.autoitx.com/images/common/back.gif


    看来兄还是没有明白我的想法。要不是我没有明白你的?
psexec.exe 这个文件在你这个管理员这边的机器上就可以了啊。无需拷贝到客户端上去!

5i5wei 发表于 2011-4-22 14:09:34

回复 22# boyhong


    boyhong看消息。我留mail给你 加我mail我们聊聊

boyhong 发表于 2011-4-22 14:09:53

回复boyhong

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

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

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

boyhong 发表于 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的强大,他提供了强大的命令行退出代码。呵呵。。。

boyhong 发表于 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"))

5i5wei 发表于 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
才成功

boyhong 发表于 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 http://www.autoitx.com/images/common/back.gif

看来兄还是没有明白我的意思,没有理解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

a677520 发表于 2011-4-22 16:36:11

额,我也想做个。有原码么看了上面的不怎么明白

502762378 发表于 2011-4-23 06:40:53

psexec\\ip -u -p-i    c:\test.exe
软件有静默安装参数更好了
页: 1 [2] 3
查看完整版本: 远程安装文件