Могу ли я переместить папку C:\Users на диск D:\?

В принципе, проблема выглядит так:

У меня есть компьютер с Windows 10 и хранилищем EMMC емкостью 32 ГБ, который удовлетворяет мои потребности в отправке почты, базовом наборе текста и т. д. Есть слот для вставки карты MicroSD (), и я использую там карту емкостью 128 ГБ для хранения файлов. Я устанавливаю в него все программы, от MS Office до Adobe Reader. Поскольку размер диска C:\ составляет всего 32 ГБ, места на нем осталось не так уж и много (заполнено 90%). Итак, я хочу переместить папку C:\Users на диск D:\, чтобы освободить место.

Немного информации о папке C:\Users:

Его размер составляет около 5,5 ГБ, как можно увидеть ниже после того, как все скрытые файлы стали видимыми:

Таким образом, если мне удастся отправить его на другой диск, после этого я получу много места в C:\.

Итак, для этого я начал искать подобные вещи в SuperUser. Большинство из них задавались много лет назад для Windows 7 или 8, поэтому, пожалуйста, рассмотрите эту ситуацию, если вы считаете, что этот вопрос является полной копией некоторых других вопросов.

В ходе моих поисков первое, что я наткнулся, это:

Перенос предустановленного MS Office на другой диск

Я использовал этот трюк (который включает использование символических ссылок), чтобы переместить мой офис MS на внешний диск D:\, но я не уверен, будет ли этот метод работать для перемещения C:\Users или нет.

Следующее, с чем я столкнулся, это:

навсегда переместить папку c:\Users в другой раздел в Windows 7

Но вопрос был задан в 2011 году и сейчас закрыт. В этом вопросе используется устаревшая ОС Windows 7. Поэтому я боюсь столкнуться с проблемами после выполнения предложенного решения.

Итак, может ли кто-нибудь сказать мне, переезжает ли D:\диск возможен или нет и как это сделать? А также, какие риски связаны с переездом? C:\Usersна другой диск? И повлияет ли это на то, если я обновлю текущую версию Windows 10 в будущем?

PS: Прежде чем кто-нибудь спросит меня, почему я использую такую ​​старую версию Windows 10, я хотел бы сказать, что я использую Windows 10 v1709, потому что я не могу перейти на более новую версию из-за нехватки места :(

3 ответа

Да, мы можем перемещать профили пользователей, автоматизируя весь процесс с помощью сценария Powershell. Сначала создайте временную учетную запись администратора. А затем запустите это:

      $ProfilePaths = Get-ChildItem "REGISTRY::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" | 
  Where-Object {$_.Name -match "^S-1-5-21*"} | 
    Select-Object -ExpandProperty Name -Skip 1 | Foreach {
      (Get-ItemProperty "REGISTRY::$($_)" -Name "ProfileImagePath").ProfileImagePath
    }
$ProfilePaths = $ProfilePaths | Where-Object {$_ -ne "C:\Users\$($env:Username)"}
$ProfilePaths | Foreach {
  $Current = "$_"
  $Move = $_ -replace "^C:","D:"
  Move-Item -Path "$Current" -Destination "$Move"
  $User = New-Object System.Security.Principal.NTAccount("$(Split-Path "$Current" -Leaf)")
  $SID = $User.Translate([System.Security.Principal.SecurityIdentifier])
  Set-ItemProperty "REGISTRY::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\$($SID.Value)" -Name "ProfileImagePath" -Value "$Move"
}
Move-Item -Path "C:\Users\Default" -Destination "D:\Users\Default"
Set-ItemProperty "REGISTRY::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" -Name "Default" -Value "D:\Users\Default"
Move-Item -Path "C:\Users\Public" -Destination "D:\Users\Public"
Set-ItemProperty "REGISTRY::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" -Name "Public" -Value "D:\Users\Public"

Что делает скрипт:

  • Сначала перемещает все профили
  • Затем устанавливает значение в реестре, чтобы Windows уведомляла о новом местоположении.

Запустите это из учетной записи временного администратора.

К сожалению, вы не можете переместить C:\Users, но можете массово переместить все профили пользователей.

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

см. документацию Windows 11 , где написано: «Мы не рекомендуем использовать этот параметр, за исключением, возможно, тестовой среды».

И есть статья на zdnet , в которой перечислены прошлые проблемы с ее изменением.

Я делал это несколько раз по одной и той же причине: твердотельный накопитель емкостью 30–64 ГБ со вторым диском (HD или SSD) и нехватка места на диске.

Переместить «пользовательские» данные легко (это можно сделать в Windows), «Рабочий стол», «Документы», «Музыка» и т. д. (просто щелкните правой кнопкой мыши и перетащите в новое место), затем выйдите из системы и снова войдите в систему. Вероятно, это не то, что вы ищут. Папку скрытых приложений, реестр и т. д. сложнее переместить, как отмечалось в предыдущих ответах.

Проблема с нехваткой места может быть связана не с профилем пользователя, а с загруженными приложениями Windows 10, занимающими много места. На твердотельном накопителе емкостью 60 ГБ мы обнаружили, что на 32 ГБ находится Candy Crush и другие ненужные игры, которые на самом деле не были установлены.

Они находятся в папке C:\Program Files\WindowsApps\. Вы можете заглянуть туда и посмотреть, найдете ли вы несколько копий установочных файлов. Если вы это сделаете, вы можете удалить их с помощью команды удаления приложения Powershell, а затем удалить папки.

Другие вопросы по тегам