Как перенести файлы из OneDrive в другой OneDrive
О чём эта статья
Эта подробная инструкция объясняет 8 методов переноса данных между аккаунтами OneDrive, даёт практические советы, контрольные списки для подготовки, матрицу принятия решений, план миграции и рекомендации по тестированию. Подойдёт как рядовым пользователям, так и администраторам Microsoft 365.
Основные варианты (вместе с краткой оценкой)
- Вручную (скачать → загрузить): просто, но медленно; подходит для небольшого объёма.
- Синхронизация клиента OneDrive на ПК: удобно для переносов через локальную файловую систему; ограничение — нельзя подключить два личных аккаунта на одном устройстве.
- Возможность «Поделиться» (Share): удобно для выборочных файлов/папок.
- Power Automate: автоматизация, подходит для регулярных копирований и для обеих личных/рабочих учётных записей (с ограничениями).
- Сторонние инструменты миграции (например, Laplink PCmover и другие): платные, подходят для больших и комплексных миграций.
- PowerShell / Exchange Admin Center / OneDrive Sync Client (для бизнес-аккаунтов): требует прав администратора и даёт централизованный контроль.
Подготовка перед переносом
- Проверьте доступы: учётные данные обоих аккаунтов (логин/пароль, MFA если включена). Администратору — учетные данные глобального админа при работе с бизнес-аккаунтами.
- Связь и место хранения: стабильное интернет-соединение, достаточно места в целевом аккаунте и на локальном диске (если используете синхронизацию).
- Резервная копия: по возможности сделайте резервную копию критичных данных перед массовой миграцией.
- Ограничения по размеру файла: для некоторых методов файлы >250–250–300 МБ могут требовать специальной логики (скрипты/инструменты с поддержкой больших файлов).
- План и сроки: разбейте перенос на небольшие этапы, особенно если переносите много данных или пользователей.
Важно: при переносе вы, как правило, потеряете часть метаданных (например, поля “Modified by” и “Modified Date”) при ручных методах. Скрипты и инструменты миграции могут сохранить некоторые метаданные, но нужно проверять документацию.
Методы переноса — подробные инструкции
1. Ручной перенос (скачивание и загрузка)
Подходит для небольшого объёма данных и для личных аккаунтов.
Шаги:
- Войдите в исходный OneDrive через веб-интерфейс.
- Выберите нужные файлы и/или папки и нажмите “Скачать”. Файлы будут сохранены локально (часто в ZIP-архиве для больших папок).
- Войдите в целевой OneDrive и загрузите файлы через кнопку “Загрузить” → “Файлы” или “Папку”.
Плюсы: не требует дополнительных прав, просто. Минусы: долго при больших объёмах, риск потери метаданных, ручная работа.
2. С помощью функции синхронизации OneDrive (OneDrive Client)
Подходит, если вы хотите перенести много файлов и у вас есть доступ к рабочей станции.
- Скачайте и установите клиент OneDrive, если он ещё не установлен.

- Войдите в первый аккаунт (электронная почта Microsoft), настройте папку OneDrive на диске (при желании измените место хранения).

- В параметрах клиента добавьте второй аккаунт (через значок OneDrive в трее → Параметры → Добавить аккаунт).

- На компьютере у вас появятся папки для обоих аккаунтов; просто перетащите файлы из папки первого аккаунта в папку второго.
Ограничения:
- Нельзя синхронизировать два личных аккаунта OneDrive на одном устройстве (ограничение клиента).
- Требуется достаточно свободного места на локальном диске.
Полезно: следите за иконками синхронизации (зелёная галочка — синхронизировано; голубой значок синхронизации — в процессе).
3. Копирование через функцию “Поделиться” в OneDrive
Хорошо подходит для передачи отдельных файлов/папок между пользователями.
- Войдите в исходный аккаунт OneDrive, выберите файлы/папки и нажмите “Поделиться”.

- Выберите параметры доступа: “Любой, у кого есть ссылка, может редактировать” или “Только выбранные люди могут редактировать”; введите e‑mail второго аккаунта и отправьте приглашение.

