7

Я использую Windows 7 и удаленная папка доступна. Давайте назовем это \\mycompany-portal\somefolder\attachments .

Я могу сопоставить сетевой диск с корневой папкой, поэтому Z:\ указывает на \\mycompany-portal . Первоначально я использовал командную строку pushd \\mycompany-portal , однако ручное отображение через проводник Windows не имеет значения.

Я отмечаю, что подключенный диск на самом деле является DavWWWRoot

Я могу перейти к z:\somefolder\attachments в Windows Explorer и успешно создать новую папку в нем.

Тем не менее, когда я пытаюсь создать папку в этом месте из командной строки cmd.exe с помощью mkdir я получаю сообщение об ошибке:

Устройство, подключенное к системе, не работает.

Команда mkdir была mkdir 11112 . Предполагалось, что 11112 будет идентификатором вызова Sharepoint. Это не удается, однако mkdir blahblah прекрасно работает в командной строке

С чего бы это?

1 ответ1

0

Папка Sharepoint WebDAV, в которой я пытался создать каталог, сама была связана с папкой «Приложения» в Sharepoint. Каждая подпапка была названа в соответствии с идентификационным номером sharepoint связанного списка.

Произошла ошибка при попытке создать папку непосредственно с именем, состоящим полностью из цифр. Я до сих пор не уверен, почему это может быть.

В любом случае причина, по которой он работал в Windows Explorer, заключалась в том, что при создании нового каталога Windows Explorer сначала создает папку с именем "Новая папка", а затем переименовывает ее, когда вы ее называете.

Попытка сделать это вручную из командной строки, т.е. mkdir xxxxx затем rename xxxx 11112 продемонстрировала, что все работает нормально.

Учитывая, что это WebDAV, все такие запросы выполняются через RESTful API, поэтому их можно перехватить с помощью анализатора пакетов (я использовал Fiddler). Там я получил более показательное сообщение об ошибке (но не более полезное).

Невозможно создать папку "somefolder/Attachments/1000001"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .