局域网批处理应用-at版

本文介绍了局域网批处理应用 - at 版的使用方法。通过修改 auto.bat 文件中的 IP,将所需复制文件和 rpclink.bat、auto.bat 放于同一目录,运行 auto.bat 即可。还给出了实现远程复制微软震荡波补丁和定时后台执行的批处理代码,以及批量禁止用户 Messenger 服务的方法。

局域网批处理应用-at版

使用方法及说明:

根据实际局域网ip情况
修改auto.bat文件中的ip即可,请把所需要复制的文件和rpclink.bat、auto.bat放在同一目录下,
运行auto.bat文件即可,详细命令帮助请参考windows 帮助文件中的"windows
2000命令参考"


如下2个批处理组合实现远程复制KB835732.exe(微软震荡波补丁)和定时后台执行补丁文件

---------------------------------------
rpclink.bat(批处理文件1)

@echo off
echo "准备ping %1"
ping %1 -n 1 -l 2 | find "Request timed out" || goto linkipc

rem 为了防止目标主机没有开启或网络故障造成的ipc连接时间过长,故使用_
rem 了ping命令,一旦发觉ping命令返回"Request timed out" 程序就跳转_
rem 到errping程序会同时会生成报告文件"无法ping通的终端ip地址.txt"以_
rem 便记录相应主机.如果未返回"Request timed out"字符传,程序跳转_
rem
到"linkipc","||"命令作用为"只有该符号前面的命令失败,才能运行符号后面的命令."

goto errping

:linkipc
echo "已成功ping通 %1"
net use //%1/ipc$ "管理员密码" /user:administrator || goto erripc

rem 使用net use 命令实现ipc$连接,请更改相应的管理员密码即可

echo 终端 %1 ipc成功连接>>ipc连接成功ip地址.txt
echo "准备copy KB835732.exe"
copy KB835732.exe //%1/admin$/system32 /y || goto errcopy

rem
复制文件到相应目标终端的winnt/system32目录下,以便at命令执行,如果复制_
rem 命令不成功,系统跳入"errcopy" 同时产生错误的主机ip_

at //%1 12:00 KB835732 /quiet /norestart || goto errat
rem 使用at命令
实现远程指定时间启动程序,如果at命令处理失败,程序跳转到errat
rem 参数 /quiet 后台安装 /norestart 安装后不重新启动

echo "终端 %1 12:00启动KB824146.exe"

net use //%1/ipc$ /del

echo 终端 %1 顺利完成任务>>顺利完成任务ip地址.txt
goto end


:errping
echo "无法ping 通 %1 ,请检查网络">>无法ping通的终端ip地址.txt
echo "无法ping 通 %1 ,请检查网络"
rem pause 可以考虑使用pause命令 以便在程序出现问题的时候调试.
goto end

:erripc
echo "终端 %1 ipc连接失败,请检查admin密码">>ipc连接失败ip地址.txt
echo "终端 %1 ipc连接失败,请检查admin密码"
rem pause
goto end

:errcopy
echo "终端 %1 copy 文件失败">>copy文件失败ip地址.txt
echo "终端 %1 copy 文件失败"
rem pause
goto end

:errat
echo "终端 %1 at命令失败">>at命令失败ip地址.txt
echo "终端 %1 at命令失败"
rem pause

:end

----------------------------------------------


auto.bat (批处理文件2)

for %%B in (1 2 3 4 5 6) do rpclink.bat 192.168.0.%%B
rem 处理192.168.0.1-192.168.0.6的主机
----------------------------------------------

 

备注:

rpclink.bat文件稍加更改后就能实现"批量禁止用户Messenger服务"
net use //%1/ipc$ "admin密码" /user:administrator
sc.exe //%1 stop Messenger
sc.exe //%1 config Messenger start= disabled
net use //%1/ipc$ /del

rem win2000用户可以win2003 system32目录下找到sc.exe文件


------------------------------------------------------------

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255

### 查找局域网内所有设备的IP地址 为了在局域网中查看所有设备的IP地址,可以采用多种方法和技术工具来实现这一目标。 #### 使用 `ping` 批量扫描 一种简单的方法是利用批处理文件或脚本向整个子网范围发送ICMP回显请求(即Ping),从而检测哪些主机处于活动状态。这种方法适用于较小规模的家庭网络环境,在这种情况下,可以通过编写简单的循环语句依次尝试联系从192.168.1.1至192.168.1.254之间的每一个可能存在的IPv4地址[^1]: ```batch @echo off for /L %%i in (1,1,254) do ( ping -n 1 192.168.1.%%i | find "TTL=" && echo Device found at 192.168.1.%%i ) pause ``` #### 运用 Nmap 工具进行端口扫描和服务探测 更高效的方式则是借助专门设计用于网络安全审计的强大开源软件——Nmap(Network Mapper),它不仅能够快速定位在线节点,还能提供关于操作系统本、开放端口等额外信息。执行如下命令即可获取指定范围内活跃主机及其对应的MAC地址和厂商名称: ```bash nmap -sn 192.168.1.0/24 ``` 上述指令中的 `-sn` 参数表示仅做存活测试而不进行TCP三次握手,默认会显示详细的输出结果;如果只想提取IP列表,则可进一步加工原始数据流,比如结合管道符与其他Linux实用程序一起工作,像这样: ```bash nmap -sP 192.168.1.2-255 | grep -i 'report for' | awk '{print $5;}' ``` 这将返回一个简洁明了的结果集,其中每一行代表一台联网机器的确切位置[^2]。 #### CMD环境下操作流程概述 对于Windows用户而言,除了安装第三方应用程序之外,还可以依靠内置的功能完成相似的任务。具体来说,先记录现有连接情况作为参照样本,之后再接入待识别的新装置并再次采集最新状况作对比分析,以此找出差异部分所指示的目标对象。例如针对Android手机调试场景下的应用卸载需求,按照以下步骤实施可能会有所帮助[^3]: 1. 获取初始状态下全部成员的信息; 2. 插入有线接口使移动终端加入进来; 3. 对比前后两次收集的数据集合发现变化之处; 4. 配置ADB远程访问权限进而操控对应进程终止服务或者移除特定包体。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值