2

Я часто переустанавливаю Windows на своем компьютере и храню все свои пользовательские файлы на выделенном диске, скажем, D:

Каждый раз, когда я делаю это, мне приходится вручную переходить в C:\Users\<username>\ , щелкать правой кнопкой мыши на каждой отдельной папке (и некоторых подпапках, таких как AppData\Roaming\Microsoft\Windows\Start Menu\Programs) и менять их расположение, как показано ниже:

Диалог свойств папки, вкладка «Расположение»

Чтобы сделать это проще, я хочу написать скрипт .bat или .ps1 который делает это автоматически. Есть ли встроенный командлет, который позволяет мне это делать?

2 ответа2

0

Это то, что вы ищете? https://stackoverflow.com/questions/25709398/set-location-of-special-folders-with-powershell

Он показывает, как установить местоположение для специальных папок, таких как документы, загрузки и т.д.

0

Для этого не существует встроенного командлета, поскольку он абсолютно не поддерживается и может нарушить работу ваших современных приложений. Читайте: Ваше меню Пуск, Кортана и многое другое. Существует раздел реестра для перенаправления профилей, но я бы не советовал его использовать.

Ссылка на ключ ProfilesDirectory на MSDN, который также делает это. Вы кладете путь сюда, и он перемещает ваш профиль туда. Определенно не рекомендуется, хотя. Прочитайте "Важные замечания по использованию"

https://docs.microsoft.com/en-us/windows-hardware/customize/desktop/unattend/microsoft-windows-shell-setup-folderlocations-profilesdirectory

Если вы просто хотите сделать резервную копию, вы можете использовать

copy-item C:\users\username\folder D:\users\username\folder\

Это скопирует все содержимое папки на C:\ в папку на D:\. Не копируйте appdata из своего профиля, у вас будет плохое время при повторном импорте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .