Как предотвратить синхронизацию папки в OneDrive?

Вопрос или проблема

На днях я скачал очень большое количество изображений для проекта по машинному обучению. OneDrive немного сходит с ума из-за этого, и я хотел бы, чтобы он “игнорировал” эту папку. Идеально, если бы папка была изолирована от остальных синхронизируемых папок с точки зрения OneDrive, но находилась в одном каталоге на моем компьютере.

Я попытался зайти в OneDrive > Настройки > Учетная запись > Выбрать папки, но как только я снимаю отметку с папки, OneDrive говорит:

Если вы подтвердите, папка больше не будет доступна на вашем компьютере, только онлайн

Что именно я хочу избежать

Есть идеи?

Примечание: Я видел этот вопрос, но решение не работает для папок (и я не могу просто указать 200 тыс. файлов, которые я хочу исключить).

Статья
Исключить файлы и расширения из синхронизации с OneDrive – через групповую политику,
написанная сотрудником Microsoft 5 мая 2021 года, описывает этот ненадлежащий метод,
который довольно недавно появился в Windows.

Приложение синхронизации OneDrive должно быть перезапущено после того, как эта настройка будет включена,
чтобы она вступила в силу.

Шаг 1: Добавьте новые политики в локальное хранилище GPO

  • Перейдите в папку %localappdata%\Microsoft\OneDrive\BuildNumber\adm\
  • Выберите файлы OneDrive.adml и OneDrive.admx
  • Скопируйте файлы с помощью Ctrl+C
  • Перейдите в папку C:\Windows\PolicyDefinitions
  • Вставьте файлы в папку с помощью Ctrl+V.
    Поместите файл .adml (язык) в папку en-us, а не в корень.

Шаг 2: Используйте новые политики

Теперь, когда новые групповые политики были добавлены:

  • Откройте Настройки > Устройства > Конфигурационные профили
  • Откройте новую настройку “Исключить определенные типы файлов из загрузки”
    в разделе
    Конфигурация компьютера > Административные шаблоны > OneDrive
  • Нажмите на Включено
  • Нажмите на Показать
  • Введите файлы для исключения с использованием подстановочных знаков
  • Нажмите ОК

Альтернатива – Используйте реестр

  • Запустите regedit
  • Перейдите в
    HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\OneDrive\EnableODIgnoreListFromGPO
  • Создайте элементы с именем по номеру (1, 2 и т. д.) типа REG_SZ
  • Введите в значение ключевые слова с подстановочными знаками.

Например, введите *.pst, чтобы заблокировать все файлы с расширением .pst.
Введите expense*, чтобы заблокировать файлы, имена которых начинаются с “expense”. И так далее.

Недавно мне понадобилось сделать именно это.

  1. Временно переместите ваши локальные файлы в место, не синхронизируемое с OneDrive, позвольте OneDrive синхронизировать пустую папку в облако

  2. Используйте Настройки -> Резервное копирование -> Управление резервным копированием, чтобы отключить верхнюю папку, содержащую теперь пустой каталог

  3. Используйте Настройки -> Учетная запись -> Выбрать папки, чтобы отключить синхронизацию теперь пустого каталога

  4. Обратно выполните шаг 2, снова включите верхнюю папку

  5. Обратно выполните шаг 1, верните файлы на место, откуда они пришли.

После этого процесса у OneDrive будет “Ошибка синхронизации” на нежелательных файлах, они будут храниться локально и никогда не будут загружены в облако.

В настоящее время мы можем предотвратить синхронизацию файлов изображений с OneDrive, но мы не смогли исключить конкретные папки из синхронизации с OneDrive.

Вот аналогичная тема “Исключить папку для OneDrive через реестр“, в теме “Пересмотрите возможность игнорировать или исключать выбранные папки и файлы OneDrive из процесса синхронизации.” на форуме UserVoice, менеджер OneDrive PM сказал, что они планируют расширить такую функцию для папок в будущем.

Я предлагаю вам перейти к папке OneDrive, затем скопировать конкретную папку в другое место, которое не будет синхронизировано с OneDrive, затем снова перейти в OneDrive > Настройки > Учетная запись > Выбрать папки и снова отключить синхронизацию этой папки.

Папка всё еще будет существовать на вашем локальном компьютере, но она больше не будет зеркалом папки с таким же именем на OneDrive.

Я использовал методы реестра, описанные выше, но у меня вообще нет папки OneDrive\EnableODIgnoreListFromGPO в реестре. Тем не менее, если вы создадите ключ самостоятельно, это всё равно будет работать.

Поэтому я сделал так: создал новый ключ, используя New > Key и переименовал его в OneDrive, затем снова создал ключ в подпапке OneDrive и переименовал его в EnableODIgnoreListFromGPO.

Теперь вы можете создавать элементы, как это сделал harrymc выше. Нет необходимости использовать gpedit, особенно если вы используете Windows Home Edition, как и я.

