![](https://habrastorage.org/files/506/a63/eae/506a63eae71d4fee812d9f3c71bd85a7.png)
Флешка OneDrive — и это не метафора, в статье пойдет речь о том, как создать флешку, синхронизированную с OneDrive, используя portable версию syncDriver для OneDrive. «Вес» портативного OneDrive составляет немного более чем 3 MB, причем вся конфигурация и база данных синхронизации хранятся там же, на флэш-накопителе. Всё работает на разных версиях Windows от XP до Windows 8.1, и даже Windows 10. При этом не важно, как Windows назовет вам устройство, когда вы будете использовать флешку на другом компьютере.
Интересно, значит, приступим...
- Первое, что нам нужно сделать — скачать установочный файл с нашего сайта. Установка общая для standalone и portable версий, но portable можно после установки переносить на другой компьютер, и она будет работать. В процессе установки выбираем «Only for me» и устанавливаем прямо в папку на флешке, например G:\SyncDriver.
- Запускаем приложение SyncDriver.TrayIcon.exe и настраиваем соединение к OneDrive.
- В качестве папки синхронизации задаем относительный путь, относительно папки установки, в моем случае просто '..' или '..\OneDrive'.
Теперь нужно подождать, когда процесс синхронизации завершится, и у нас в распоряжении флешка OneDrive.
Для завершения работы syncDriver достаточно достать достать флешку — процесс завершится автоматически, но лучше это делать «безопасно», выбрав соответствующий пункт меню.
Файл autorun.inf больше не поддерживается операционными системами, поэтому для простоты запуска можно создать простенький .bat файл в корне флешки, с одной командой:
SyncDriver\SyncDriver.TrayIcon.exe
Каждый раз, когда мы хотим обновить контент в OneDrive, просто запускаем этот .bat.
Вместо заключения приведу ряд вопросов, которые будоражили наш разум во время разработки portable версии:
- Две флешки одновременно в одной машине?
— одновременно две версии syncDriver работать не может. - Что, если поставить syncDriver в корень флешки?
— в таком случае ничего синхронизироваться не будет, т.к. syncDriver автоматически исключает себя из синхронизации, чтобы не допустить вечный цикл: изменилась локальная база, синхронизировали в OneDrive, сохранили в базу, и т.д. - Что с автозапуском при старте системы, может ли оно поломаться или неправильно настроиться?
— автозапуск после установки на флешку включать не стоит, так как при загрузке системы флешка может быть не вставлена. - Что будет, если вытащить флешку во время скачивания файла?
— ничего плохого не произойдет, файл будет скачан в следующий раз. - Что с автоапдейтом программы на флешке?
— автоапдейт корректно установит все необходимые изменения в локальную папку.
В комментариях хотелось бы услышать ваше видение преимуществ и недостатков portable подхода по сравнению со стационарным.
Какие use case у вас для portable версии?