Не позволяйте программам использовать Мои документы

17

Есть ли способ запретить программам использовать папку «Мои документы» (в Windows 7)? Некоторые программы помещают свои вещи %USERNAME%\My Documents, и я бы предпочел, чтобы это пошло в какое-то место %APPDATA%.

Я знаю, что могу вручную создать символическую ссылку на каждую папку, которую программа решит создать, но я бы предпочел не делать это для каждой программы. Другой вариант - поместить мои вещи в другое место, чем «Мои документы», но потом я удивляюсь, почему Microsoft назвала это «Мои документы», а не «Приложения: поместите все свои вещи здесь» ... возможно, потому что имена файлов не могут содержать двоеточия, но все равно.

«Скрывать» папки не вариант; Я всегда держу "См. Скрытые папки" включен.


Другими словами, я хочу преобразовать это:

Мои документы на моем рабочем столе Vista.

В это:

Мои документы на Windows 7.

Матин Улхак
источник
1
Вы можете изменить записи реестра, которые указывают на папку, чтобы указать куда-то еще.
Synetech
2
meta.stackexchange.com/questions/66377/what-is-the-xy-problem . Какую проблему вы на самом деле пытаетесь решить?
ChimneyImp
7
Проблема в том, что его папка «Мои документы» заполнена папками, которые создаются приложениями. такие как настройки, savegames (для игр, конечно) и т. д. Это действительно очень большая проблема. Просто зайдите в «Мои документы» и убедитесь сами.
MasterMastic
1
@ Synetech C:\Users\Muntoo\Documents.
Матин Улхак
1
@Synetech В моей Vista существует большое несоответствие между Моими документами и Моими фактическими файлами .
Матеин Улхак,

Ответы:

5

Вот руководство от MS, я уверен, что это то, что вы ищете:

http://support.microsoft.com/kb/242557

Объяснение от меня, если это делает вещи проще:

  1. Нажмите Winkey + R, или перейдите Startи напишите в поиске Runи нажмите Enter.
  2. Введите: regedit.
  3. Перемещение с использованием папок слева , чтобы: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders.
  4. [Резервное копирование] Выберите Personalреестр и в меню редактора реестра перейдите к File-> Export. Сохраните его там, где хотите. если вам когда-нибудь захочется вернуть старые настройки, вы можете просто дважды щелкнуть этот файл.
  5. Дважды щелкните по Personalреестру, и измените Value Dataна место, которое вы предпочитаете. Для себя (я тоже страдаю от этой проблемы) я создал папку в %appdata(имеет смысл) и назвал ее, My Documentsчтобы не перепутать файлы. местоположение с помощью макроса: %USERPROFILE%\AppData\Roaming\My Documents.

    • Как видите, Personalотносится к My Documents.

, введите описание изображения здесь

Удачи.

MasterMastic
источник
Я должен использовать Roaming\My Documentsили Local\My Documents?
Матеин Улхак
@muntoo Роуминг. Я отредактировал ответ, чтобы прояснить ситуацию.
MasterMastic
3
Это просто перемещает папку «Документы» в новое место. Из того, что я понимаю, OP хочет только перенаправить программы, которые сбрасывают свои настройки, сохранять игры и т. Д. В папке «Документы», в новое место, сохраняя папку «Документы» для того, для чего она фактически предназначена. Как ваш ответ достигает этого?
Индрек
@Indrek, у тебя есть идеи получше?
Synetech
@ Synetech я не знаю. Если бы я это сделал, я бы опубликовал их в качестве ответа.
Индрек
6

TL; DR

У вас есть несколько вариантов:

  • Не используйте эти программы
  • Свяжитесь с разработчиками программ, которые вы используете, и попросите их хранить свои данные в AppData вместо документов.
  • Используйте дополнительную учетную запись / VM для некоторых программ
  • Вручную периодически очищайте папку
  • Используйте / пишите программу / скрипт, чтобы периодически очищать папку, используя черные и / или белые списки
  • (В качестве неидеального хака вы всегда можете просто создать пустые файлы с такими же именами, что и нежелательные каталоги, и установить для них + R + A + S + H. Таким образом, программа не сможет создать каталог или поместить что-нибудь в этом - хотя у вас все еще будет куча 0-байтовых файлов.)
  • Создайте в « Документах» подкаталог для хранения ваших «актуальных файлов» и используйте его в качестве корневого документа (это проще, если перенаправить подкаталоги «Видео», «Изображения» и т. Д. Также в новую папку)
  • Как и в предыдущем пункте, но отказаться от документов папки для программ в целом и использовать другую папку для «реальных файлов», например, C:\Users\Muntoo\MyActualFiles\*(не забудьте перенаправить видео, музыка, избранное ...)

Фонд

В Windows каждый пользователь получает каталог, в котором хранятся его пользовательские файлы. Доступ к нему можно получить с помощью переменной %userprofile%. В Vista и выше она находится в \Users\папке, а в XP и ниже она находится в \Documents and Settings\папке.

Теперь, когда вы вводите пользовательский каталог, он разбивается на несколько различных целевых подкаталогов. (Часто в корневом каталоге пользовательского каталога будут находиться другие файлы и папки, но официально предполагается, что только несколько предопределенных, и программы и пользователи должны размещать элементы в одном из соответствующих подкаталогов.)

