Назад | Перейти на главную страницу

В разрешении VBScript отказано при перемещении папки

Помогите, пожалуйста. Это сводит меня с ума.

Запуск командной строки CMD (от имени администратора) на сервере AD Win2K3

У меня есть исходная папка на локальном диске (C: \ test)
У меня есть папка назначения на сетевом ресурсе (\\ устройство \ общий ресурс)

Когда я делаю 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" и тот же результат, в разрешении отказано.

Что мне не хватает?

Вы не можете напрямую использовать сетевое устройство, вы должны сделать это с помощью сетевого диска:

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