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

Тема в разделе "Реестр Microsoft Windows", создана пользователем wolf05632, 31 окт 2012.

  1. wolf05632
    Оффлайн

    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 со всеми вложенными папками (или хотя бы некоторые из них)?
     
  2. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.202
    Симпатии:
    4.970
    wolf05632, вы просто хотите перенести папку ProgramData сохранив ее функционал?
    я правильно понял?

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

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

    wolf05632 Пользователь

    Сообщения:
    35
    Симпатии:
    1
    Абсолютно!

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

    Спасибо за ответ.
     
  4. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

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

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



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

    Код (Text):
    cmd /c "cd /d %1 && del /s /f /q *.*"
    если кратко-вот твик.

    Код (Text):
    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,если у вас вопросы по оптимизации системы или реестра-обращайтесь.

    Кстати-не скажете как попали к нам на форум?
     
    Последнее редактирование: 31 окт 2012
    1 человеку нравится это.
  5. wolf05632
    Оффлайн

    wolf05632 Пользователь

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

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

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.202
    Симпатии:
    4.970
    http://technet.microsoft.com/ru-ru/library/dd799240(v=ws.10).aspx
    оличная утилита для этого,причем систему можно будет развернуть и на другом компе.
    http://www.acronis.ru/
    этот вариант за деньги,причем очень рекомендую быть с акронисом поосторожнее,в неумелых руках компы погибают пачками....
     
    1 человеку нравится это.
  7. wolf05632
    Оффлайн

    wolf05632 Пользователь

    Сообщения:
    35
    Симпатии:
    1
    Привет! Можно поконкретнее про процитированную фразу в предыдущем сообщении? Про выбор типа файла...
     
  8. Sandor
    Оффлайн

    Sandor Ассоциация VN

    Сообщения:
    2.549
    Симпатии:
    980
    При сохранении текста в Блокноте, у вас выбор из двух типов файла: текстовый (по умолчанию) или все файлы. Значит, если текстовый - имя_файла.reg надо брать в кавычки. Если - все файлы - не надо.
     
    1 человеку нравится это.
  9. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.202
    Симпатии:
    4.970
    именно так.
    кстати я подумал что может сделать например батник и в расписание его-для очистки автоматически определенных папок...
     
  10. wolf05632
    Оффлайн

    wolf05632 Пользователь

    Сообщения:
    35
    Симпатии:
    1
    Koza Nozdri, все время забываю спросить: какие папки из программ дата тогда можно перенести и что тогда надо поменять в реестре?
    или Вы имели ввиду административные(моя музыка, мои игры и т.д.)? если да, то они у меня все пересены уже давно.
     
  11. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.202
    Симпатии:
    4.970
    wolf05632, можно безболезненно так же перенести програм файлс,темпы,загрузки и файл подкачки.
    А чего они вам так жить мешают?

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

    wolf05632 Пользователь

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

    Просто очень хочется, чтоб винда не засорялась вАще.
     
  13. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.202
    Симпатии:
    4.970
    Пуск – Панель управления – Система и безопасность – Система - Дополнительные параметры системы – закладка Дополнительно – кнопка Переменные среды
    Для того чтобы изменить путь к папкам и директориям, необходимо выделить соответствующий пункт в меню и нажать на кнопку «Изменить». Так, для удобства можно перенести эту папку, например в корень диска 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 гб.
     
    1 человеку нравится это.
  14. Sandor
    Оффлайн

    Sandor Ассоциация VN

    Сообщения:
    2.549
    Симпатии:
    980
    Почитайте еще так, для информации, о разделах на жестком диске и расположении системных файлов.
    http://www.outsidethebox.ms/13005/
     
    3 пользователям это понравилось.
  15. wolf05632
    Оффлайн

    wolf05632 Пользователь

    Сообщения:
    35
    Симпатии:
    1
    После вышепрочитанного возникло немного вопросов:
    чтобы перенести програмдата, надо в цмд прописать:
    Код (Text):
    setenv -m ProgramData D:\ProgramData
    ?
    у меня при попытке в цмд ввести команду setrenv /? пишет:
    "setenv" не является внутренней или внешней
    командой, исполняемой программой или пакетным файлом.
     
  16. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.202
    Симпатии:
    4.970
    wolf05632, утилиту скачайте и распакуйте в system 32,вот образец команды:

    Код (Text):
    setenv -m program data ProgramData\C:\ProgramData

     
    синтаксис:
    команда,значение,объект,новое значение.
     
  17. wolf05632
    Оффлайн

    wolf05632 Пользователь

    Сообщения:
    35
    Симпатии:
    1
    Никогда себя ламером не считал... и с командной строкой работать приходилось, но давайте поподробней:confused:
    синтаксис:
    команда:
    Код (Text):
    setenv -m
    значение:
    Код (Text):
    program data
    ? откуда берется?
    объект:... и.т.д.
    дальше кусок вообще не пойму: где разделитель между объектом и новым значением? или его роль выполняет
    Код (Text):
    \
    ?
     
  18. Kиpилл
    Оффлайн

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.202
    Симпатии:
    4.970
    Код (Text):
    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>
    тут мы видим
    Код (Text):
    ProgramData=C:\ProgramData
    это значит что програм дата имеет переменную среду C:\ProgramData,объект-ProgramData,так как синтаксис командной строки ProgramData=C:\ProgramData не возможен то ставим знак \ и получаем
    ProgramData\C:\ProgramData назначаем ему путь.
     
    Последнее редактирование: 5 ноя 2012
    1 человеку нравится это.
  19. wolf05632
    Оффлайн

    wolf05632 Пользователь

    Сообщения:
    35
    Симпатии:
    1
    как пути посмотреть я знал. со слэшем понял. откуда берется program data (раздельно написано)?

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

    Kиpилл Команда форума Администратор

    Лучший автор месяца

    Сообщения:
    12.202
    Симпатии:
    4.970
    setenv -m program data\\это объект которому требуется назначить путь\\ ProgramData\C:\ProgramData\\это само назначение\\

    так понятно?
     

Поделиться этой страницей