Могу ли я переместить папку 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, а затем удалить папки.