首页 > 解决方案 > 通过 CMD 为整个子网远程启用和启动服务

问题描述

我正在尝试在整个子网上启用和启动服务。该服务称为remoteregistry.

我希望这适用于192.168.100.1-192.168.100.254.

我能够单独对 2 台机器进行测试,这就是我想出的:

Sc \\192.168.100.100 config remoteregistry start= auto & sc \\192.168.100.100 start remoteregistry

我希望它以一种我不必为每个人手动执行的方式进行。如果一个失败,它会自动尝试下一个,直到子网完成。也许分配一个变量或其他东西,并通过具有管理权限的命令提示符执行所有操作。请回复任何提示!

标签: variablescmd

解决方案


您可以使用以下代码编写文件并使用 .bat 扩展名保存:

set _start_ip=192.168.100.1
set _end_ip=192.168.100.254

FOR /f "tokens=1,2,3,4 delims=^. " %%G IN ("%_start_ip%") DO (
    set _a=%%G
    set _b=%%H
    set _c=%%I
    set _d=%%J
)

FOR /f "tokens=4 delims=^. " %%G IN ("%_end_ip%") DO (
    set _f=%%G
)

del /f /q ip.txt

FOR /l %%G IN (%_d%,1,%_f%) DO (
    echo %_a%.%_b%.%_c%.%%~G>> ip.txt
)

FOR /f "delims=" %%G in (ip.txt) DO (
    sc \\%%G config remoteregistry start= auto & sc \\%%G start remoteregistry
)

推荐阅读