Назад | Перейти на главную страницу

Невозможно использовать PStool более чем на 7 ПК по локальной сети

Ниже представлена ​​команда пакетного файла, которую я в настоящее время использую для выключения удаленных компьютеров в нашей локальной сети.

Вот что он делает.

  1. Я указал IP-адрес удаленных компьютеров в текстовом файле с именем list.txt
  2. Я добавил IP как 0.0.0.0 внизу всех IP-адресов удаленных компьютеров.
  3. Приведенный ниже командный файл проверяет, доступны ли компьютеры по локальной сети.
  4. Если компьютер доступен, он выключит удаленный компьютер, иначе он перейдет на следующий IP-адрес.
  5. Когда командный файл читает 0.0.0.0 наконец, он сам выключит главный компьютер.

Я не могу запустить этот сценарий для более чем 7 удаленных компьютеров. Если я добавлю более 7 IP-адресов удаленных ПК в list.txt, командный файл зависнет и действие не будет завершено. Пожалуйста, дайте мне знать, если я допустил ошибку в коде или как я могу исправить эту проблему.

Я хочу запустить этот командный файл как минимум на 12 удаленных ПК

@echo off
setlocal enableextensions enabledelayedexpansion
for /f %%a in (C:\Users\calcopm\Desktop\list.txt) do (
SET IP =%%a
SET C=0
IF %%a equ 0.0.0.0 (
shutdown /s
) ELSE (
ping -n 1 %%a | find "TTL=" >NUL: && SET C=1
IF !C! equ 1 (
psshutdown \\%%a
) else (
ECHO REMOTE %%a IS NOT REACHABLE
)
)
)

Я изменил свой сценарий, как показано ниже, и преобразовал из BAT в EXE с помощью приложения

@echo off
setlocal enableextensions enabledelayedexpansion
for /f %%a in (C:\Users\calcopm\Desktop\list.txt) do (
IF %%a equ 0.0.0.0 (
shutdown /s
) ELSE (
ping -n 1 -w 100
IF errorlevel 1 (
ECHO REMOTE %%a IS NOT REACHABLE
) else (
psshutdown \\%%a
)
)
)

Тем не менее я столкнулся с той же проблемой. Поскольку я запускал сценарии с использованием exe-файла (преобразованного с помощью BAT в EXE), я выполнял его с использованием BAT-файла, это было нормально. Затем я понял, что у конвертера BAt в EXE были некоторые проблемы, которые влияли на файл EXE внутри.

Затем я преобразовал BAt в EXE с другим приложением, и ЭТО РАБОТАЛО КАК ЧАРМ.

Решил вопрос АТЛАСТ !!!!!!!!!!!!! уф !!!!!