Tomsk Sysadmins Forum

Windows => Администрирование => Topic started by: Fedor on March 05, 2007, 01:52:25

Title: Перенос переменных сред и настроек пользователя на другой диск
Post by: Fedor on March 05, 2007, 01:52:25
Кто нибудь делал чтобы пользователь не имел доступ на запись на системный диск, а все переменные и его Documents and Settings находились на другом диске. Т.е. на по умолчанию пользователь создавался на другом диске. Например мои документы можно переместить, но как сделать чтобы его профиль автоматически создавался на другом диске ?
Title: Перенос переменных сред и настроек пользователя на другой диск
Post by: Green on March 05, 2007, 02:52:29
regedit/profilesdirectory
Title: Перенос переменных сред и настроек пользователя на другой диск
Post by: Fedor on March 05, 2007, 19:24:09
Quote from: Green
regedit/profilesdirectory


Кто нибудь может показать как правильно изменить значения
Title: Перенос переменных сред и настроек пользователя на другой диск
Post by: Green on March 06, 2007, 04:13:58
блин, просто поменяй путь на тот который тебе нужен
измени значение переменной на D:\Documents and Settings к примеру, если надо в корень d:\ диска
Title: Перенос переменных сред и настроек пользователя на другой диск
Post by: Fedor on March 06, 2007, 21:30:03
Quote from: Green
блин, просто поменяй путь на тот который тебе нужен
измени значение переменной на D:\Documents and Settings к примеру, если надо в корень d:\ диска

Где ещё подправить чтобы Program Files тоже устанавливались на другой диск, ксати кто нибудь может что нибудь по интереснее предложить по скрытию системного диска чем в в теме на форуме ?
Title: Перенос переменных сред и настроек пользователя на другой диск
Post by: sie on March 06, 2007, 23:40:06
Quote from: Fedor
Где ещё подправить чтобы Program Files тоже устанавливались на другой диск?
Все там же - в реестре, блин
Title: Перенос переменных сред и настроек пользователя на другой диск
Post by: Fedor on March 07, 2007, 00:50:18
Quote from: sie
Все там же - в реестре, блин

Да это ясно понятно что в реестре, только какое значение параметра ?
Title: Перенос переменных сред и настроек пользователя на другой диск
Post by: sie on March 07, 2007, 03:07:04
Ну, для особо трудных случаев:

Грузишься в безопасный режим. Открываешь 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:\. Попробуй переместить на другой диск. Если потеряешь свои данные – вини только себя.
Title: Перенос переменных сред и настроек пользователя на другой диск
Post by: Fedor on March 08, 2007, 12:43:24
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:\. Попробуй переместить на другой диск. Если потеряешь свои данные – вини только себя.


Эксперимент конечно топорный ) хотел ещё спросить как перенести переменные среды на другой диск, есть такое дело в Средствах системы Переменные среды. Кто может привести пример если делал
Title: Перенос переменных сред и настроек пользователя на другой диск
Post by: sie on March 08, 2007, 18:30:33
Quote from: Fedor
Эксперимент конечно топорный )
У меня такое впечатление, что в этом деле вам не советы нужны, а мотивация.
Title: Перенос переменных сред и настроек пользователя на другой диск
Post by: Fedor on July 01, 2007, 23:55:47
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 и ставить их надо туда, как это сделать - пока работаю над этим вопром
Title: Перенос переменных сред и настроек пользователя на другой диск
Post by: sie on July 02, 2007, 10:20:42
У меня диск C: скрывается отлично, и после этого на диск D: *автоматически* НЕ переносятся Program Files и Documents and Settings.
По умолчанию программы начинают устанавливаться туда, куда указывает переменная окружения ProgramFiles.
Набери к командной строке
Code: [Select]
cd %ProgramFiles% - и окажешься там. У меня это по-прежнему "C:\Program Files".
Title: Перенос переменных сред и настроек пользователя на другой диск
Post by: NiK on July 02, 2007, 12:50:28
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