Windows 8 onedrive как добавить сетевую папку - TurboComputer.ru
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд (пока оценок нет)
Загрузка...

Windows 8 onedrive как добавить сетевую папку

Добавление и синхронизация общих папок в OneDrive

Эта статья предназначена для пользователей OneDrive, использующих личную учетную запись на компьютере с Windows 10, Windows 7, Windows Vista или macOS. Функция «Добавить в мое хранилище OneDrive» недоступна в Windows 8.1 и других операционных системах, если для входа используется рабочая или учебная учетная запись.

Когда кто-либо предоставляет вам доступ к папке и разрешение на ее изменение, вы можете добавить общую папку в свой собственный OneDrive, чтобы упростить работу с папкой и редактирование ее содержимого. Если вы синхронизируете папку с компьютером под управлением Windows или Mac OS, на котором установлено приложение OneDrive, вы сможете работать с этой папкой в автономном режиме.

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

Добавление общей папки в OneDrive

Выполните вход в OneDrive в браузере.

В области навигации OneDrive в разделе OneDrive выберите пункт Общие. Папки, которые можно добавить в OneDrive, имеют пометку Разрешено редактирование.

Найдите папку, которую вы хотите добавить, и щелкните кружок на плитке папки, чтобы выбрать ее.

Щелкните Добавить в мое хранилище OneDrive. При желании вы также можете щелкнуть папку правой кнопкой мыши и выбрать пункт Добавить в мое хранилище OneDrive.

Важно: Команда Добавить в мое хранилище OneDrive недоступна в следующих случаях:

Вы вошли с помощью рабочей или учебной учетной записи.

Вы уже добавили папку в свое хранилище OneDrive или выбрали несколько папок. (Вы не можете одновременно добавить несколько папок.)

Элемент, который вы пытаетесь добавить, не является папкой. Команда «Добавить в мое хранилище OneDrive» недоступна для отдельных файлов, а также для их коллекций, таких как альбомы.

Совет: Если вы не хотите синхронизировать содержимое папки и предоставлять к нему общий доступ, вы можете выбрать команду Скачать. При этом папка и ее содержимое будет сохранено на вашем компьютере, а не в вашем OneDrive. Файлы будут доступны вам для редактирования в автономном режиме, но вы не сможете просмотреть изменения, внесенные другими пользователями, а они не увидят изменения, внесенные вами.

Поиск общих папок в OneDrive

Общие папки, которые вы добавили в свой OneDrive, отображаются на веб-сайте OneDrive в представлении Файлы.

Если на вашем компьютере установлено приложение для синхронизации OneDrive, вы можете синхронизировать папки c компьютером. На компьютере с Windows найдите нужную папку в проводнике Windows, а чтобы найти ее на компьютере Mac, воспользуйтесь приложением Finder.

Примечания: Если на вашем компьютере установлено приложение для синхронизации OneDrive, но синхронизация общей папки с компьютером не выполняется, это может указывать на то, что в приложении включена синхронизация только выбранных папок. Это случается не часто, но если у вас возникла подобная ситуация, чтобы включить синхронизацию нужных папок, найдите значок приложения для синхронизации на панели задач компьютера (если вы используете компьютер Mac, найдите значок в строке меню).

Щелкните значок OneDrive в виде облака.

В центре действий выберите Дополнительно > Параметры.

На вкладке Учетная запись нажмите кнопку Выбор папок и установите флажки напротив папок, которые нужно синхронизировать.

Дополнительные сведения об общих папках в OneDrive

Можно ли по-прежнему получать доступ к общим папкам, если они не были добавлены в мой OneDrive?

Да, вы сможете получить к ним доступ из списка Общие на сайте OneDrive.com или в мобильном приложении OneDrive. Вы сможете по-прежнему копировать, перемещать, изменять и переименовывать любые файлы в этих папках, а также предоставлять к ним общий доступ.

Что происходит при перемещении элементов в общую папку или из нее?

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

Что произойдет, если переместить общую папку?

Общие папки на сайте OneDrive.com перемещать нельзя. Если вы синхронизируете OneDrive с компьютером, любая общая папка при перемещении копируется в конечное расположение, а затем удаляется из вашего OneDrive. Она по-прежнему будет доступна в списке Общие.

Примечание: Будьте предельно внимательны при перемещении папок, так как это может повлиять на разрешения на доступ к папке. При перемещении общей папки в другую папку к ней будут применены разрешения конечной папки. Это означает, что другие пользователи смогут получить к ней доступ только при наличии соответствующих разрешений у конечно папки. Если общий доступ конечной папке не назначен, общий доступ к перемещенной папке будет прекращен.

