![如何挂载多个 Windows 远程目录并更改每个目录上的文件?](https://linux22.com/image/1489054/%E5%A6%82%E4%BD%95%E6%8C%82%E8%BD%BD%E5%A4%9A%E4%B8%AA%20Windows%20%E8%BF%9C%E7%A8%8B%E7%9B%AE%E5%BD%95%E5%B9%B6%E6%9B%B4%E6%94%B9%E6%AF%8F%E4%B8%AA%E7%9B%AE%E5%BD%95%E4%B8%8A%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我需要挂载大约 30 个 Windows 目录。我有一个需要在 c:\users\test\file.txt 中更改的文件。该文件当前包含文本,我需要用另一个文件覆盖它(它是程序的配置文件)
我有每台计算机的管理员用户名和密码。
我真的想避免到处跑到每台电脑并手动更改,但我不知道该怎么做。如果有办法可以逐个挂载这些目录并自动覆盖文件、关闭连接并启动与下一台电脑的连接,那就太好了。如果您能建议一个脚本或一种方法,我将不胜感激。谢谢。
答案1
如果您还知道每台计算机的名称,那么您可以远程完成所有操作。
在电脑上输入管理网络共享C$。
例如,如果 pcname 是:PC-001
,那么您将把 explorer 指向以下路径:\\PC-001\C$\Users\test
您还可以使用以下命令通过 .cmd 脚本访问此路径:
我假设您的计算机上未使用 Z:。将 Z: 更改为任何可用的驱动器号。
:: make drive mapping
NET USE Z: \\PC-001\C$
::copy the file
COPY c:\Users\Test\file.txt Z:\Users\test\file.txt
:: unmap the drive
NET USE /d Z:
现在,您当然可以针对不同的计算机重复上述操作多次。
如果每台电脑上的用户名不相似,并且您确实需要将文件存储在其配置文件夹中,那么唯一困难的事情就是在目标计算机上输入正确的路径。
此外,您需要使用正确的网络凭据运行脚本,为此Run as different user...
,请在按住 shift 的同时右键单击文件,然后选择以其他用户身份运行...如果您的用户已经拥有网络管理权限,则无需执行此操作。
如果这些计算机是域的一部分,则通过登录脚本编写某些程序可能会更容易。