1

У меня есть скрипт, с помощью которого я могу сканировать сеть на наличие активных ips, и результат отправляется в файл с именем «ip_list.txt». После этого я хотел бы отправить файл "file.txt" на каждый IP-адрес из ip_list.txt и поместить его в определенную папку для каждого пользователя ПК. (ex. c:\temp) Я думал об использовании команды WMIC, но мне нужна ваша помощь здесь ...

Обратите внимание, что пароль администратора известен, и порт 135 TPC открыт для каждого клиента.

Более того, какие могут быть отличия от приведенной выше команды, если я хочу быть действительным как для домена, так и для рабочей группы?

2 ответа2

0

Отправка файла всем пользователям сети автоматически с помощью команды WMIC

У меня есть скрипт, с помощью которого я могу сканировать сеть на наличие активных ips, и результат отправляется в файл с именем «ip_list.txt». После этого я хотел бы отправить файл "file.txt" на каждый IP-адрес из ip_list.txt и поместить его в определенную папку для каждого пользователя ПК. (Напр. C:\ Temp)

Вы можете использовать FOR /F, чтобы перебрать значения в файле "ip_list.txt", чтобы затем сделать XCOPY для скрытой доли C $ всех ПК, а затем указать путь к папке, куда вы хотите скопировать это на " C " диск каждого ПК (т. Е. C:\Temp равно (\\<ip address>\C$\Temp).

Попробуйте и посмотрите, как это происходит, но я бы посоветовал протестировать это с одним или двумя IP-адресами (однажды рабочая группа и один домен) вначале в файле "ip_list.txt" и подтвердить, что он работает как положено.

Доступ на каждом ПК должен быть включен для выполнения этого с помощью метода, описанного ниже, ваша учетная запись будет запущена так, как для этого потребуется доступ к машинам (например, администратор домена для ПК домена и локальный администратор для ПК рабочей группы),

Возможно, вам придется встроить учетные данные в процесс для некоторых из IP-адресов, но посмотрите, как это происходит, и дайте мне знать. Я уточню свой ответ более подробно, если у вас возникнут проблемы и т.д.

Пример выполнения командной строки

(Обратите внимание, что приведенный ниже пример представляет собой сделку типа копирования и вставки из командной строки, приведенную ниже, а не пакетный сценарий, но я также могу изменить его на запуск в качестве пакетного сценария.)

FOR /F "TOKENS=*" %%A IN (c:\path\ip_list.txt) DO XCOPY /F /Y "C:\Path\file.txt" "\\%%~A\C$\Temp\"

Дополнительные ресурсы

0

Если вы используете WMIC, то вы используете Windows-клиенты ... Сценарии такой задачи для меня звучат очень неэффективно, когда есть лучшие инструменты для выполнения этой работы ...

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

Групповую политику можно настроить так, чтобы она применялась к любому или всем компьютерам Windows, к которым вы присоединились. Вы также можете указать групповой политике добавить файл один раз, заменить файл, если он существует (например, если необходимо обновить содержимое файла с сетевого ресурса), или удалить файл, если он больше не нужен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .