| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MS Windows > Documet and Settings в другое место |
| Автор: takedo 17.8.2007, 06:28 |
| Добрый день, не знаю как сделать. Очень хочется сделать так, чтобы Windows стояла на диске C, а папка Documents and Settings на диске D, например. Главное, чтобы винда сама об этом знала и пихала файлы именно туда. Для чего это надо? Так очень удобно при переустановке Windows: Format C: и устанавливаем на C. Вообще это возможно по простому? |
| Автор: mihanik 17.8.2007, 06:55 |
| Всю папку Documents and Settings безболезненно на другой диск не перенести. Можно переместить (и это очень просто) на другой диск папку "Мои документы". Правой кнопкой по папке / Свойства / Переместить |
| Автор: takedo 17.8.2007, 07:23 |
| это что-то, но не совсем то, все таки хочется Document and Settings |
| Автор: bartram 17.8.2007, 17:02 | ||
Всю? Или папку конкретного пользователя? |
| Автор: Samotnik 18.8.2007, 01:40 | ||
Это почему-же?!?!?!?!?!?!? |
| Автор: bartram 19.8.2007, 16:49 |
Если даже и перенесешь, то все равно потом будут конфликты...реестр потом придеться править.... |
| Автор: Void 19.8.2007, 16:57 |
| Если оба диска в NTFS, то можно попробовать перенести Documents and Settings и сделать на неё junction (aka soft link) на прежнем месте. В любом случае, из-под живой винды это не сделать, и я не совсем уверен, что это вообще будет работать. |
| Автор: JackYF 19.8.2007, 21:36 |
э? ntfs поддерживает мягкие (символические) ссылки? |
| Автор: Void 19.8.2007, 21:50 |
| JackYF, да. До Висты только на каталоги, в Висте и на файлы. Опять таки, до Висты нет стандартного способа создать (только программный интерфейс), но товарищи из sysinternals написали микро-утилиту junction. |
| Автор: JackYF 19.8.2007, 22:50 |
можно ссылку или имя функции из какого-либо API? я искал, ЕМНИП, в MSDN идет речь только про hard links - CreateHardLink или типа того. |
| Автор: Void 19.8.2007, 22:54 | ||
| Это делается через reparse points. Добавлено через 7 минут и 59 секунд http://www.codeproject.com/w2k/junctionpoints.asp пример на codeproject.
В висте уже есть http://msdn2.microsoft.com/en-us/library/aa363866.aspx. |
| Автор: JackYF 20.8.2007, 00:26 |
ёшкин свет. Да, сделано через знаменитый универсальный интерфейс наконец-то... только очень поздно, имхо. Что ж, в любом случае инфа полезная, спасибо. |
| Автор: Borland_Delphi_6 20.8.2007, 00:56 |
| Имея в распоряжении только одну установленную копию винды, этого не сделать 100%. А лучше и вовсе не пытаться, добром наверняка не кончится. |
| Автор: Thinker 29.8.2007, 11:09 |
| Не понятно зачем,но чтобы перенести всю папку "Documents and Settings" нужны пара достойных твикеров + долгая возня в реестре. А если только "Мои документы", то это вообще не проблема. Но, наверно, можно подкорректировать конфиги так, чтобы эта папка уже при установке системы по умолчанию была на др. диске. Вопрос только на каком? Т.ч. смысл затеи непонятен. |
| Автор: mihanik 26.9.2007, 23:12 |
РЕБЯТА!!! ЭТО МОЖНО СДЕЛАТЬ!!! Читаем издательство "Питер". Учебный курс Microsoft "Windows XP Professional". Третье издание, исправленное. Подготовка к экзамену 70-270. Глава 3. Занятие 4. Кому интересно могу дать алгоритм выполнения данного действия... |
| Автор: apook 27.9.2007, 07:38 |
| Выкладывай сюда |
| Автор: mihanik 28.9.2007, 18:31 |
| ОК!!! Это НЕ ЯВЛЯЕТСЯ простым ПЕРЕМЕЩЕНИЕМ папки Documents and Settings на другой диск. Это является созданием атуальной копии папки Documents and Settings на другой диск. Системе (хочешь - не хочешь) НУЖНО, чтобы папка Documents and Settings, была на диске С:, но она с радостью может создать её копию на любом другом диске... Точнее даже так... Система будет все профайлы хранить на другом диске, но при входе пользователя в систему будет копировать его профайл с любого диска на С:\Documents and Settings\ИМЯ_ПОЛЬЗОВАТЕЛЯ, а при завершении сеанса пользователя будет записывать все изменения обратно в профайл на исходном диске. При этом между сеансами пользователя с диска С:\ папку Documents and Settings\ИМЯ_ПОЛЬЗОВАТЕЛЯ можно совсем удалять. Это не совсем то, что хочет автор поста, но полностью ему подойдёт!!! (Ведь ему главное, чтобы данные пользователя полность сохранились между переустановками Windows) Итак, алгоритм... 1. Выбираем диск, на котором нужно хранить профайлы пользователей (допустим D: ) 2. Создаём на диске D: папку Documents and Settings 3. Выставляем разрешения для папки Documents and Settings следующим образом
5. В консоле "Управление компьютером" в левой части открываем пункт "Служебные программы". 6. Раскрываем список "Локальные пользователи и группы". 7. Кликаем один раз по "Пользователи". При этом в правой части консоли отображается список всех локальных пользователей, зарегистрированных на компьютере. 8. Кликаем правой кнопкой мыши по нужному пользователю и в выпадающем контекстном меню выбираем "Свойства" Открывается диалоговое окно (панель) со свойствами пользователя. 9. Открываем закладку "Профиль" 10. Указываем в разделе "Профиль пользователя" необходимый "Путь к профилю". Например. D:\Documents and Settings\ИМЯ_ПОЛЬЗОВАТЕЛЯ ЗАМЕЧАНИЕ!!!! ОЧЕНЬ ВАЖНО!!! Внутри папки Documents and Settings пупку с именем ИМЯ_ПОЛЬЗОВАТЕЛЯ СОЗДАВАТЬ НЕ НУЖНО!!! Вообще-то эту папку вы создать можете, но для этого нужно очень грамотно расставить права доступа и указать создателя этой папки. Это вам надо? Пусть система сама всё сделает за вас. Пример. Сохраняете все изменения и перезагружаетесь. При первом входе пользователя в систему создается папка D:\Documents and Settings\ИМЯ_ПОЛЬЗОВАТЕЛЯ и устанавливаются правильные разрешения на неё. А при первом завершении сеанса ВСЕ личные данные, которые обычно хранятся на диске С:\ будут сохранены в папке D:\Documents and Settings\ИМЯ_ПОЛЬЗОВАТЕЛЯ. ЗАМЕЧАНИЕ!!! При завершении сеанса теперь обычно будет довольно долго висеть надпись "Сохранение параметров..." Это нормально. Нужно дожидаться, когда эта надпись пропадёт сама собой. В это время как раз и происходит копирование файлов с диска С: на диск D: ... |
| Автор: Borland_Delphi_6 29.9.2007, 21:48 |
| Я правильно понял: вместо того, чтобы освободить место на диске C:\, мы заодно забиваем диск D:\, одновременно сохраняя весь хлам и на C:\ тоже? |
| Автор: Sokol_ 30.9.2007, 02:14 |
| Ну, это смотря для чего понадобилось перемещать папку. Если на машине много пользователей, то определенный резон есть. Место можно освободить. Да и данные пользователя целее будут. Хотя есть и недостатки определенные. Если профиль пользователя не поместится в один пректасный день на С:\, то и зайти пользователь на машину не сможет. Обычно таким образом профили гоняют с сервера-на сервер в локалке. Долго, но эффективно: 1. Обеспечение сохранности. 2. Гибкость. |
| Автор: mihanik 30.9.2007, 07:28 |
| Borland_Delphi_6, мы вибираем то, что для нас важнее: сохранность данных (а тут без дублирования не обойтись), или дисковое пространство. Причём на диске С:\ - место временного хранения профиля, а основное место хранения получается на диске D:\ Получеатся, что Sokol_ и Borland_Delphi_6 оба правы... |
| Автор: Borland_Delphi_6 2.10.2007, 17:35 |
| Просто в моем представлении есть смысл перемещать D&S только для того, чтобы место освободить, а за сохранность данных нужно бороться иными способами |