- Войдите во второй аккаунт — откройте письмо со ссылкой, перейдите по ней и сохраните/скачайте содержимое.
Плюсы: быстро для единичных элементов, не требует загрузки всего архива. Минусы: если нужно переместить большое количество файлов — неудобно.
Дополнительно: после переноса в некоторых сценариях необходимо повторно настроить доступы и совместный доступ к данным.
4. Power Automate (поддерживает личные и бизнес-аккаунты)
Power Automate позволяет автоматизировать копирование новых или существующих файлов между двумя OneDrive.
Краткие шаги:
- Откройте сайт Power Automate и создайте новый поток: подключите первый OneDrive (войти) и затем добавьте новое подключение для второго OneDrive.

- Укажите триггер (например, “Когда файл создан” или запустить вручную), выберите исходную папку и задайте действие “Создать файл” в целевой папке.

- Сохраните поток и протестируйте: загрузите тестовый файл в исходный аккаунт и проверьте, появился ли он в целевом аккаунте.

Важно:
- Power Automate пригоден для автоматизации повторяющихся задач.
- Перенос всего содержимого можно реализовать, указав корневые папки для обоих аккаунтов, но будьте внимательны с правами и объёмом данных.
- Личные ↔ рабочие переноса между разными типами аккаунтов ограничен: чаще всего можно переносить личное→личное или бизнес→бизнес в зависимости от коннекторов.
5. Сторонние инструменты миграции
Сторонние решения выгодны при больших объёмах, комплексных миграциях и если требуется перенос настроек и профилей.
Пример: Laplink PCmover — утилита для переносов между компьютерами и профилями. Она предлагает несколько вариантов передачи: по сети, через USB/кабель и т.д.
Типичный сценарий File Based Transfer в PCmover:
- Скачайте и установите приложение Laplink PCmover.
- Выберите опцию File Based Transfer → Customize Transfer File.
- Укажите файлы OneDrive, создайте файл переноса, затем импортируйте этот файл в целевом окружении.
Плюсы: автоматизация, перенос профилей и настроек. Минусы: платные решения, требуется изучение конкретного инструмента.
6. Сценарий PowerShell (для бизнес-аккаунтов и оффбординга)
Применяется, когда нужно перенести файлы от уходящего сотрудника к другому пользователю. Требуется Microsoft 365 и права глобального администратора.
Примечание: перед запуском проверьте согласованность с политиками безопасности организации.
Краткие шаги подготовки:
- Запустите PowerShell от имени администратора и установите необходимые модули: Install-Module MSOnline и Install-Module SharePointPnPPowerShellOnline.
- Установите SharePoint Online Management Shell (загрузите и установите MSI).
- Запустите PowerShell ISE от имени администратора.
- Вставьте и выполните приведённый ниже скрипт, заменив параметры (электронные адреса и имя глобального админа).
Скрипт (копировать и запускать аккуратно):
`departingUserEmail = Read-Host "Enter the email address of the user who is leaving"
$destinationUserEmail = Read-Host "Enter the email address of the destination user"
$adminUsername = Read-Host "Enter the username of the Global Admin account"
$adminCredentials = Get-Credential -Credential $adminUsername
Connect-MsolService -Credential $adminCredentials
$initialDomain = Get-MsolDomain | Where-Object {$_.IsInitial -eq $true}
$sharePointAdminURL = "https://$($initialDomain.Name.Split(".")[0])-admin.sharepoint.com"
$departingUserUnderscore = $departingUserEmail -replace "[^a-zA-Z]", "_"
$destinationUserUnderscore = $destinationUserEmail -replace "[^a-zA-Z]", "_"
$departingOneDriveSite = "https://$($initialDomain.Name.Split(".")[0])-my.sharepoint.com/personal/$departingUserUnderscore"
$destinationOneDriveSite = "https://$($initialDomain.Name.Split(".")[0])-my.sharepoint.com/personal/$destinationUserUnderscore"
Write-Host "`nEstablishing connection to SharePoint Online" -ForegroundColor Blue
Connect-SPOService -Url $sharePointAdminURL -Credential $adminCredentials
Write-Host "`nGranting administrative access to $adminUsername on both OneDrive site collections" -ForegroundColor Blue
Set-SPOUser -Site $departingOneDriveSite -LoginName $adminUsername -IsSiteCollectionAdmin $true
Set-SPOUser -Site $destinationOneDriveSite -LoginName $adminUsername -IsSiteCollectionAdmin $true
Write-Host "`nConnecting to $departingUserEmail's OneDrive using SharePoint Online PNP module" -ForegroundColor Blue
Connect-PnPOnline -Url $departingOneDriveSite -Credentials $adminCredentials
Write-Host "`nRetrieving display name of $departingUserEmail" -ForegroundColor Blue
$departingUser = Get-PnPSiteCollectionAdmin | Where-Object {$_.loginname -match $departingUserEmail}
if ($departingUser -contains $null) {
$departingUser = @{
Title = "Departing User"
}
}
$departingOneDrivePath = "/personal/$departingUserUnderscore/Documents"
$destinationOneDrivePath = "/personal/$destinationUserUnderscore/Documents/$($departingUser.Title)'s Files"
$destinationOneDriveSiteRelativePath = "Documents/$($departingUser.Title)'s Files"
Write-Host "`nFetching all items from $($departingUser.Title)" -ForegroundColor Blue
$items = Get-PnPListItem -List Documents -PageSize 1000
$largeItems = $items | Where-Object {[long]$_.fieldvalues.SMTotalFileStreamSize -ge 261095424 -and $_.FileSystemObjectType -contains "File"}
if ($largeItems) {
$largeExport = @()
foreach ($item in $largeItems) {
$largeExport += "$(Get-Date) - Size: $([math]::Round(($item.FieldValues.SMTotalFileStreamSize / 1MB),2)) MB Path: $($item.FieldValues.FileRef)"
Write-Host "File size exceeds limit: $($item.FieldValues.FileRef)" -ForegroundColor DarkYellow
}
$largeExport | Out-file C:\LargeFiles.txt -Append
Write-Host "A list of files exceeding the size limit from $($departingUser.Title) has been exported to C:\LargeFiles.txt" -ForegroundColor Yellow
}
$rightSizeItems = $items | Where-Object {[long]$_.fieldvalues.SMTotalFileStreamSize -lt 261095424 -or $_.FileSystemObjectType -contains "Folder"}
Write-Host "`nConnecting to $destinationUserEmail's OneDrive using SharePoint PNP PowerShell module" -ForegroundColor Blue
Connect-PnPOnline -Url $destinationOneDriveSite -Credentials $adminCredentials
Write-Host "`nFiltering items by folders" -ForegroundColor Blue
$folders = $rightSizeItems | Where-Object {$_.FileSystemObjectType -contains "Folder"}
Write-Host "`nCreating directory structure" -ForegroundColor Blue
foreach ($folder in $folders) {
$path = ('{0}{1}' -f $destinationOneDriveSiteRelativePath, $folder.fieldvalues.FileRef).Replace($departingOneDrivePath, '')
Write-Host "Creating folder in $path" -ForegroundColor Green
$newFolder = Ensure-PnPFolder -SiteRelativePath $path
}
Write-Host "`nCopying files" -ForegroundColor Blue
$files = $rightSizeItems | Where-Object {$_.FileSystemObjectType -contains "File"}
$fileErrors = ""
foreach ($file in $files) {
$destPath = ("$destinationOneDrivePath$($file.fieldvalues.FileDirRef)").Replace($departingOneDrivePath, "")
Write-Host "Copying $($file.fieldvalues.FileLeafRef) to $destPath" -ForegroundColor Green
$newFile = Copy-PnPFile -SourceUrl $file.fieldvalues.FileRef -TargetUrl $destPath -OverwriteIfAlreadyExists -Force -ErrorVariable errors -ErrorAction SilentlyContinue
$fileErrors += $errors
}
$fileErrors | Out-File C:\fileErrors.txt
Write-Host "`nRevoking administrative access for $adminUsername on OneDrive site collections" -ForegroundColor Blue
Set-SPOUser -Site $departingOneDriveSite -LoginName $adminUsername -IsSiteCollectionAdmin $false
Set-SPOUser -Site $destinationOneDriveSite -LoginName $adminUsername -IsSiteCollectionAdmin $false
Write-Host "`nProcess completed!" -ForegroundColor Green`Замечания к скрипту:
- Не перемещайте файлы больше ~250 МБ при использовании базовой логики данного скрипта; для больших файлов предусмотрите отдельную обработку.
- Список больших файлов может быть экспортирован в C:\LargeFiles.txt (проверьте, что путь существует и у вас есть права записи).
- Перед запуском скрипта протестируйте его на небольшом наборе данных.
7. Через Exchange Admin Center (для бизнес-аккаунтов)
- Войдите в Exchange Admin Center → Пользователи.
- Выберите пользователя, у которого нужно получить файлы. Перейдите на вкладку OneDrive и используйте “Создать ссылку на файлы”.

- Откройте ссылку на OneDrive, скачайте файлы через кнопку “Скачать”.
- Для целевого пользователя создайте ссылку “Просмотреть и редактировать” и загрузите файлы в нужную папку.
Плюсы: централизованный админский доступ. Минусы: требует административных прав.
8. OneDrive Sync Client (вариант для бизнес-аккаунта через админ-центр)
Этот метод сочетает получение доступа к файловому хранилищу через EAC и синхронизацию на рабочей станции.
Ключевые шаги:
- Получите ссылку через EAC на файлы исходного пользователя.
- Через эту ссылку откройте OneDrive в браузере и нажмите “Синхронизировать”; при появлении запроса разрешите открытие OneDrive.

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

Советы по выбору метода (когда что использовать)
- Небольшой объём и нет админских прав: используйте “Поделиться” или ручное скачивание/загрузку.
- Большой объём и доступ к рабочей станции: синхронизация клиента OneDrive.
- Регулярная/автоматическая миграция: Power Automate или специализированный инструмент миграции.
- Корпоративный оффбординг: PowerShell скрипт + Exchange Admin Center.
Проверка и тестирование (минимальные тесты перед массовой миграцией)
- Тестовый набор: подготовьте 10–20 файлов разного формата и размеров (включая тесты >250 МБ, если ожидаются).
- Проверка метаданных: сравните наличие и корректность дат изменения, авторов, версий (если критично).
- Завершённость: проверьте целостность файлов (откройте несколько файлов, сравните контрольные суммы при необходимости).
- Логи: соберите лог выполнения (Power Automate history, логи скрипта, журналы сторонних инструментов).
Матрица риска и смягчение рисков
- Потеря метаданных (Modified by, Modified Date): смягчение — использовать инструменты, которые поддерживают перенос метаданных, либо документировать и заявить пользователям о возможной потере.
- Прерывание синхронизации/сети: переносить партиями и иметь план отката.
- Проблемы с правами доступа: заранее согласовать роли и права, выполнить пробный перенос.
- Большие файлы (>250 МБ): выявить заранее и обработать отдельной логикой (делить, использовать поддерживающие перенос больших файлов инструменты).
RACI / Роли и ответственность (кратко)
- Владелец данных (User): подтверждает, какие файлы нужно перенести.
- Администратор (IT/Global Admin): выполняет админ-операции (PowerShell, EAC, предоставление доступа).
- Исполнитель (Migration Engineer / IT специалист): запускает инструмент/скрипт и проверяет логи.
- Руководитель проекта: контролирует сроки и уведомляет конечных пользователей.
Пошаговый SOP для системного администратора (шаблон)
- Согласовать список пользователей и объём данных.
- Создать тестовый план и выполнить перенос тестовой выборки.
- Выполнить оценку рисков и подготовить резервные копии.
- Выполнить перенос партиями, отслеживая логи и использование диска/трафика.
- Сообщать пользователям о переносе и о возможной потере метаданных.
- По завершении — провести сверку и закрыть задачу.
Чек-листы
Чек-лист администратора перед массовой миграцией:
- Получены логины и подтверждения владельцев данных
- Проверены квоты дискового пространства
- Создан тестовый набор и выполнена пробная миграция
- Подготовлен путь для экспорта больших файлов
- Назначены ответственные и определены окна обслуживания
Чек-лист для пользователя (перед переносом личных файлов):
- Синхронизированы локальные изменения
- Сохранены критичные пароли/доступы
- Уведомлены контрагенты о смене местоположения файлов
Модель принятия решения (мини-алгоритм)
Mermaid диаграмма (логика выбора метода):
flowchart TD
A[Небольшой объём данных?] -->|Да| B[Ручное скачивание или 'Поделиться']
A -->|Нет| C[Имеется локальная машина с диском?]
C -->|Да| D[OneDrive Sync Client]
C -->|Нет| E[Нужна автоматизация?]
E -->|Да| F[Power Automate или сторонний инструмент]
E -->|Нет| G[Запрос прав админа?]
G -->|Да| H[PowerShell / Exchange Admin Center]
G -->|Нет| I[Сторонний сервис печёт-варит]Критерии приёмки (после миграции)
- Все файлы из контрольного списка доступны в целевом аккаунте.
- Критичные файлы открываются и не повреждены.
- Доступы и права корректно настроены у заинтересованных лиц.
- Логи успешных переносов сохранены и при необходимости доступны для аудита.
Советы по оптимизации больших миграций
- Делите миграцию на пачки по датам/папкам/приоритетам.
- Выполняйте перенос в нерабочие часы для снижения нагрузки.
- Используйте инструменты, поддерживающие инкрементальную миграцию, чтобы избежать повторной передачи одних и тех же файлов.
Совместимость и подводные камни
- Личные аккаунты и рабочие аккаунты OneDrive имеют отличия в API и правах; заранее уточните, поддерживается ли межтиповый перенос.
- Версии объектов и истории версий: при ручном переносе версии документов обычно теряются.
GDPR и приватность (коротко)
- При переносе персональных данных соблюдайте внутренние политики и требования законодательства.
- Убедитесь, что цель переноса и правовая основа документированы.
- При использовании сторонних сервисов проверьте соглашение о обработке данных и соответствие политике конфиденциальности.
Частые ошибки и способы их устранения
- “Файлы не синхронизируются” — проверьте статус клиента OneDrive, свободное место и конфликты имён файлов.
- “Не могу подключить второй личный аккаунт” — это ограничение клиента OneDrive; используйте веб-интерфейс или виртуальную машину для второй сессии.
- “Потеря метаданных” — зафиксируйте это в документации и, если нужно, используйте инструменты миграции, поддерживающие метаданные.
Примеры сценариев и решения
- Перенести 2 ГБ личных фото: загрузка → скачивание через ZIP — подойдёт.
- Перенести 2 ТБ корпоративного контента при оффбординге сотрудника: PowerShell + сторонний инструмент для больших файлов и сохранения метаданных.
- Автоматически копировать новые файлы из одного личного аккаунта в другой: Power Automate (при условии поддержки коннекторов и авторизации).
Шаблон плана миграции (кратко)
- Подготовительный этап — 1–2 дня: инвентаризация, тестовая миграция.
- Миграция этап 1 — критичные данные — 1–3 дня.
- Миграция этап 2 — оставшиеся данные — 1–7 дней (в зависимости от объёма).
- Проверка и закрытие — 1–2 дня.
Итог и рекомендации
Перенос файлов между аккаунтами OneDrive возможен множеством способов. Выбор метода зависит от объёма данных, типа аккаунтов (личные/рабочие), наличия прав администратора и требований к сохранению метаданных. Для единичных или небольших переносов достаточно ручных методов; для корпоративных и массовых переносов рекомендуется использовать PowerShell, Exchange Admin Center или сторонние миграционные инструменты.
Если вы не уверены, начните с тестовой миграции небольшого набора данных и проверьте результаты — это минимизирует риски и позволит подобрать оптимальный инструмент.
Часто задаваемые вопросы
Как автоматически копировать файлы из чужого OneDrive в свой?
Если у вас есть доступ к чужому аккаунту (через приглашение “Поделиться” или права администратора), вы можете использовать “Поделиться” + скачивание, Power Automate (при соответствующих коннекторах) либо административные инструменты (EAC, PowerShell) в бизнес-сценарии.
Сохранится ли версия файла и метаданные?
При ручной загрузке/выгрузке версии и некоторые метаданные, как правило, теряются. Инструменты миграции и скрипты могут частично сохранить метаданные — уточняйте в документации выбранного инструмента.
Можно ли синхронизировать два личных OneDrive на одном ПК?
Официальный клиент OneDrive не поддерживает одновременную синхронизацию двух личных аккаунтов на одном устройстве. Для обхода можно использовать веб-интерфейс, виртуальные машины или сторонние решения.
Полезные ссылки и дополнительные руководства
- Как изменить параметры синхронизации OneDrive на Windows 10
- Как использовать несколько OneDrive на одном компьютере
- Как синхронизировать OneDrive с внешним жёстким диском
- Как делиться файлами в OneDrive с другими
Если у вас остались вопросы или хотите, чтобы я помог подобрать метод под ваш конкретный сценарий (объём, тип аккаунтов, права), опишите ситуацию — я подскажу оптимальное решение.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone