VBScript 权限被拒绝移动文件夹

VBScript 权限被拒绝移动文件夹

请帮忙。这让我抓狂了。

在 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

相关内容