Отправка файла всем пользователям сети автоматически с помощью команды 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\"
Дополнительные ресурсы