На самом деле, есть способ. Вам просто нужно переосмыслить то, что вы пытаетесь выполнить.

Если это то, что вы хотите, вот как это сделать.

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

На панели задач откройте OneDrive и нажмите на Настройки. Нажмите
‘Учетная запись’, а затем ‘Выбрать папки’. Теперь снимите отметку с тех трех больших папок, которые вы не хотите загружать пока. Нажмите ‘ОК’. Это остановит их синхронизацию и предотвратит вмешательство в синхронизацию вашей предпочтительной папки.

Просто не забудьте вернуть всё обратно, когда закончите.

Я нашел еще 2 способа на Windows 11

  1. Поместите папки/файлы, которые вы не хотите синхронизировать с облаком, в корень C:, который, как видно, OneDrive не синхронизирует по умолчанию;

  2. Щелкните правой кнопкой мыши на значок OneDrive на панели задач, затем Настройки / Синхронизация и резервное копирование / Управление резервным копированием (в ‘Резервное копирование важных папок на ПК в OneDrive’) и снимите один из этих папок. Это, похоже, контролирует те же папки в Учетной записи / Выбрать папки. Я сделал это с папкой Документы, которая больше не появляется в Учетной записи / Выбрать папки и больше не синхронизируется с облаком.

Ответ или решение

Чтобы предотвратить синхронизацию определенной папки в OneDrive, есть несколько способов, которые помогут вам изолировать папку от синхронизации, при этом сохранив файлы на вашем локальном диске. Давайте рассмотрим наиболее эффективные методы.

1. Использование настроек клиента OneDrive

Сначала попробуйте следующую процедуру, чтобы исключить папку из синхронизации:

  1. Откройте настройки OneDrive:

    • Щелкните правой кнопкой мыши по значку OneDrive в области уведомлений (на панели задач).
    • Перейдите в Настройки и выберите вкладку Учетная запись.
  2. Управление синхронизируемыми папками:

    • Нажмите на кнопку Выбор папок.
    • В появившемся окне вы увидите список папок, которые синхронизируются с OneDrive. Снимите галочку с папки, которую хотите исключить.
  3. Подтверждение:

    • Обратите внимание, что после подтверждения OneDrive может предупредить вас, что папка будет недоступна в локальной версии. Чтобы избежать потери доступа к папке на локальном компьютере, выполните следующие действия.

2. Перемещение папки перед отключением

Чтобы избежать потери доступа к папке, вам нужно временно переместить содержимое:

  1. Переместите файлы:

    • Временно перенесите файлы из папки, которую хотите исключить, в другое место на компьютере (не в папку OneDrive).
  2. Синхронизация пустой папки:

    • Затем дайте OneDrive некоторое время, чтобы синхронизировать пустую версию папки с облаком.
  3. Снимите синхронизацию:

    • Используйте Настройки > Учетная запись > Выбор папок для отключения синхронизации пустой папки.
  4. Верните файлы:

    • Переместите файлы обратно в изначальную папку. Теперь эта папка не будет синхронизироваться с OneDrive, и файлы останутся на вашем локальном диске.

3. Использование групповых политик или реестра

Если вы работаете с корпоративной версией Windows и имеете доступ к редактору групповых политик, вы можете исключить определенные типы файлов или папок следующим образом:

  1. Добавьте новые политики:

    • Перейдите в папку %localappdata%\Microsoft\OneDrive\BuildNumber\adm\.
    • Скопируйте файлы OneDrive.adml и OneDrive.admx в каталог C:\Windows\PolicyDefinitions.
  2. Настройте политику:

    • Откройте редактор групповых политик и перейдите в Компьютерная конфигурация > Административные шаблоны > OneDrive.
    • Включите опцию Исключить определенные виды файлов от загрузки и добавьте необходимые виды файлов.

4. Создание ключа в реестре

Если у вас нет редактора групповых политик, вы можете создать ключ в реестре:

  1. Откройте редактор реестра (regedit):

    • Перейдите в HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\OneDrive.
    • Если папки нет, создайте её и добавьте новый ключ EnableODIgnoreListFromGPO.
  2. Добавьте значения:

    • Создайте новые строки (REG_SZ) с ключами, представляющими типы файлов или папок, которые вы хотите исключить.

5. Альтернативные методы

Если вышеуказанные методы у вас не получились, вы можете:

  • Переместить папку в корень диска C:, так как OneDrive по умолчанию не синхронизирует содержимое из корня.
  • Отключить резервное копирование папок, таких как Документы, с помощью меню Настроить резервное копирование в настройках OneDrive.

Заключение

Следование приведённым рекомендациям позволит вам эффективно управлять синхронизацией в OneDrive, изолируя нужные папки. Выбор метода зависит от вашей ситуации и уровня доступа к настройкам системы. Если у вас есть дополнительные вопросы, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...