Гид по технологиям

Как перенести файлы из OneDrive в другой OneDrive

9 min read OneDrive Обновлено 15 Dec 2025
Как перенести файлы из OneDrive в другой OneDrive
Как перенести файлы из OneDrive в другой OneDrive

О чём эта статья

Эта подробная инструкция объясняет 8 методов переноса данных между аккаунтами OneDrive, даёт практические советы, контрольные списки для подготовки, матрицу принятия решений, план миграции и рекомендации по тестированию. Подойдёт как рядовым пользователям, так и администраторам Microsoft 365.

Основные варианты (вместе с краткой оценкой)

  • Вручную (скачать → загрузить): просто, но медленно; подходит для небольшого объёма.
  • Синхронизация клиента OneDrive на ПК: удобно для переносов через локальную файловую систему; ограничение — нельзя подключить два личных аккаунта на одном устройстве.
  • Возможность «Поделиться» (Share): удобно для выборочных файлов/папок.
  • Power Automate: автоматизация, подходит для регулярных копирований и для обеих личных/рабочих учётных записей (с ограничениями).
  • Сторонние инструменты миграции (например, Laplink PCmover и другие): платные, подходят для больших и комплексных миграций.
  • PowerShell / Exchange Admin Center / OneDrive Sync Client (для бизнес-аккаунтов): требует прав администратора и даёт централизованный контроль.

Подготовка перед переносом

  1. Проверьте доступы: учётные данные обоих аккаунтов (логин/пароль, MFA если включена). Администратору — учетные данные глобального админа при работе с бизнес-аккаунтами.
  2. Связь и место хранения: стабильное интернет-соединение, достаточно места в целевом аккаунте и на локальном диске (если используете синхронизацию).
  3. Резервная копия: по возможности сделайте резервную копию критичных данных перед массовой миграцией.
  4. Ограничения по размеру файла: для некоторых методов файлы >250–250–300 МБ могут требовать специальной логики (скрипты/инструменты с поддержкой больших файлов).
  5. План и сроки: разбейте перенос на небольшие этапы, особенно если переносите много данных или пользователей.

Важно: при переносе вы, как правило, потеряете часть метаданных (например, поля “Modified by” и “Modified Date”) при ручных методах. Скрипты и инструменты миграции могут сохранить некоторые метаданные, но нужно проверять документацию.

Методы переноса — подробные инструкции

1. Ручной перенос (скачивание и загрузка)

Подходит для небольшого объёма данных и для личных аккаунтов.

Шаги:

  1. Войдите в исходный OneDrive через веб-интерфейс.
  2. Выберите нужные файлы и/или папки и нажмите “Скачать”. Файлы будут сохранены локально (часто в ZIP-архиве для больших папок).
  3. Войдите в целевой OneDrive и загрузите файлы через кнопку “Загрузить” → “Файлы” или “Папку”.

Плюсы: не требует дополнительных прав, просто. Минусы: долго при больших объёмах, риск потери метаданных, ручная работа.

2. С помощью функции синхронизации OneDrive (OneDrive Client)

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

  1. Скачайте и установите клиент OneDrive, если он ещё не установлен. Загрузить и установить OneDrive
  2. Войдите в первый аккаунт (электронная почта Microsoft), настройте папку OneDrive на диске (при желании измените место хранения). Вход в OneDrive Изменить расположение папки OneDrive
  3. В параметрах клиента добавьте второй аккаунт (через значок OneDrive в трее → Параметры → Добавить аккаунт). Иконка настроек OneDrive
  4. На компьютере у вас появятся папки для обоих аккаунтов; просто перетащите файлы из папки первого аккаунта в папку второго.

Ограничения:

  • Нельзя синхронизировать два личных аккаунта OneDrive на одном устройстве (ограничение клиента).
  • Требуется достаточно свободного места на локальном диске.

Полезно: следите за иконками синхронизации (зелёная галочка — синхронизировано; голубой значок синхронизации — в процессе).

3. Копирование через функцию “Поделиться” в OneDrive

