C# Изменить Windows «Особые папки» - PullRequest
1 голос
/ 12 июля 2020

Я пытаюсь сменить путь для нескольких windows "специальных папок" на другой диск. Я нашел похожий вопрос здесь , однако он не совсем объясняет мне достаточно. Изменение ключей реестра - это не то, что я ищу, поскольку файлы не копируются и не проверяется, используется ли файл.

Я могу вызвать путь, например, System32 через

             Environment.GetFolderPath(Environment.SpecialFolder.System));

1 Ответ

0 голосов
/ 12 июля 2020

Специальные папки хранятся в реестре.

Насколько я знаю, нет WinAPI для их изменения.

Единственный способ - обработать реестр.

Единственный способ изменить их - изменить значения реестра.

И после:

  • Перезагрузите машину,

  • Или, по крайней мере, закройте сеанс и снова откройте его,

  • Или, возможно, жестко завершите процесс explorer.exe и запустите его снова, используя Task Explorer или любой Tasker.

Все приложения для настройки системы, позволяющие это делать, делают это, я полагаю.

Изменить Windows расположение специальных папок программно

...