Помогите, пожалуйста. Это сводит меня с ума.
Запуск командной строки 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