Можно ли переименовать общую папку, добавленную в мой OneDrive?

Да, можно. Присвоенное вами имя папки будет видно только вам. При этом папка будет отображаться с указанным именем независимо от того, какой способ доступа к OneDrive вы используете: сайт OneDrive.com, приложение OneDrive на компьютере или мобильное приложение OneDrive. Измененное вами имя не будет видно ни владельцу общей папки, ни другим пользователям с разрешениями на доступ к ней.

Примечание: Тем не менее переименование или изменение любого элемента содержимого папки будет видно всем пользователям с разрешениями на доступ к этой папке.

Почему элементы, удаленные из общей папки, не отображаются в моей корзине?

Элементы, удаленные из общей папки на сайте OneDrive.com, отправляются только в корзину владельца общей папки. Однако если вы синхронизируете OneDrive с компьютером, удаленные из общей папки элементы появятся в корзине компьютера.

Примечание: Только владелец общей папки может восстановить элемент, удаленный из папки.

Как удалить общую папку, добавленную в мой OneDrive?

На сайте OneDrive.com в представлении Файлы выберите общую папку, которую нужно удалить, а затем выберите команду Удалить из моего OneDrive. При этом папка будет удалена только из вашего OneDrive, она по-прежнему будет доступна в вашем списке Общие и это никак не повлияет на владельца или любого другого пользователя, имеющего доступ к папке. Если вместо этого вы удалите папку, она будет удалена из OneDrive каждого пользователя, добавившего ее, а владельцу папки нужно будет ее восстанавливать.

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

Что произойдет, если владелец папки отменит общий доступ к папке, добавленной в мой OneDrive?

Если доступ к папке для вас отменен, папка будет удалена из вашего OneDrive. Чтобы восстановить доступ к папке, попросите владельца папки или пользователя, имеющего разрешения на ее изменение, снова открыть вам доступ к папке.

Дополнительные сведения

Справка в Интернете
См. другие страницы справки по OneDrive и OneDrive для бизнеса.
Сведения о мобильном приложении OneDrive см. в статье Устранение неполадок с мобильным приложением OneDrive.

Читайте также:  Esupport что за папка

Поддержка по электронной почте
Если вам нужна помощь, встряхните мобильное устройство, когда на нем открыто приложение OneDrive, или отправьте сообщение группе поддержки OneDrive по электронной почте. Чтобы обратиться в службу поддержки OneDrive для бизнеса, на ПК с Windows или компьютере Mac щелкните значок OneDrive в области уведомлений либо строке меню, а затем выберите Другое > Отправить отзыв > Мне кое-что не нравится.

Хотите поделиться мнением?
OneDrive Воспользуйтесь UserVoice, чтобы предложить функции, которые вы хотели бы увидеть в OneDrive. Хотя мы не можем гарантировать добавление какой-либо определенной функции в конкретные сроки, мы, однако, ответим на все предложения, набравшие 500 голосов.

Как поделиться файлами и папками OneDrive

Дни, когда немного больше места для хранения означало покупку большего жесткого диска или добавление внешнего жесткого диска в инвентарь, давно прошли. Сегодня облачное хранилище — это путь.

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

Хороший пример отличного сервиса облачного хранения: OneDrive от Microsoft.

Конечно, одной из наиболее важных функций облачного хранилища является возможность обмениваться файлами и папками с другими пользователями через специальный URL-адрес. Это позволяет им получать доступ к файлам и папкам, как если бы они были их собственными, но не более того. Это дает им большую свободу в обмене файлами.

Создание ссылки на общие файлы в Onedrive

Следуйте этим инструкциям, чтобы поделиться файлом (или всеми файлами в папке), создав гиперссылку. После того как OneDrive сгенерирует ссылку, вы можете просмотреть ее или отправить другим. Любой, кто нажимает на ссылку, может просмотреть (или просмотреть и отредактировать) файл.

В окне OneDrive выберите файл или папку, которой вы хотите поделиться.

Исправление обновления декабря 2019:

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

  • Шаг 1: Скачать PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista — Microsoft Gold Certified).
  • Шаг 2: Нажмите «Начать сканирование”, Чтобы найти проблемы реестра Windows, которые могут вызывать проблемы с ПК.
  • Шаг 3: Нажмите «Починить все», Чтобы исправить все проблемы.