Есть две основные ветви пользовательского каталога: один , где user-generated filesбудут сохранены , и один , где program-generated settingsбудут сохранены .

В Vista и более поздних версиях используется общее имя папки, Usersпотому что в ней нет пробелов, но в XP и Documents and Settingsболее поздних версиях это имя делает ее цель гораздо более очевидной: она хранит (пользовательские) документы и (программные) настройки .

заявка

Когда вы запустите программу и сконфигурируете ее, она сохранит пользовательские настройки в папке « Данные приложения » %userprofile%(у нее разные имена в зависимости от версии Windows). Он поставляется в двух версиях: одна, где файлы хранятся в этой конкретной системе («локальная»), и другая, где файлы копируются на сервер, чтобы ваши настройки могли перемещаться в другие системы в сети с вами («роуминг»). , (Начиная с Vista, существуют также варианты с низким уровнем привилегий.)

Когда вы сохраняете файл, вы сохраняете его в папке « Мои документы » %userprofile%(конкретное имя папки зависит от версии Windows). Эта папка (по умолчанию) имеет различные подкаталоги для каждого типа мультимедиа (текст, картинки, музыка, видео и т. Д.)

пример

В качестве примера представьте, что пользователь с именем Foobar запускает программу под названием CoolApp в Windows 7, установленную на диске C:

  • Их пользовательский каталог C:\Users\Foobar\
  • Когда они настраивают CoolApp, он сохраняет настройки в C:\Users\Foobar\AppData\Local\CoolApp\
  • CoolApp также может / вместо этого хранить некоторые настройки / файлы в C:\Users\Foobar\AppData\Roaming\CoolApp\
  • Когда они создают файл в CoolApp, они сохраняют его в C:\Users\Foobar\My Documents\

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

Совет

Разделение пользовательских документов и настроек программы полезно, поскольку упрощает управление файлами. Почти каждая программа будет хранить файлы в папке application-data, даже если она использовалась только один раз и никогда больше. Фактически целесообразно отделить все пользовательские данные от операционной системы, поскольку это значительно упрощает и ускоряет резервное копирование и восстановление ОС и / или пользовательских данных, а также приводит к уменьшению объема резервных копий.

методология

Существует два официальных способа изменить местоположение « Мои документы» .

  • Вы можете автоматически изменить (и физически переместить) папку « Мои документы » , открыв для нее диалоговое окно « Свойства» и изменив целевой каталог.

    В Vista и выше:

    введите описание изображения здесь

    В XP и ниже:

    введите описание изображения здесь

  • Вы также можете переместить его вручную , отредактировав значение Personal в разделе реестра.

    HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders

    Вам не нужно редактировать соответствующее значение в …\Explorer\Shell Folders. Вам необходимо перезагрузить или перезапустить Explorer для Windows, чтобы все равно получить изменения, и когда вы это сделаете, Explorer обновит значение Shell Foldersс того, что в User Shell Folders.

    Вам будет необходимо вручную переместить фактическую папку в новом месте.

Пока вы это делаете, вы также можете перемещать другие папки, такие как Мои рисунки , Мои видео , Избранное и т. Д.

Разнообразный

Когда вы сохраняете игру, вы по сути сохраняете файл так же, как сохраняете документ в Word или рисунок в MSPaint. Таким образом, сохраненные игры обычно хранятся в папке « Мои документы» , но некоторые сохраняют их в папке « Данные приложения » с настройками игры.

Synetech
источник
1
Я не знаю, что случилось с редактированием, которое я сделал вчера; грязная вещь сублимировалась в воздухе. вздох Это лучшее, что я мог сделать, чтобы воссоздать его по памяти.
Synetech
1
Как именно это отвечает на вопрос? Если программа записывает свои настройки в документы (а не так %AppData%, как вы правильно заметили), она будет продолжать делать это даже после перемещения папки «Документы» в новое место.
Индрек
1
Когда я говорю «Документы», я, конечно, имею в виду тот, который называется псевдонимом «Мои документы», и, как я полагаю, также и ОП. Я не понимаю, как это может быть неоднозначным. «Каждая программа», возможно, была просто преувеличением. В любом случае, я думаю, что проблема ОП заключается в том, что его документы перепутаны с файлами, созданными программой - настройками, примерами файлов, шаблонами, журналами и т. Д .; Игры сохранения также находятся в другом месте - в том, что должно быть зарезервировано для пользовательских файлов, а не в том, что его документы и созданные программой файлы находятся в двух совершенно разных папках в одной родительской папке.
Индрек
1
Постарайтесь не зацикливаться на слове «настройки» так сильно. Как я уже объяснил, это только один пример того, что программы выгружают в папку «Документы». И, как уже неоднократно упоминалось, это не редкость. Это может быть для вас, и в этом случае вы можете считать себя счастливчиком. Но если все программы ведут себя так же, как вы, кажется, предполагаете, что это так, я не понимаю, почему OP будет беспокоить папку AppData в его пользовательском каталоге, особенно учитывая, что она скрыта по умолчанию.
Индрек
1
Я надеюсь, что моя редакция проясняет вещи.
Матин Улхак,