Хорошо подходит для передачи отдельных файлов/папок между пользователями.

  1. Войдите в исходный аккаунт OneDrive, выберите файлы/папки и нажмите “Поделиться”. Поделиться файлами
  2. Выберите параметры доступа: “Любой, у кого есть ссылка, может редактировать” или “Только выбранные люди могут редактировать”; введите e‑mail второго аккаунта и отправьте приглашение. Отправить ссылку для доступа
  3. Войдите во второй аккаунт — откройте письмо со ссылкой, перейдите по ней и сохраните/скачайте содержимое.

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

Дополнительно: после переноса в некоторых сценариях необходимо повторно настроить доступы и совместный доступ к данным.

4. Power Automate (поддерживает личные и бизнес-аккаунты)

Power Automate позволяет автоматизировать копирование новых или существующих файлов между двумя OneDrive.

Краткие шаги:

  1. Откройте сайт Power Automate и создайте новый поток: подключите первый OneDrive (войти) и затем добавьте новое подключение для второго OneDrive. Power Automate — подключение аккаунта OneDrive
  2. Укажите триггер (например, “Когда файл создан” или запустить вручную), выберите исходную папку и задайте действие “Создать файл” в целевой папке. Выбор папки источника Сохранение шага
  3. Сохраните поток и протестируйте: загрузите тестовый файл в исходный аккаунт и проверьте, появился ли он в целевом аккаунте. Проверка истории выполнения потока

Важно:

  • Power Automate пригоден для автоматизации повторяющихся задач.
  • Перенос всего содержимого можно реализовать, указав корневые папки для обоих аккаунтов, но будьте внимательны с правами и объёмом данных.
  • Личные ↔ рабочие переноса между разными типами аккаунтов ограничен: чаще всего можно переносить личное→личное или бизнес→бизнес в зависимости от коннекторов.

5. Сторонние инструменты миграции

Сторонние решения выгодны при больших объёмах, комплексных миграциях и если требуется перенос настроек и профилей.

Пример: Laplink PCmover — утилита для переносов между компьютерами и профилями. Она предлагает несколько вариантов передачи: по сети, через USB/кабель и т.д.

Типичный сценарий File Based Transfer в PCmover:

  1. Скачайте и установите приложение Laplink PCmover.
  2. Выберите опцию File Based Transfer → Customize Transfer File.
  3. Укажите файлы OneDrive, создайте файл переноса, затем импортируйте этот файл в целевом окружении.

Плюсы: автоматизация, перенос профилей и настроек. Минусы: платные решения, требуется изучение конкретного инструмента.

6. Сценарий PowerShell (для бизнес-аккаунтов и оффбординга)

Применяется, когда нужно перенести файлы от уходящего сотрудника к другому пользователю. Требуется Microsoft 365 и права глобального администратора.

Примечание: перед запуском проверьте согласованность с политиками безопасности организации.

Краткие шаги подготовки:

  1. Запустите PowerShell от имени администратора и установите необходимые модули: Install-Module MSOnline и Install-Module SharePointPnPPowerShellOnline.
  2. Установите SharePoint Online Management Shell (загрузите и установите MSI).
  3. Запустите PowerShell ISE от имени администратора.
  4. Вставьте и выполните приведённый ниже скрипт, заменив параметры (электронные адреса и имя глобального админа).

Скрипт (копировать и запускать аккуратно):