(дополнительное предложение для Advanced System Repair Pro -> Cайт | Лицензионное соглашение | Политика Kонфиденциальности | Удалить)

  • Нажмите кнопку «Поделиться».
  • Как показано здесь, вы увидите окно «Поделиться», чтобы создать ссылку на ваш файл или папку.
  • Выберите опцию «Получить ссылку».
  • Выберите опцию доступа из выпадающего меню.
  • Это будут ваши выборы:
  • Только отображение: другие могут видеть файл (или все файлы в папке, если папка является общей), но не могут редактировать файлы.
  • Редактировать: другие могут просматривать и редактировать файл (или все файлы в папке, если папка является общей).
  • Нажмите на Создать ярлык.
  • OneDrive создает ярлык. Вы можете нажать на Сокращенную ссылку, чтобы создать более короткую и удобную версию ссылки.
  • Выберите ссылку (дважды щелкните по ней).
  • Щелкните правой кнопкой мыши по ссылке и выберите «Копировать».
  • Теперь вы можете вставить ссылку куда угодно — в блоге, на веб-странице или по электронной почте.

Совместное использование файла OneDrive с рабочего стола

Если у вас есть файлы OneDrive, хранящиеся на вашем компьютере, есть несколько способов поделиться ими из проводника:

  • Получить ссылку, которой вы можете поделиться с кем-либо. Щелкните правой кнопкой мыши (или удерживайте) файл или папку OneDrive и выберите ссылку OneDrive для совместного использования. (Если вы используете OneDrive для бизнеса, выберите Поделиться, выберите
  • Скопируйте ссылку, затем скопируйте). Теперь вы можете опубликовать ссылку в любом месте.
  • Отправить ссылку на несколько человек. Щелкните правой кнопкой мыши (или удерживайте) файл, выберите «Дополнительные параметры общего доступа OneDrive»> «Пригласить людей» и введите их адреса электронной почты. (Если вы используете OneDrive для
  • Бизнес, выберите Поделиться, выберите опцию из выпадающего списка и выберите Применить. Затем введите адреса электронной почты над синей линией и выберите Отправить.)

Еще один способ обмениваться файлами и папками в OneDrive

  1. Откройте https://outlook.office.com/ в своем любимом веб-браузере.
  2. Войдите в свою учетную запись Office 365 для бизнеса или школы.
  3. Перейдите в Центр управления OneDrive.
  4. Выберите файл или папку, которую вы хотите поделиться.
  5. Нажмите «Копировать ссылку» в верхней панели. После того, как вы выбрали ссылку, она будет скопирована, и вы сможете переслать ее кому-либо еще через текст или по электронной почте.
  6. Нажмите на раскрывающийся список и выберите человека, сотрудников вашей организации или конкретных людей, которые хотят поделиться документом или папкой.
  7. Снимите флажок «Разрешить редактирование», если вы хотите, чтобы пользователи могли только просматривать документ. В противном случае, оставьте его выбранным.

CCNA, веб-разработчик, ПК для устранения неполадок

Я компьютерный энтузиаст и практикующий ИТ-специалист. У меня за плечами многолетний опыт работы в области компьютерного программирования, устранения неисправностей и ремонта оборудования. Я специализируюсь на веб-разработке и дизайне баз данных. У меня также есть сертификат CCNA для проектирования сетей и устранения неполадок.

Используйте две учетные записи OneDrive на одном компьютере [ЛУЧШИЙ МЕТОД]

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

Одна из наиболее востребованных функций OneDrive — это возможность использовать несколько учетных записей в одной папке.

Многие пользователи имеют две или более учетных записей OneDrive, и хранение всего в одном месте определенно сэкономит им много времени. Это также относится к пользователям, которые хотят иметь больше места в OneDrive, поскольку Microsoft недавно сократила его до 5 ГБ на учетную запись.

Несмотря на большое количество запросов, папка Windows OneDrive по-прежнему не способна управлять несколькими учетными записями, и, по мнению Microsoft, вероятно, никогда не будет.

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

Как использовать несколько учетных записей OneDrive в одной папке

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

По сути, вам просто нужно поделиться контентом из другой учетной записи OneDrive с самим собой, и вы сможете получить доступ ко всему из одной папки.

Читайте также:  Расположение папки temp в windows 7

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

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

  1. Сначала войдите в свою «вторичную» учетную запись OneDrive на веб-сайте.
  2. Создайте новую папку, мы назовем ее «Общая».
  3. Переместите весь контент из своей учетной записи OneDrive в новую папку, которую вы только что создали.
  4. Выберите эту папку и перейдите к опции «Поделиться».
  5. Выберите «Электронная почта» и отправьте папку в свою основную учетную запись Microsoft.
  6. Теперь вы открыли общий доступ к папке, поэтому вам необходимо войти в свою «основную» учетную запись Microsoft и принять общую папку из своего почтового клиента.
  7. Как только вы примете общую папку, она появится в папке OneDrive на вашем компьютере, а также в веб-версии, и вы сможете получить доступ ко всему контенту из своей дополнительной учетной записи OneDrive из одного места.

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

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

Проблемы с синхронизацией с OneDrive в Windows 10? Решите их раз и навсегда с помощью этого полного руководства!

Альтернативный вариант: использовать другое облачное хранилище

Синхронизация (рекомендуется)

Разработчики подтвердили, что можно использовать две разные учетные записи Sync на одном компьютере, если каждая учетная запись принадлежит другому пользователю на вашем компьютере.

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

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

  • Войдите в систему под своим первым пользователем учетной записи Windows в качестве администратора.
  • Скачайте и установите Sync
  • Убедитесь, что вы видите приложение Sync в меню Пуск
  • Переключите учетные записи Windows сейчас: войдите под своей второй учетной записью Windows
  • Установите Sync на второй учетной записи пользователя Windows
  • Дважды проверьте, что вы видите приложение Sync в меню Пуск второго пользователя

Этот метод позволит вам затем переключаться между двумя учетными записями.

Синхронизация безопасна, надежна и на 100% конфиденциальна, защищая вашу конфиденциальность с помощью сквозного шифрования.

  • Зарегистрируйтесь бесплатно на Sync и получите 5 ГБ

Ищете больше услуг облачного хранилища? Мы подготовили список лучших из доступных на данный момент. Проверьте это и расскажите нам свое мнение о том, что является лучшим облачным сервисом и почему.

Если у вас есть еще вопросы, не стесняйтесь оставлять их в разделе комментариев ниже.

Подключение OneDrive для бизнеса как сетевого диска в Windows 10/8/7

Недавно в посте мы увидели, как сопоставить OneDrive как сетевой диск в Windows 10. Сегодня мы покажем, как легко сопоставить OneDrive для бизнеса как сетевой диск с помощью инструмента OneDriveMapper. , который позволяет создавать виртуальные диски как для локальных, так и для облачных каталогов. Этот сценарий PowerShell позволяет подключить сетевой диск к учетной записи OneDrive для бизнеса. Сопоставление OneDrive для бизнеса — сравнительно сложная задача, и может потребоваться выполнить некоторые дополнительные действия.

Подключите OneDrive для бизнеса как сетевой диск

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

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

OneDriveMapper PowerShell Script

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

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

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

Особенности:

  • Обнаруживает измененные имена пользователей/URL автоматически
  • Может отображать диски внутри Azure RemoteApps
  • Можно перенаправить мои документы в Onedrive для бизнеса
  • Единый вход для устройств MDM Intune AzureAD W10
  • Нет синхронизации, онлайн соединение с WebDav
  • Подключается без вмешательства пользователя
  • Запрашивает пароль пользователя, если ADFS не используется
  • Запускается при входе в систему или по запросу
  • Сопоставляет OneDrive для бизнеса с буквой локального диска
  • Предоставление по требованию MySite OneDrive
  • Подробная и настраиваемая регистрация
  • Также напрямую отображает библиотеки документов Sharepoint
  • Может также отображать на основе групп безопасности
  • Автоматически отключает и повторно включает защищенный режим в IE
  • Устанавливает настраиваемую метку для сетевых дисков
  • Можно использовать собственные имена библиотек
  • Может также работать на компьютерах, не подключенных к домену, или на компьютерах, подключенных к рабочему месту
  • Может быть развернут как скрипт входа в систему через Intune
  • Можно легко запустить из ярлыка.

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

Вы можете загрузить сценарий OneDriveMapper PowerShell из TechNet .

Настройка синхронизации для OneDrive для бизнеса

Мы рассмотрели шаги, необходимые для подключения OneDrive для бизнеса в качестве сетевого диска и настройки синхронизации на всякий случай. Windows 10 поставляется с предустановленным клиентом OneDrive, поэтому для настройки синхронизации для OneDrive для бизнеса все, что вам нужно сделать, — это войти в свою учетную запись на клиенте настольного компьютера. Если вы уже вошли в OneDrive со своей личной учетной записью, выполните следующие действия.

  1. Щелкните правой кнопкой мыши значок OneDrive на панели задач и выберите «Настройки».
  2. Нажмите «Добавить аккаунт».
  3. Появится знакомый экран входа в систему, и вы сможете войти в свою учетную запись.
Читайте также:  Как показать скрытые папки в windows 7

Мы надеемся, что этот пост поможет вам успешно подключить OneDrive для бизнеса как сетевой диск в Windows 10.

