Author Topic: Перенос переменных сред и настроек пользователя на другой диск  (Read 7174 times)

0 Members and 1 Guest are viewing this topic.

Offline Fedor

  • Full Member
  • ***
  • Posts: 186
  • Karma: +0/-0
Кто нибудь делал чтобы пользователь не имел доступ на запись на системный диск, а все переменные и его Documents and Settings находились на другом диске. Т.е. на по умолчанию пользователь создавался на другом диске. Например мои документы можно переместить, но как сделать чтобы его профиль автоматически создавался на другом диске ?

Offline Green

  • Full Member
  • ***
  • Posts: 129
  • Karma: +3/-0

Offline Fedor

  • Full Member
  • ***
  • Posts: 186
  • Karma: +0/-0
Quote from: Green
regedit/profilesdirectory


Кто нибудь может показать как правильно изменить значения

Offline Green

  • Full Member
  • ***
  • Posts: 129
  • Karma: +3/-0
блин, просто поменяй путь на тот который тебе нужен
измени значение переменной на D:\Documents and Settings к примеру, если надо в корень d:\ диска

Offline Fedor

  • Full Member
  • ***
  • Posts: 186
  • Karma: +0/-0
Quote from: Green
блин, просто поменяй путь на тот который тебе нужен
измени значение переменной на D:\Documents and Settings к примеру, если надо в корень d:\ диска

Где ещё подправить чтобы Program Files тоже устанавливались на другой диск, ксати кто нибудь может что нибудь по интереснее предложить по скрытию системного диска чем в в теме на форуме ?

Offline sie

  • Full Member
  • ***
  • Posts: 108
  • Karma: +0/-0
Quote from: Fedor
Где ещё подправить чтобы Program Files тоже устанавливались на другой диск?
Все там же - в реестре, блин

Offline Fedor

  • Full Member
  • ***
  • Posts: 186
  • Karma: +0/-0
Quote from: sie
Все там же - в реестре, блин

Да это ясно понятно что в реестре, только какое значение параметра ?

Offline sie

  • Full Member
  • ***
  • Posts: 108
  • Karma: +0/-0
Ну, для особо трудных случаев:

Грузишься в безопасный режим. Открываешь regedit.exe. Экспортируешь весь реестр в файл (имно, лучше в формате REGEDIT4). С помощью текстового редактора, например WordPad, заменяешь все строчки вида: 'C:\Program Files' на 'C:\My New Program Files'
'C:\\Program Files' на 'C:\\My New Program Files'
'C:\PROGRA~1' на 'C:\MYNEWP~1'
'C:\\PROGRA~1' на 'C:\\MYNEWP~1'
и т.д. Сохраняешь изменения. Закрываешь WordPad. Импортируешь измененный файл с помощью regedit.exe. Он наверняка выругается, что не все изменения были внесены... Так что далее ручками заменяем все, что не прошло из файла. Далее удаляем все упоминания о старых 'Program Files' и 'PROGRA~1'. Закрываем regedit.exe. Переименовываем папку 'Program Files'. Перегружается. Наслаждаемся (если получилось) или негодуем (если не получилось).

P.S.: Делать исключительно на свежеустановленном Windows.
P.S.S.: Если реестр окажется слишком большим для WordPad - лучше воспользоваться другим компьютером для правки экспортируемого файла. Файл переносить на дискете или флешке. Целевой компьютер на время правки оставить загруженным и ничего больше не запускать.
P.S.S.S.: Способ проверялся на свежеустановленных Windows 2000/XP. Правда, диск оставался тот же – C:\. Попробуй переместить на другой диск. Если потеряешь свои данные – вини только себя.

Offline Fedor

  • Full Member
  • ***
  • Posts: 186
  • Karma: +0/-0
Quote from: sie
Ну, для особо трудных случаев:

Грузишься в безопасный режим. Открываешь regedit.exe. Экспортируешь весь реестр в файл (имно, лучше в формате REGEDIT4). С помощью текстового редактора, например WordPad, заменяешь все строчки вида: 'C:\Program Files' на 'C:\My New Program Files'
'C:\\Program Files' на 'C:\\My New Program Files'
'C:\PROGRA~1' на 'C:\MYNEWP~1'
'C:\\PROGRA~1' на 'C:\\MYNEWP~1'
и т.д. Сохраняешь изменения. Закрываешь WordPad. Импортируешь измененный файл с помощью regedit.exe. Он наверняка выругается, что не все изменения были внесены... Так что далее ручками заменяем все, что не прошло из файла. Далее удаляем все упоминания о старых 'Program Files' и 'PROGRA~1'. Закрываем regedit.exe. Переименовываем папку 'Program Files'. Перегружается. Наслаждаемся (если получилось) или негодуем (если не получилось).

P.S.: Делать исключительно на свежеустановленном Windows.
P.S.S.: Если реестр окажется слишком большим для WordPad - лучше воспользоваться другим компьютером для правки экспортируемого файла. Файл переносить на дискете или флешке. Целевой компьютер на время правки оставить загруженным и ничего больше не запускать.
P.S.S.S.: Способ проверялся на свежеустановленных Windows 2000/XP. Правда, диск оставался тот же – C:\. Попробуй переместить на другой диск. Если потеряешь свои данные – вини только себя.


Эксперимент конечно топорный ) хотел ещё спросить как перенести переменные среды на другой диск, есть такое дело в Средствах системы Переменные среды. Кто может привести пример если делал

Offline sie

  • Full Member
  • ***
  • Posts: 108
  • Karma: +0/-0
Quote from: Fedor
Эксперимент конечно топорный )
У меня такое впечатление, что в этом деле вам не советы нужны, а мотивация.

Offline Fedor

  • Full Member
  • ***
  • Posts: 186
  • Karma: +0/-0
Quote from: sie
У меня такое впечатление, что в этом деле вам не советы нужны, а мотивация.

Вообщем такие результаты HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explоrer
создаём параметр NoDrives типа DWORD с требуемым значением для диска C  это будет 4, и автоматически на диск D переносятся Program Files и Documents and Settings, и программы начинают по дефолту усанавливаться на D, но почему то это не всегда срабатывает, т.е. диск скрывается, но программы всё равно ставяться на C. Нужно указать корректно Windows что программы находяться на D и ставить их надо туда, как это сделать - пока работаю над этим вопром
« Last Edit: July 02, 2007, 01:21:39 by Fedor »

Offline sie

  • Full Member
  • ***
  • Posts: 108
  • Karma: +0/-0
У меня диск C: скрывается отлично, и после этого на диск D: *автоматически* НЕ переносятся Program Files и Documents and Settings.
По умолчанию программы начинают устанавливаться туда, куда указывает переменная окружения ProgramFiles.
Набери к командной строке
Code: [Select]
cd %ProgramFiles% - и окажешься там. У меня это по-прежнему "C:\Program Files".

Offline NiK

  • Full Member
  • ***
  • Posts: 199
  • Karma: +4/-3
    • http://
Quote from: Fedor
Вообщем такие результаты HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explоrer
создаём параметр NoDrives типа DWORD с требуемым значением для диска C  это будет 4, и автоматически на диск D переносятся Program Files и Documents and Settings, и программы начинают по дефолту усанавливаться на D, но почему то это не всегда срабатывает, т.е. диск скрывается, но программы всё равно ставяться на C. Нужно указать корректно Windows что программы находяться на D и ставить их надо туда, как это сделать - пока работаю над этим вопром

Смотри на
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ProgramFilesDir
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\CommonFilesDir