我有一个脚本,可以用它来扫描网络以查找实时 IP,并将结果发送到名为“ip_list.txt”的文件中。之后,我想将 ip_list.txt 中的每个 IP 地址的文件“file.txt”发送到每个用户电脑的特定文件夹中。(例如 c:\temp)我正在考虑使用 WMIC 命令,但我希望您能在这里提供帮助...
请注意,管理员密码是已知的,并且每个客户端上的 135 TPC 端口都是开启的。
此外,如果我想在域或工作组中使用时上述命令是否有效,那么上述命令可能有哪些区别?
答案1
通过WMIC命令自动向所有网络用户发送文件
我有一个脚本,可以用它来扫描网络以查找实时 IP,并将结果发送到名为“ip_list.txt”的文件中。之后,我想将 ip_list.txt 中的每个 IP 地址的文件“file.txt”发送到每个用户电脑的特定文件夹中。(例如 c:\temp)
您可以使用为/F迭代中的值“ip_列表.txt”文件然后执行复制到隐藏的 C$ 份额所有电脑,然后输入要将其复制到的文件夹路径“C”每台 PC 的驱动器(即C:\Temp
相当于(\\<ip address>\C$\Temp
)。
尝试一下,看看效果如何,但我建议先在“ip_列表.txt”文件并确认其按预期工作。
需要通过以下方法启用每台 PC 上的访问权限才能完成此操作,运行它的帐户需要具有访问机器的权限才能执行此操作(例如,域 PC 的域管理员和工作组 PC 的本地管理员)。
您可能需要将凭据嵌入到某些 IP 地址的流程中,但请看看进展如何并告诉我。如果您遇到问题等,我会更新我的答案并提供更多详细信息。
命令提示符运行示例
(请注意,下面的例子是命令提示符复制并粘贴下面的类型交易而不是批处理脚本,但如果需要,我也可以更改为作为批处理脚本运行。)
FOR /F "TOKENS=*" %%A IN (c:\path\ip_list.txt) DO XCOPY /F /Y "C:\Path\file.txt" "\\%%~A\C$\Temp\"
其他资源
答案2
如果您使用 WMIC,那么您就是在使用 Windows 客户端...对我来说,编写这样的任务脚本听起来效率很低,因为有更好的工具可以完成这项工作...
如果您的计算机处于领域然后您可以使用组策略强制将文件放入所需的文件夹中。
组策略可以配置为应用于任何或所有加入域的 Windows 计算机。您还可以告诉组策略添加文件一次,如果文件存在则替换该文件(例如,如果需要从网络共享更新文件内容),或者如果不再需要则删除该文件。