Общие вопросы по реестру Win 7 x64

wolf05632

Новый пользователь
Сообщения
35
Реакции
1
Всем доброго дня! Есть такая фишка в семерке как перенос некоторых папок с диска С:\ на какой-нибудь другой:
существуют так называемые специальные папки. Например: Мои документы, папка Избранное, Рабочий стол, Cookies и т.д.. Когда мы устанавливаем Windows, путь, где будут расположены эти папки заранее известен – он задается по умолчанию. Бывают ситуации, когда необходимо изменить расположение какой-либо из этих папок. Например, вы не хотите, чтобы к вашим документам кто-то (кроме вас) имел доступ. Нет проблем – изменяете значение и юзаете! Приведу такой вот список для более удобного рассмотрения:

HKEY_CURRENT_USER\Software\Microsoft\Windows\
CurrentVersion\Explorer\User Shell Folders (Shell Folders)
AppData %USERPROFILE%\Application Data
Cache %USERPROFILE%\Local Settings\Temporary Internet Files
Cookies %USERPROFILE%\Cookies
Desktop %USERPROFILE%\Рабочий стол
Favorites %USERPROFILE%\Избранное
History %USERPROFILE%\Local SettingsHistory
Local AppData %USERPROFILE%\Local Settings\Application Data
Local Settings %USERPROFILE%\Local Settings
NetHood %USERPROFILE%\NetHood
Personal %USERPROFILE%\Мои документы
PrintHood %USERPROFILE%\PrintHood
Programs %USERPROFILE%\Главное меню\Программы
SendTo %USERPROFILE%\SendTo
Start Menu %USERPROFILE%\Главное меню
Startup %USERPROFILE%\Главное меню\Программы\Автозагрузка
Templates %USERPROFILE%\Шаблоны

Вопрос: можно ли аналогичным образом перетащить папку ProgramData со всеми вложенными папками (или хотя бы некоторые из них)?
 
wolf05632, вы просто хотите перенести папку ProgramData сохранив ее функционал?
я правильно понял?

Добавлено через 1 час 24 минуты 53 секунды
Во первых, должен предупредить -делать это не рекомендуется,возникнут проблемы при обновлении.
Хотя возможно заплатка уже выпущена.
Вам -в случае с уже установленной системой-надо будет воспользоваться Sysprep.
В уже установленной системе переименование пути каталога вызовет ряд проблем-программное обеспечение так же уже имеет прописанный путь,и изменение пути каталога не повлечет изменения в настроиках программ в реестре.
Следовательно я думаю необходимо будет подготовить образ и изменить путь к директории в процессе установки.
Изменять путь придется не только в этой директории,но и скорее всего ProfilesDirectory.
Теперь взвесьте все за и против-а потом решите нужно ли вам это.
Если да-будем пробовать.

Добавлено через 11 минут 57 секунд
Хотя если изменить значение в реестре-то в переменных средах путь изменится,будет ли это работать при новых инсталляциях-неизвестно,надо пробовать.
Старые-только при исправлении в ручную.
Опять же-не гарантирую жизнеспособность варианта,так как пробовал,но не юзал.
 
wolf05632, вы просто хотите перенести папку ProgramData сохранив ее функционал?
я правильно понял?

Абсолютно!

Мдяяя... Все печальней, чем я думал. Действительно, трудности возникают большие. А просто хотелось настроить винду на минимальное засорение. Пожалуй, так и придется чистить все вручную (какой бы замечательной не была та или иная сторонняя программа-клинер, все равно что-то да остается).

Спасибо за ответ.
 
wolf05632, програм дата не переносите и все.
остальные директории можно перенести.
Кстати-всякие там чистилки и оптимизаторы не очищают папки.
Даже темп очищается не полностью.

вот вам твик для очищения папки одним кликом мыши:
(пкм мыши на папке-появится меню очистить папку)



1)Откройте ветку реестра HKEY_CLASSES_ROOT\Directory\shell
2) Создайте в ней раздел DeleteFolderContent
3) Создайте в нем строковый(String) параметр MUIVerb со строкой Удалить содержимое папки.
4) В разделе DeleteFolderContent создайте подраздел command
5) Измените значение параметра (По умолчанию) раздела command на следующее:

Код:
cmd /c "cd /d %1 && del /s /f /q *.*"

если кратко-вот твик.

Код:
Windows Registry Editor Version 5.00
 
[HKEY_CLASSES_ROOT\Directory\shell\DeleteFolderContent]
"MUIVerb"="Удалить содержимое папки"
 
[HKEY_CLASSES_ROOT\Directory\shell\DeleteFolderContent\command]
@="cmd /c \"cd /d %1 && del /s /f /q *.*\""
внимание!!!
Если вы выбираете тип файла:
Текстовые файлы, то имя файла в кавычки брать обязательно. (Например: "DeleteFolderContent.reg")
Если вы выбираете тип файла:
Все файлы, то имя файла в кавычки брать не надо.

wolf05632,если у вас вопросы по оптимизации системы или реестра-обращайтесь.

Кстати-не скажете как попали к нам на форум?
 
Последнее редактирование:
внимание!!!
Если вы выбираете тип файла:
Текстовые файлы, то имя файла в кавычки брать обязательно. (Например: "DeleteFolderContent.reg")
Если вы выбираете тип файла:
Все файлы, то имя файла в кавычки брать не надо.
wolf05632,если у вас вопросы по оптимизации системы или реестра-обращайтесь.
Кстати-не скажете как попали к нам на форум?

Немного не понял (сказывается алкоголь в башке). Завтра почитаю со свежей головой. А на форум попал как и все, наверное: через гугл. Недели две задал этот же вопрос на форуме forum.ru-board.com. Но там ветка мертвая. Вот так.

Добавлено через 3 минуты 35 секунд
ЗЫ: немного не в тему. Не подскажите хорошую программу для создания образа уже настроенной винды?
 
http://technet.microsoft.com/ru-ru/library/dd799240(v=ws.10).aspx
оличная утилита для этого,причем систему можно будет развернуть и на другом компе.
http://www.acronis.ru/
этот вариант за деньги,причем очень рекомендую быть с акронисом поосторожнее,в неумелых руках компы погибают пачками....
 
При сохранении текста в Блокноте, у вас выбор из двух типов файла: текстовый (по умолчанию) или все файлы. Значит, если текстовый - имя_файла.reg надо брать в кавычки. Если - все файлы - не надо.
 
именно так.
кстати я подумал что может сделать например батник и в расписание его-для очистки автоматически определенных папок...
 
wolf05632, програм дата не переносите и все.
остальные директории можно перенести.
Koza Nozdri, все время забываю спросить: какие папки из программ дата тогда можно перенести и что тогда надо поменять в реестре?
или Вы имели ввиду административные(моя музыка, мои игры и т.д.)? если да, то они у меня все пересены уже давно.
 
wolf05632, можно безболезненно так же перенести програм файлс,темпы,загрузки и файл подкачки.
А чего они вам так жить мешают?

Добавлено через 1 минуту 30 секунд
тск же в принципе весь профиль можно перекинуть-но это уже извращение...
 
wolf05632, можно безболезненно так же перенести програм файлс,темпы,загрузки и файл подкачки.
А чего они вам так жить мешают?

Добавлено через 1 минуту 30 секунд
тск же в принципе весь профиль можно перекинуть-но это уже извращение...

Загрузки (интернетовские), файл подкачки перенесены. Если имеете ввиду програмдата/темп, то не перенесена. програмфайлс не перенесены.

Просто очень хочется, чтоб винда не засорялась вАще.
 
Пуск – Панель управления – Система и безопасность – Система - Дополнительные параметры системы – закладка Дополнительно – кнопка Переменные среды
Для того чтобы изменить путь к папкам и директориям, необходимо выделить соответствующий пункт в меню и нажать на кнопку «Изменить». Так, для удобства можно перенести эту папку, например в корень диска D:\temp,D\program files и так далее.
В этом случае проводить обслуживание ваших директорий будет намного проще и удобней.

Добавлено через 5 минут 39 секунд
Необходимо обратить внимание - некоторые папки и директории (например C:\Users\Имя пользователя\AppData\Local\Temp) создается для каждого пользователя отдельно. Поэтому если на компьютере работают под несколькими учетными записями, для каждой учетной записи будет существовать такая папка.
И перемещение будет действительно только для того пользователя,под учетной записью которго были внесены изменения.

Добавлено через 11 минут 16 секунд
[table 1 3 0]
например​
%PATH%| Системная Указывает путь поиска для исполняемых файлов.
%PROGRAMFILES%| Системная Указывает путь к каталогу установки программ (Program Files)
%COMMONPROGRAMFILES% |Системная Указывает путь к общему каталогу программ (Program Files\Common Files).
%TEMP% и %TMP%| Системная и пользовательская Возвращает временные папки, по умолчанию используемые приложениями, которые доступны пользователям, выполнившим вход в систему. Некоторые приложения требуют переменную TEMP, другие — переменную TMP.
%USERPROFILE%| Локальная Возвращает размещение профиля для текущего пользователя.
%ALLUSERSPROFILE%| Локальная Возвращает размещение профиля "All Users".
%CD%| Локальная Возвращает путь к текущей папке.
%APPDATA%| Локальная Возвращает используемое по умолчанию размещение данных приложений.[/table]

если ввести в командной строке команду set,то мы увидим все имеющиеся переменные среды.

подробнее прочитайте тут например,там же найдете инфу о том какими способами еще можно переназначить переменные среды.
Кстати-программ дата таки перенеслась!

Добавлено через 2 минуты 18 секунд
А винда так и так будет засоряться-просто периодически надо проводить обслуживание и все будет хорошо.
Нормальный размер для семерки-15/20 гб.
 
подробнее прочитайте тут например,там же найдете инфу о том какими способами еще можно переназначить переменные среды.
Кстати-программ дата таки перенеслась!
После вышепрочитанного возникло немного вопросов:
чтобы перенести програмдата, надо в цмд прописать:
Код:
setenv -m ProgramData D:\ProgramData
?
у меня при попытке в цмд ввести команду setrenv /? пишет:
"setenv" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
 
wolf05632, утилиту скачайте и распакуйте в system 32,вот образец команды:

Код:
setenv -m program data ProgramData\C:\ProgramData
синтаксис:
команда,значение,объект,новое значение.
 
wolf05632, утилиту скачайте и распакуйте в system 32,вот образец команды:

Код:
setenv -m program data ProgramData\C:\ProgramData
синтаксис:
команда,значение,объект,новое значение.

Никогда себя ламером не считал... и с командной строкой работать приходилось, но давайте поподробней:confused:
синтаксис:
команда:
Код:
setenv -m
значение:
Код:
program data
? откуда берется?
объект:... и.т.д.
дальше кусок вообще не пойму: где разделитель между объектом и новым значением? или его роль выполняет
Код:
\
?
 
откуда берется?
Код:
Microsoft Windows [Version 6.1.7601]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.

C:\Windows\System32>set
ALLUSERSPROFILE=C:\ProgramData
AMDAPPSDKROOT=C:\Program Files (x86)\AMD APP\
APPDATA=C:\Users\Fire\AppData\Roaming
CLASSPATH=.;C:\Program Files (x86)\Java\jre6\lib\ext\QTJava.zip
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=SAFEZONE-ПК
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\Fire
LOCALAPPDATA=C:\Users\Fire\AppData\Local
LOGONSERVER=\\SAFEZONE-ПК
NUMBER_OF_PROCESSORS=4
OS=Windows_NT
Path=C:\Program Files (x86)\PC Connectivity Solution\;C:\Program Files (x86)\AMD
 APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Program Files (x86)\NV
IDIA Corporation\PhysX\Common;C:\Program Files (x86)\IVT Corporation\BlueSoleil\
Mobile;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=AMD64 Family 16 Model 5 Stepping 2, AuthenticAMD
PROCESSOR_LEVEL=16
PROCESSOR_REVISION=0502
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
QTJAVA=C:\Program Files (x86)\Java\jre6\lib\ext\QTJava.zip
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=E:\2E2E~1
TMP=C:\Users\Fire\AppData\Local\Temp
USERDOMAIN=SafeZone-ПК
USERNAME=Fire
USERPROFILE=C:\Users\Fire
windir=C:\Windows
windows_tracing_flags=3
Загрузки=E:\загрузки

C:\Windows\System32>

тут мы видим
Код:
ProgramData=C:\ProgramData
это значит что програм дата имеет переменную среду C:\ProgramData,объект-ProgramData,так как синтаксис командной строки ProgramData=C:\ProgramData не возможен то ставим знак \ и получаем
ProgramData\C:\ProgramData назначаем ему путь.
 
Последнее редактирование:
как пути посмотреть я знал. со слэшем понял. откуда берется program data (раздельно написано)?

Добавлено через 1 минуту 35 секунд
ведь где-то что-то изменится (или команда не выполнится) если написать, например prog data?
 
setenv -m program data\\это объект которому требуется назначить путь\\ ProgramData\C:\ProgramData\\это само назначение\\

так понятно?
 
Назад
Сверху Снизу