请帮忙。这让我抓狂了。
在 Win2K3 AD 服务器上运行 CMD 提示符(以管理员身份)
我在本地磁盘上有一个源文件夹(C:\test),
我在网络共享上有一个目标文件夹(\\device\share)
当我ojbFS.MoveFolder "C:\Test", "\\\\device\share\Test"
在 cscript 中运行时,出现权限被拒绝错误。
我尝试了 ojbFS.MoveFolder "C:\Test", "\\device\share\",结果还是一样,权限被拒绝。尝试了不带尾随 \ 的,结果还是一样 :-(
我也尝试将 UNC 路径更改为映射驱动器,但结果相同。
但是,如果我在同一个 CMD 窗口中这样做,MKDIR \\\\device\share\Test
它可以正常工作。
我可以确认管理员对源文件夹和目标文件夹都具有完全访问权限。我可以确认我可以将测试文件夹从源文件夹拖放到目标文件夹,完全没有问题。
仅当我从 cscript 执行此操作时才会失败
我也尝试过"runas /user:administrator cscript myscript.vbs"
,结果是一样的,权限被拒绝。
我错过了什么?
答案1
您不能直接使用网络设备,您必须使用网络驱动器来执行此操作:
Dim oNet = CreateObject("WScript.Network")
oNet.MapNetworkDrive("X:", "\\device\share", False, "LOGIN", "PASS")
ojbFS.MoveFolder "C:\Test", "X:\"
oNet.RemoveNetworkDrive("\\device\shares", True, False)
https://msdn.microsoft.com/en-us/library/8kst88h6(v=vs.84).aspx