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

wolf05632

Активный пользователь
Сообщения
35
Реакции
1
Баллы
308
Всем доброго дня! Есть такая фишка в семерке как перенос некоторых папок с диска С:\ на какой-нибудь другой:
существуют так называемые специальные папки. Например: Мои документы, папка Избранное, Рабочий стол, 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 со всеми вложенными папками (или хотя бы некоторые из них)?
 

Кирилл

Команда форума
Администратор
Сообщения
13,845
Реакции
6,180
Баллы
913
wolf05632, вы просто хотите перенести папку ProgramData сохранив ее функционал?
я правильно понял?

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

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

wolf05632

Активный пользователь
Сообщения
35
Реакции
1
Баллы
308
wolf05632, вы просто хотите перенести папку ProgramData сохранив ее функционал?
я правильно понял?
Абсолютно!

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

Спасибо за ответ.
 

Кирилл

Команда форума
Администратор
Сообщения
13,845
Реакции
6,180
Баллы
913
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,если у вас вопросы по оптимизации системы или реестра-обращайтесь.

Кстати-не скажете как попали к нам на форум?
 
Последнее редактирование:

wolf05632

Активный пользователь
Сообщения
35
Реакции
1
Баллы
308
внимание!!!
Если вы выбираете тип файла:
Текстовые файлы, то имя файла в кавычки брать обязательно. (Например: "DeleteFolderContent.reg")
Если вы выбираете тип файла:
Все файлы, то имя файла в кавычки брать не надо.
wolf05632,если у вас вопросы по оптимизации системы или реестра-обращайтесь.
Кстати-не скажете как попали к нам на форум?
Немного не понял (сказывается алкоголь в башке). Завтра почитаю со свежей головой. А на форум попал как и все, наверное: через гугл. Недели две задал этот же вопрос на форуме forum.ru-board.com. Но там ветка мертвая. Вот так.

Добавлено через 3 минуты 35 секунд
ЗЫ: немного не в тему. Не подскажите хорошую программу для создания образа уже настроенной винды?
 

Кирилл

Команда форума
Администратор
Сообщения
13,845
Реакции
6,180
Баллы
913
http://technet.microsoft.com/ru-ru/library/dd799240(v=ws.10).aspx
оличная утилита для этого,причем систему можно будет развернуть и на другом компе.
http://www.acronis.ru/
этот вариант за деньги,причем очень рекомендую быть с акронисом поосторожнее,в неумелых руках компы погибают пачками....
 

wolf05632

Активный пользователь
Сообщения
35
Реакции
1
Баллы
308
Привет! Можно поконкретнее про процитированную фразу в предыдущем сообщении? Про выбор типа файла...
 

Sandor

Ассоциация VN/VIP
Преподаватель
Сообщения
5,575
Реакции
1,856
Баллы
563
При сохранении текста в Блокноте, у вас выбор из двух типов файла: текстовый (по умолчанию) или все файлы. Значит, если текстовый - имя_файла.reg надо брать в кавычки. Если - все файлы - не надо.
 

Кирилл

Команда форума
Администратор
Сообщения
13,845
Реакции
6,180
Баллы
913
именно так.
кстати я подумал что может сделать например батник и в расписание его-для очистки автоматически определенных папок...
 

wolf05632

Активный пользователь
Сообщения
35
Реакции
1
Баллы
308
wolf05632, програм дата не переносите и все.
остальные директории можно перенести.
Koza Nozdri, все время забываю спросить: какие папки из программ дата тогда можно перенести и что тогда надо поменять в реестре?
или Вы имели ввиду административные(моя музыка, мои игры и т.д.)? если да, то они у меня все пересены уже давно.
 

Кирилл

Команда форума
Администратор
Сообщения
13,845
Реакции
6,180
Баллы
913
wolf05632, можно безболезненно так же перенести програм файлс,темпы,загрузки и файл подкачки.
А чего они вам так жить мешают?

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

wolf05632

Активный пользователь
Сообщения
35
Реакции
1
Баллы
308
wolf05632, можно безболезненно так же перенести програм файлс,темпы,загрузки и файл подкачки.
А чего они вам так жить мешают?

Добавлено через 1 минуту 30 секунд
тск же в принципе весь профиль можно перекинуть-но это уже извращение...
Загрузки (интернетовские), файл подкачки перенесены. Если имеете ввиду програмдата/темп, то не перенесена. програмфайлс не перенесены.

Просто очень хочется, чтоб винда не засорялась вАще.
 

Кирилл

Команда форума
Администратор
Сообщения
13,845
Реакции
6,180
Баллы
913
Пуск – Панель управления – Система и безопасность – Система - Дополнительные параметры системы – закладка Дополнительно – кнопка Переменные среды
Для того чтобы изменить путь к папкам и директориям, необходимо выделить соответствующий пункт в меню и нажать на кнопку «Изменить». Так, для удобства можно перенести эту папку, например в корень диска 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 гб.
 

wolf05632

Активный пользователь
Сообщения
35
Реакции
1
Баллы
308
подробнее прочитайте тут например,там же найдете инфу о том какими способами еще можно переназначить переменные среды.
Кстати-программ дата таки перенеслась!
После вышепрочитанного возникло немного вопросов:
чтобы перенести програмдата, надо в цмд прописать:
Код:
setenv -m ProgramData D:\ProgramData
?
у меня при попытке в цмд ввести команду setrenv /? пишет:
"setenv" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
 

Кирилл

Команда форума
Администратор
Сообщения
13,845
Реакции
6,180
Баллы
913
wolf05632, утилиту скачайте и распакуйте в system 32,вот образец команды:

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

wolf05632

Активный пользователь
Сообщения
35
Реакции
1
Баллы
308
wolf05632, утилиту скачайте и распакуйте в system 32,вот образец команды:

Код:
setenv -m program data ProgramData\C:\ProgramData
синтаксис:
команда,значение,объект,новое значение.
Никогда себя ламером не считал... и с командной строкой работать приходилось, но давайте поподробней:confused:
синтаксис:
команда:
Код:
setenv -m
значение:
Код:
program data
? откуда берется?
объект:... и.т.д.
дальше кусок вообще не пойму: где разделитель между объектом и новым значением? или его роль выполняет
Код:
\
?
 

Кирилл

Команда форума
Администратор
Сообщения
13,845
Реакции
6,180
Баллы
913
откуда берется?
Код:
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 назначаем ему путь.
 
Последнее редактирование:

wolf05632

Активный пользователь
Сообщения
35
Реакции
1
Баллы
308
как пути посмотреть я знал. со слэшем понял. откуда берется program data (раздельно написано)?

Добавлено через 1 минуту 35 секунд
ведь где-то что-то изменится (или команда не выполнится) если написать, например prog data?
 

Кирилл

Команда форума
Администратор
Сообщения
13,845
Реакции
6,180
Баллы
913
setenv -m program data\\это объект которому требуется назначить путь\\ ProgramData\C:\ProgramData\\это само назначение\\

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