`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 (для бизнес-аккаунтов)

  1. Войдите в Exchange Admin Center → Пользователи.
  2. Выберите пользователя, у которого нужно получить файлы. Перейдите на вкладку OneDrive и используйте “Создать ссылку на файлы”. Список пользователей EAC
  3. Откройте ссылку на OneDrive, скачайте файлы через кнопку “Скачать”.
  4. Для целевого пользователя создайте ссылку “Просмотреть и редактировать” и загрузите файлы в нужную папку.

Плюсы: централизованный админский доступ. Минусы: требует административных прав.

8. OneDrive Sync Client (вариант для бизнес-аккаунта через админ-центр)

Этот метод сочетает получение доступа к файловому хранилищу через EAC и синхронизацию на рабочей станции.

Ключевые шаги:

  1. Получите ссылку через EAC на файлы исходного пользователя.
  2. Через эту ссылку откройте OneDrive в браузере и нажмите “Синхронизировать”; при появлении запроса разрешите открытие OneDrive. Синхронизация OneDrive Подтверждение открытия OneDrive
  3. Загруженные данные окажутся у вас локально, после чего скопируйте их в синхронизируемую папку целевого пользователя и дождитесь синхронизации.
  4. При необходимости остановите синхронизацию в клиенте 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 для системного администратора (шаблон)

  1. Согласовать список пользователей и объём данных.
  2. Создать тестовый план и выполнить перенос тестовой выборки.
  3. Выполнить оценку рисков и подготовить резервные копии.
  4. Выполнить перенос партиями, отслеживая логи и использование диска/трафика.
  5. Сообщать пользователям о переносе и о возможной потере метаданных.
  6. По завершении — провести сверку и закрыть задачу.

Чек-листы

Чек-лист администратора перед массовой миграцией:

  • Получены логины и подтверждения владельцев данных
  • Проверены квоты дискового пространства
  • Создан тестовый набор и выполнена пробная миграция
  • Подготовлен путь для экспорта больших файлов
  • Назначены ответственные и определены окна обслуживания

Чек-лист для пользователя (перед переносом личных файлов):

  • Синхронизированы локальные изменения
  • Сохранены критичные пароли/доступы
  • Уведомлены контрагенты о смене местоположения файлов

Модель принятия решения (мини-алгоритм)

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; используйте веб-интерфейс или виртуальную машину для второй сессии.
  • “Потеря метаданных” — зафиксируйте это в документации и, если нужно, используйте инструменты миграции, поддерживающие метаданные.

Примеры сценариев и решения

  1. Перенести 2 ГБ личных фото: загрузка → скачивание через ZIP — подойдёт.
  2. Перенести 2 ТБ корпоративного контента при оффбординге сотрудника: PowerShell + сторонний инструмент для больших файлов и сохранения метаданных.
  3. Автоматически копировать новые файлы из одного личного аккаунта в другой: Power Automate (при условии поддержки коннекторов и авторизации).

Шаблон плана миграции (кратко)

  1. Подготовительный этап — 1–2 дня: инвентаризация, тестовая миграция.
  2. Миграция этап 1 — критичные данные — 1–3 дня.
  3. Миграция этап 2 — оставшиеся данные — 1–7 дней (в зависимости от объёма).
  4. Проверка и закрытие — 1–2 дня.

Итог и рекомендации

Перенос файлов между аккаунтами OneDrive возможен множеством способов. Выбор метода зависит от объёма данных, типа аккаунтов (личные/рабочие), наличия прав администратора и требований к сохранению метаданных. Для единичных или небольших переносов достаточно ручных методов; для корпоративных и массовых переносов рекомендуется использовать PowerShell, Exchange Admin Center или сторонние миграционные инструменты.

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


Часто задаваемые вопросы

Как автоматически копировать файлы из чужого OneDrive в свой?

Если у вас есть доступ к чужому аккаунту (через приглашение “Поделиться” или права администратора), вы можете использовать “Поделиться” + скачивание, Power Automate (при соответствующих коннекторах) либо административные инструменты (EAC, PowerShell) в бизнес-сценарии.

Сохранится ли версия файла и метаданные?

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

Можно ли синхронизировать два личных OneDrive на одном ПК?

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

Полезные ссылки и дополнительные руководства

  • Как изменить параметры синхронизации OneDrive на Windows 10
  • Как использовать несколько OneDrive на одном компьютере
  • Как синхронизировать OneDrive с внешним жёстким диском
  • Как делиться файлами в OneDrive с другими

Если у вас остались вопросы или хотите, чтобы я помог подобрать метод под ваш конкретный сценарий (объём, тип аккаунтов, права), опишите ситуацию — я подскажу оптимальное решение.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

RDP: полный гид по настройке и безопасности
Инфраструктура

RDP: полный гид по настройке и безопасности

Android как клавиатура и трекпад для Windows
Гайды

Android как клавиатура и трекпад для Windows

Советы и приёмы для работы с PDF
Документы

Советы и приёмы для работы с PDF

Calibration в Lightroom Classic: как и когда использовать
Фото

Calibration в Lightroom Classic: как и когда использовать

Отключить Siri Suggestions на iPhone
iOS

Отключить Siri Suggestions на iPhone

Рисование таблиц в Microsoft Word — руководство
Office

Рисование таблиц в Microsoft Word — руководство