Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Цитата(takedo @  17.8.2007,  09:23 Найти цитируемый пост)
это что-то, но не совсем то, все таки хочется Document and Settings 

Всю? Или папку конкретного пользователя?

Автор: Samotnik 18.8.2007, 01:40
Цитата(mihanik @  17.8.2007,  06:55 Найти цитируемый пост)
Всю папку Documents and Settings безболезненно на другой диск не перенести.

 smile  smile  smile  smile  smile 
Это почему-же?!?!?!?!?!?!?

Автор: bartram 19.8.2007, 16:49
Цитата(Samotnik @  18.8.2007,  03:40 Найти цитируемый пост)
Это почему-же?!?!?!?!?!?!? 

Если даже и перенесешь, то все равно потом будут конфликты...реестр потом придеться править....

Автор: Void 19.8.2007, 16:57
Если оба диска в NTFS, то можно попробовать перенести Documents and Settings и сделать на неё junction (aka soft link) на прежнем месте. В любом случае, из-под живой винды это не сделать, и я не совсем уверен, что это вообще будет работать.

Автор: JackYF 19.8.2007, 21:36
Цитата(Void @  19.8.2007,  16:57 Найти цитируемый пост)
сделать на неё junction (aka soft link)

э? ntfs поддерживает мягкие (символические) ссылки?

Автор: Void 19.8.2007, 21:50
JackYF, да. До Висты только на каталоги, в Висте и на файлы. Опять таки, до Висты нет стандартного способа создать (только программный интерфейс), но товарищи из sysinternals написали микро-утилиту junction.

Автор: JackYF 19.8.2007, 22:50
Цитата(Void @  19.8.2007,  21:50 Найти цитируемый пост)
только программный интерфейс

можно ссылку или имя функции из какого-либо API? я искал, ЕМНИП, в MSDN идет речь только про hard links - CreateHardLink или типа того.

Автор: Void 19.8.2007, 22:54
Это делается через reparse points.

Добавлено через 7 минут и 59 секунд
http://www.codeproject.com/w2k/junctionpoints.asp пример на codeproject.
Цитата
possibly one of the most sought for features (and by that, looong overdue) in NTFS is "softlinks", and they didn't have the decency to neither document it, nor to provide any API whatsoever to use it.
I mean, get real; DeviceIoControl() to create a softlink?!

smile
В висте уже есть http://msdn2.microsoft.com/en-us/library/aa363866.aspx.

Автор: JackYF 20.8.2007, 00:26
Цитата(Void @  19.8.2007,  22:54 Найти цитируемый пост)
I mean, get real; DeviceIoControl() to create a softlink?!

ёшкин свет. Да, сделано через знаменитый универсальный интерфейс smile

Цитата(Void @  19.8.2007,  22:54 Найти цитируемый пост)
В висте уже есть CreateSymbolicLink. 

наконец-то... только очень поздно, имхо.

Что ж, в любом случае инфа полезная, спасибо.

Автор: 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 @  26.9.2007,  23:12 Найти цитируемый пост)
Кому интересно могу дать алгоритм выполнения данного действия.
Выкладывай сюда

Автор: 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 следующим образом
  •  Администраторам полный доступ
  •  Системе полный доступ
  •  ВСЕМ полный доступ
4. Кликаем правой кнопкой мыши по значку "Мой компьютер", в контекстном меню выбираем "Управление".
5. В консоле "Управление компьютером" в левой части открываем пункт "Служебные программы".
6.  Раскрываем список  "Локальные пользователи и группы".
7. Кликаем один раз по "Пользователи".
При этом в правой части консоли отображается список всех локальных пользователей, зарегистрированных на компьютере.
8.  Кликаем правой кнопкой мыши по нужному пользователю и в выпадающем контекстном меню выбираем "Свойства"
Открывается диалоговое окно (панель) со свойствами пользователя.
9. Открываем закладку "Профиль"
10. Указываем в разделе "Профиль пользователя" необходимый "Путь к профилю".
Например. D:\Documents and Settings\ИМЯ_ПОЛЬЗОВАТЕЛЯ

ЗАМЕЧАНИЕ!!!!
ОЧЕНЬ ВАЖНО!!!
Внутри папки Documents and Settings пупку с именем ИМЯ_ПОЛЬЗОВАТЕЛЯ СОЗДАВАТЬ НЕ НУЖНО!!!
Вообще-то эту папку  вы создать можете, но для этого нужно очень грамотно расставить права доступа и указать создателя этой папки.
Это вам надо? Пусть система сама всё сделает за вас.

Пример.
user posted image

Сохраняете все изменения и перезагружаетесь.
При первом входе пользователя в систему создается папка D:\Documents and Settings\ИМЯ_ПОЛЬЗОВАТЕЛЯ и устанавливаются правильные разрешения на неё.
А при первом завершении сеанса ВСЕ личные данные, которые обычно хранятся на диске С:\ будут сохранены в папке D:\Documents and Settings\ИМЯ_ПОЛЬЗОВАТЕЛЯ.

ЗАМЕЧАНИЕ!!!

При завершении сеанса теперь обычно будет довольно долго висеть надпись "Сохранение параметров..."
Это нормально.
Нужно дожидаться, когда эта надпись пропадёт сама собой.
В это время как раз и происходит копирование файлов с диска С: на диск D: ...


Автор: Borland_Delphi_6 29.9.2007, 21:48
Я правильно понял: вместо того, чтобы освободить место на диске C:\, мы заодно забиваем диск D:\, одновременно сохраняя весь хлам и на C:\ тоже?  smile 

Автор: 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 только для того, чтобы место освободить, а за сохранность данных нужно бороться иными способами smile Но это ИМХО.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)