Я использую OneDrive для бизнеса для синхронизации библиотек документов с sharepoint на мой локальный диск.

Все библиотеки синхронизируются с C:\Users\myusername\Sharepoint

Внутри этого каталога библиотеки получают каждый новый каталог, чье имя является придуманной комбинацией из имени дочернего сайта и библиотеки документов, на которые я не могу повлиять. Он дебильный, потому что содержит пробелы и специальные символы, такие как тире и запятые. У меня работает несколько программных приложений, которые не могут работать с путями с пробелами и запятыми внутри. OneDrive даже не использует URL-путь SP-дочерних сайтов (что я мог понять), а описание, которое сводит меня с ума.

Это иронично, поскольку sharepoint и onedrive сами предотвращают большинство специальных символов в именах файлов и папок.

Я перепробовал практически все, от переименования папок в проводнике до поиска regedit для хранения настроек папки.

Как я могу эффективно изменить имена папок на моем жестком диске?

Приложение: Windows 7 Enterprise, SP1 Groove.exe: 15.0.4859.1000

1 ответ1

0

Я провел некоторое исследование на эту тему и сумел выяснить кое-что о зловещем groove.exe.

  • Имена локальных папок onedrive не хранятся в реестре
  • Переименование папок из проводника меняет только внешний вид в проводнике, папка будет придерживаться своего старого имени при просмотре в cmd.exe или при копировании или открытии пути любым сторонним программным обеспечением, все еще содержащим грязные символы
  • Вся информация о папках и местах назначения, на которые они указывают, находится в C:\Users\"user"\AppData\Local\Microsoft\Office\Spw
  • Кажется, что groove.exe шифрует или манипулирует своими данными, поэтому вы не можете редактировать файлы конфигурации (которые заканчиваются на .xss) с помощью обычного редактора, такого как vim.
  • Наименование локальных папок возможно может регулироваться политиками
  • Установка файла .lnk не помогает, так как многие программы не могут его решить.

Затем я прибег к способу обхода, который мне нравится описывать здесь:

Я сделал символическую ссылку, указывающую на каталог синхронизации, но содержащую только нормальные символы, набрав mklink /D. Это было возможно только внутри cmd.exe с правами администратора. Результата было достаточно, чтобы заставить мое программное обеспечение использовать каталог, не нарушая пути.

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