СОВЕТ . Visual Subst — это бесплатный инструмент, который позволяет легко создавать виртуальные диски для папок и сопоставлять облачное хранилище с виртуальными дисками.

Простой клиент OneDrive — всё не так просто

Всем давно уже известен сервис OneDrive от Microsoft, который представляет собой облачное хранилище данных с неплохим Web UI.

Для аналогичных сервисов, в частности, Dropbox, выпущено огромное количество дополнений и расширений, например, MacDropAny и многие другие. Для OneDrive не так много расширений, поэтому он стал площадкой для нас — и мы выпустили альтернативный клиент для OneDrive — syncDriver.

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

Настройка

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

Всё, он работает.

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

Что умеет

Если есть необходимость добавить в OneDrive произвольную папку с вашего компьютера, syncDriver позволяет использовать симлинки — это реализовано командой Link a folder (или кнопка Add на основной форме).

В syncDriver возможна выборочная синхронизация.
Команда Selective Sync… в окне настроек позволит добавить/исключить папку из синхронизации: все изменения, производимые в ней после этого, не будут отправлены в OneDrive.

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

Простой способ доступа к OneDrive — это назначить букву устройства для папки синхронизации.

В настройках сети прокси серверу можно задать имя пользователя и пароль, что не умеет стандартный клиент. Это очень удобно если использовать syncDriver в организации где интернет раздаётся только через прокси.

Работает на всех известных нам версиях Windows начиная от XP до 8.1, на Windows 10 ещё будем тестировать.

Как сделан

Чтобы поддерживать клиент под разные ОС было принято решение использовать .NET. Специфичные для разных систем фрагменты (в основном UI и работа с сервисами/демонами) выделены в отдельные сборки. Текущая версия содержит UI на Windows forms, для версий для других платформ используется Gtk# — но эта версия ещё не выпущена в production.
Для логгирования в системе мы выбрали NLog — работает быстро и конфигурируется крайне просто.
Для модульной SOA мы реализовали свой Framework Context.NET, который доступен на github.

Как работает

syncDriver состоит из двух частей: сервиса и клиента (UI). Общаются они посредством json-пакетов, пересылаемых через сетевое соединение.
Кроме того, все настройки сервиса описаны в .config файле, который настраивается из UI клиента.
Синхронизация в клиенте устроена таким образом, чтобы обеспечить изоляцию локальной файловой системы от файловой системы в облаке. Каждая из файловых систем реализована как некоторая абстракция, которая решает задачи мониторинга, индексации и применения изменений независимо. Это означает что уровень OneDrive ничего не знает про локальную файловую систему и наоборот.

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

Локальная файловая система мониторит изменения через FileSystemWatcher. Кроме того, происходит полный обход дерева с некоторым интервалом, это гарантирует нам подхват изменений, сделанных когда клиент не был запущен.

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

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

Отдельным образом в очереди синхронизации обрабатываются переименования и перемещения. Если, например, мы создали папку с большим количеством файлов, а затем её переименовали, то переименование происходит в первую очередь, и все сообщения в очереди переименовываются соответственно, то есть мы загружаем файлы уже в переименованную или перемещенную папку.
В случае конфликтного изменения файла с двух сторон формируется дополнительная копия файла с суффиксом (1), (2) и т.д., автоматическое разрешение конфликтов может быть опцией для будущих версий.

Проблемы

Больше всего проблем было связано с обработкой событий от файловой системы:
— при копировании большого файла мы получаем большое количество событий, каждое из которых нужно перепроверить — закончился ли процесс копирования или нет.
— при сохранении файла ряд приложений создают временный файл, а затем переименовывают его в файл назначения.
— при попытке повернуть изображение непосредственно в Windows Explorer происходит ряд событий: создание нового временного файла, замещение предыдущего, удаление временного (от предыдущего пункта отличается тем, что временный файл не переименовывается, а копируется).

К настоящему моменту большинство проблем решено, и версия довольно стабильна с момента перехода на OneDrive со SkyDrive.

Зачем

Нашей целью было предложить вам лёгкую, стабильную версию клиента для известного сервиса от MS. Более того, мы планируем выпустить portable версию своего продукта.
Паралельно мы разрабатываем версию для Linux.
И всё-таки зачем?
Сейчас пользователи приходят при к нам для решения следующих задач (в порядке приоритета):
— Работа под Windows 8.1 с локальным accountом
— Работа под Windows XP
— Использование симлинков
— Использование сетевых дисков
— Работа через прокси с авторизацией
и ряд других возможностей.

A больше всего нам хотелось бы услышать в комментариях, какие фичи более всего интересны для вас.

Ссылка на основную публикацию
Adblock
detector