![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-07 14:39 |
共 48,040 主题排行 / 350,125 发帖 / 今日 0 篇 / 48,252 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 能否判断远程进程 |
| 可打印版本 984 / 13 |
| 第1楼 ufw119 | 发表于 2007-03-20 09:51 |
| 初级用户 发帖 20 积分 52 | |
|
能否判断远程进程 A机:192.168.1.2
B机:192.168.1.3 能不能在A机上运行一个BAT得到B机上的进程名? 望指点。 |
|
| 第2楼 ufw119 | 发表于 2007-03-20 10:08 |
| 初级用户 发帖 20 积分 52 | |
|
说明。。。A机和B机是在同一局域网内。。能互相PING通。
|
|
| 第3楼 zts59 | 发表于 2007-03-20 10:11 |
| 中级用户 发帖 104 积分 387 | |
|
能,
要有对方的管理员用户名和密码! 如果对方的机器是XP以上, 请用自带的 TASKLIST /S 192.168.1.3 /U username /p password 如果对方的机器是2000, 请用PSTOOL中的 PSLIST \\192.168.1.3 -u username /p password 其它的系统不知道了 |
|
| 第4楼 ufw119 | 发表于 2007-03-20 11:07 |
| 初级用户 发帖 20 积分 52 | |
Originally posted by zts59 at 2007-3-19 09:11 PM: 运行以上已经成功了。 我完整的代码如下(修改别人的): if == (Goto :Start) else (Goto :Ping) :Start echo.ScanTime:%time%>ip.txt&&set "ip=192.168.0" for /L %%i in (121,1,140) do Start %~s0 %ip%.%%i Goto :eof :Ping ping %1 -n 1 -w 1 >nul&&TASKLIST /S %1 /U administrator /p ufwqkhhvke | find /i "qq.exe" >nul 2>nul || echo %1 - 没有QQ!>>ip.txt pause&&exit 为什么执行不成功? 我的作用是PING 192.168.0.121-192.168.0.140这段主机,如能PING能的就查看该主机是否QQ.exe这进程。如没有QQ.exe这个进程就写入IP.TXT这文件中。 |
|
| 第5楼 ufw119 | 发表于 2007-03-20 11:37 |
| 初级用户 发帖 20 积分 52 | |
|
顶起。。。。。。。
|
|
| 第6楼 lxmxn | 发表于 2007-03-20 11:45 |
| 版主 发帖 4,938 积分 11,386 | |
|
把代码最后面的“&&exit”去掉试试看。 |
|
| 第7楼 ufw119 | 发表于 2007-03-20 12:13 |
| 初级用户 发帖 20 积分 52 | |
Originally posted by lxmxn at 2007-3-19 10:45 PM: :P:P:P:P:P:P:(:(:(:(:(:(:(:(:( 不行呢。 晕了。 |
|
| 第8楼 lxmxn | 发表于 2007-03-20 12:19 |
| 版主 发帖 4,938 积分 11,386 | |
|
把你这个批处理运行的具体情况说一下,如果报错,报的具体是什么错。 |
|
| 第9楼 ufw119 | 发表于 2007-03-20 12:33 |
| 初级用户 发帖 20 积分 52 | |
|
可以运行了。。
原来我的BAT名为ping.bat. 改了名以后就可以运行了。 但是没能实现我的目的。 我的目是PING 192.168.0.121-192.168.0.140这段主机,如能PING通的主机就查看该主机是否QQ.exe这进程。如没有QQ.exe这个进程就把该主机的IP到IP.TXT文件中。 if == (Goto :Start) else (Goto :Ping) :Start echo.ScanTime:%time%>ip.txt&&set "ip=192.168.0" for /L %%i in (121,1,140) do Start %~s0 %ip%.%%i Goto :eof :Ping ping %1 -n 1 -w 1 >nul&&TASKLIST /S %1 /U administrator /p ufwqkhhvke | find /i "qq.exe" >nul 2>nul || echo %1 - 没有QQ!>>ip.txt pause&&exit [ Last edited by ufw119 on 2007-3-19 at 11:35 PM ] |
|
| 第10楼 lxmxn | 发表于 2007-03-20 12:38 |
| 版主 发帖 4,938 积分 11,386 | |
|
汗一个先,居然是文件名。 你下面的主机的用户名和密码都是一样的么? |
|
| 第11楼 ufw119 | 发表于 2007-03-20 12:56 |
| 初级用户 发帖 20 积分 52 | |
|
是呀。。网吧嘛,,同一母盘出来的都是一样的。。
现基本上能实现要求了, 但是。。。它查找整个IP段192.168.0.121-192.168.0.140的主机是否有QQ.EXE这个进程,就是说没开主机也去查找进程了。 我的要求是能PING通的才查找,,PING不通的不查找。 原因应该是没有承接这个ping %1 -n 1 -w 1的结果再进行查找进程。 望改正。。。 |
|
| 第12楼 ufw119 | 发表于 2007-03-20 13:38 |
| 初级用户 发帖 20 积分 52 | |
|
@echo off
if [%1]==[] (Goto :Start) else (Goto :Ping) :Start echo.ScanTime:%time%>ip.txt&&set "ip=192.168.0" for /L %%i in (123,1,143) do Start %~s0 %ip%.%%i Goto :eof :Ping ping %1 -n 1 -w 1 | find /i "Request timed out." || TASKLIST /S %1 /U administrator /p ufwqkhhvke | find /i "qq.exe" >nul 2>nul || echo %1 - OK!>>ip.txt exit 已经完美实现。。 |
|
| 第13楼 everest79 | 发表于 2007-03-20 23:47 |
| 金牌会员 发帖 1,127 积分 2,564 | |
|
已经做过安全策略设置的电脑是无法得到远程计算机的进程列表的,因为这些支持服务有太多的漏洞,一旦打开基本上都会中毒
|
|
| 第14楼 zyz0304360 | 发表于 2008-02-25 19:43 |
| 中级用户 发帖 123 积分 257 来自 烟台 | |
|
顶起
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |