我觉得这太奇怪了。
我在已加入域的工作站上有一个 .bat 文件,我们将其称为起源.工作站运行的是Win10 21H2。
我有另一个工作站,我们称之为目标,也运行 21H2,我想将该 .bat 文件复制到其中。这必须是一个拉取操作,其中目标将文件从起源。 (起源不允许将文件推送至目标)
需要注意的是,我以普通非管理员域用户身份登录 Target,我们将其称为我的帐户joe
。起源只能由域管理员访问,因此我们称该用户为joe_admin
。
因此,我在目标上打开文件资源管理器,然后输入 \Origin\c$\the\path,在提示输入凭据(我提供joe_admin
凭据的地方)后,我看到了file.bat
我正在寻找的内容。哈哈。
当我将文件拖到本地文件夹时,C:\temp
出现网络错误。“访问 \\Origin\c$ 时出现问题,请确保您已连接到网络,然后重试。”
嗯,这很令人困惑。我可以看到这些文件。域管理员组已授予该目录和文件的“完全控制”权限......
于是我将文件重命名为file.txt
.. 文件立即复制。
于是我尝试将其重命名为file.cmd
.. 立即复制。
于是我尝试将其重命名为file.exe
.. 立即复制。
于是我尝试file copy.bat
。错误。
好的,那么让我们尝试推送文件...我在目标,,c:\temp\push.bat
并尝试通过拖放复制到\\Origin\c$\the\path\
。失败。与之前的错误相同。
因此,我再次使用 运行测试push.txt
。立即成功。然后再次使用push.cmd
。立即成功。
最后一次测试...复制push.cmd
自目标到起源,然后将文件重命名为起源(通过目标上执行复制的同一个资源管理器窗口)到push.bat
。重命名成功。但我无法将文件复制回目标。
也许这只是我的工作站,目标?因此尝试.bat
从其他机器推送/拉取文件。否定。
我也无法复制.bat
文件起源到另一个工作站(不是目标)。
简而言之,我无法.bat
在网络上复制文件。
为什么.bat
文件不允许从网络共享复制/复制到网络共享?
更新一:
看起来,如果.bat
文件大小为 7 个字节或更少,则复制成功。如果文件大小为 8 个字节或更大,则无法复制。内容是什么似乎并不重要,只有大小才重要。
更新二:
经过进一步测试,我们发现罪魁祸首很可能是我们的 VPN 软件。一旦我们收到供应商的回复,我将发布更多更新。
感谢大家的帮助。
答案1
我在Win10上复制.bat文件时也遇到了同样的问题。
我从网络驱动器复制 .bat 时使用的解决方案是将 .bat 复制到“C:/Documents”,然后复制该文件,这样我就可以随时复制到我需要的任何地方。
在我看来,Windows 试图保护您免受不来自您自己的计算机的外部 .bat 文件的侵害。
尝试一下,看看是否有帮助。
问候,