Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » перенести documents and settings, program files, %windir%

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

leputain



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как переместить/переименовать сабж через winnt.sif знаю. Но это в пределах %systemdrive%... а за пределами оного? Как, например, на e: исходно его запулить?
Знаю, что есть тема про unattended установку, но туда реже заглядывают.
 

Всего записей: 1434 | Зарегистр. 24-11-2002 | Отправлено: 15:38 06-12-2003 | Исправлено: leputain, 00:40 25-12-2003
leputain



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ни у кого никаких идей?
что если жёстко задать в winnt.sif путь:

Код:
[GuiUnattended]
    ...
    ProfilesDir=e:\users
    ...

?

Всего записей: 1434 | Зарегистр. 24-11-2002 | Отправлено: 15:58 08-12-2003
leputain



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
отвечаю сам - работает!

Всего записей: 1434 | Зарегистр. 24-11-2002 | Отправлено: 16:05 15-12-2003
dodik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня вот так:
[GuiUnattended]
...
ProfilesDir="E:\DS"
...
Естественно, все пашет. А, собственно, с чего вдруг вопрос-то такой возник? Были сомнения, что перенос за пределы %SystemDrive% вызовет проблемы?
 
Вот бы еще "Program Files" также разрулить, но она, похоже, жестко в системе прописана.

Всего записей: 19 | Зарегистр. 27-02-2003 | Отправлено: 22:23 15-12-2003
KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вот бы еще "Program Files" также разрулить

По этой папке указаний "с верху" (читай от Мелких) не было Тока, если через реестр, в конце установки. Я имею ввиду запхнуть в файлы установки копирование папки на другой винч, апосля запуск Reg-файла, с изменением путей к этой папке, где-то там за 12-13 минут до окончания установки. Сам не делал, просто фантазии...

Всего записей: 11721 | Зарегистр. 12-10-2001 | Отправлено: 23:07 15-12-2003
dadu



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dodik
Не проверенно , если желание есть , то действуй
 

[Unattended]
ProgramFilesDir=D:\Programs
CommonProgramFilesDir=D:\Programs\Common

 
Обрати внимание на название секции. Добавлять не в [GuiUnattended] , а в  [Unattended]
 

Всего записей: 1223 | Зарегистр. 13-11-2002 | Отправлено: 06:16 16-12-2003
leputain



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а откуда инфа? я тоже где-то видел, но не помню... попробую как-нить

Всего записей: 1434 | Зарегистр. 24-11-2002 | Отправлено: 13:11 17-12-2003
dodik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
...если желание есть...

Оно не может не есть!
Проверил - РАБОТАЕТ!
Перенос папки Program Files штатными средствами Unattended установки осуществлен!
Ура, Товарищи! И Спасибо dadu!
Кстати,

Цитата:
а откуда инфа?

Поделись первоисточником.
 
Вобщем, подтверждаю, чтобы все работало надо делать ТАК:
[Unattended]
...
ProgramFilesDir="D:\P"
CommonProgramFilesDir="D:\P\Common Files"
...
При этом вторая строка (CommonProgramFilesDir="D:\P\Common Files") обязательна. Если ее не указать, то на системном диске образуется папка Program Files, а в ней будет папка Common Files со своим содержимым и кроме нее больше ничего не будет (другими словами все остальное ляжет туда, куда укажет ProgramFilesDir=).
 
Кстати, для тех, кто юзает MUI! После установки системы и запуска MUISETUP.EXE в итоге получим опять на системном разделе Program Files, а в ней Common Files и, кажется, Internet Explorer. Вобщем, где-то в нем (в инсталлере MUя) абсолютные пути прописаны (хотя здесь следует заметить, что дистрибутив дистрибутиву рознь и у кого-то, возможно, все встанет ровно и как надо). Абсолютные пути - это не есть хорошо и, как сказал KLASSик, это, собственно проблема кривого софта (читай программиста(ов)), но как бы там ни было, разруливать это придется нам - юзверям. Решение простое - перенести содержимое этих папок туда, куда оно и должно было бы лечь, т.е. Program Files/Internet Explorer -> P/Internet Explorer. По крайней мере у меня IE обRUSел именно после этого. Затем, пустую папку Program Files можно удалить.
 
Вообще сам я всей этой MUI'ней не пользуюсь, но тут решил проверить, и вот на тебе, выплыло, но еще раз оговорюсь, дистрибутив дистрибутиву рознь. Кстати, если кому интересно, эксперименты ставил на WinXPSP1 Prof Corp Edition + RU.MUI.
 
Еще раз, спасибо dadu, за ценный совет.
 
P.S. Как-то мы слегка не хорошо поступили, развивая эту ветку. Может модератор перенесет все это куда надо?

Всего записей: 19 | Зарегистр. 27-02-2003 | Отправлено: 04:59 21-12-2003
dadu



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dodik

Цитата:
Поделись первоисточником

MSFN

Всего записей: 1223 | Зарегистр. 13-11-2002 | Отправлено: 05:37 21-12-2003
KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ух ты, хорошая новость... я в свое время пробовал перетаскивать, дык все приходилось делать ручками, что не есть эффективно.
dadu
Спасибо за найденный материал.
dodik
Спасибо за подтверждение, теории - практикой.
 
Кладем в свои записи.

Всего записей: 11721 | Зарегистр. 12-10-2001 | Отправлено: 15:49 21-12-2003
dodik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KLASS

Цитата:
Ух ты, хорошая новость...

Со времен переноса Documents and Settings при Unattended установке можно сказать лучшая .

Цитата:
...приходилось делать ручками...

Насколько я понял это "старый дедовский способ" лобовой атаки реестра, про который ты писАл в "Курсе Молодого Бойца" (aka Windows XP FAQ). Но почему не эффективно, ведь он реально работал и выручал нас все эти годы. Другое дело, что это слегка некорректно и, действительно, ручками надо, но теперь все, KLASS, отмучались.

Цитата:
Спасибо за подтверждение, теории - практикой.

Рад, что смог быть полезен. Спасибо Вам!
Проверил трижды - действительно работает! Теперь даже я не сомневаюсь в этом.
 
Ну а чтобы этот пост не сочли за флейм, с Вашего разрешения позволю себе маленький miniFAQ, для любителей поотрывать (переименовать) у системы ее части. Итак, все нижеизложенное относится к файлу UNATTEND.TXT (WINNT.SIF).
 
Если надо установить систему в папку НЕ WINDOWS, то пишем:
[Unattended] <- Обращаем внимание на название секции
TargetPath=\XPEH <- Здесь вместо XPEH пишем свое название
 
Если надо перенести (переименовать) папку Program Files, то пишем:
[Unattended] <- Обращаем внимание на название секции
ProgramFilesDir="D:\PF" <- Здесь вместо D:\PF ставим свой путь
CommonProgramFilesDir="D:\PF\Common Files"
Вторую строку указывать НАДО! В противном случае папка Program Files появится на том же разделе, где и папка WINDOWS (если не меняли ее название) и внутри себя будет содержать папку Common Files со всем ее содержимым.
 
Если надо перенести (переименовать) папку Documents and Settings, то пишем:
[GuiUnattended] <- Обращаем внимание на название секции
ProfilesDir="D:\DS" <- Тут, собственно, все понятно
 
Если надо перенести (переименовать) папку %SystemRoot%\system32\dllcache, то пишем:
[SystemFileProtection] <- Обращаем внимание на название секции
SFCDllCacheDir="D:\Dllcache"
 
Все вышеизложенное - это наиболее частые и основные потребности кастраторов (не путать с... ну Вы меня поняли). Наверняка можно еще что-нибудь чикнуть, переместить, переименовать и т.д., вобщем, дополняем.
 
Например, можно ли как-то перенести папку Driver Cache? В реестре за это отвечает вот этот параметр, если я не ошибаюсь:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup]
"DriverCachePath"=
А вот Unattend установкой нельзя ли ее сразу кинуть куда надо, а не в %SystemRoot%\Driver Cache?
 
P.S. Может, ветку переименовать во что-нибудь, типа "Перенос (переименование) системных папок при Unattended установке"? Тогда ее существование будет логично и оправдано.

Всего записей: 19 | Зарегистр. 27-02-2003 | Отправлено: 06:50 22-12-2003
leputain



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а я поменяю название топика, ок?

Всего записей: 1434 | Зарегистр. 24-11-2002 | Отправлено: 00:32 25-12-2003
dodik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
leputain
Давно пора
10x

Всего записей: 19 | Зарегистр. 27-02-2003 | Отправлено: 03:42 25-12-2003
leputain



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
то есть так. работает под 2000. проверил.
аналогичным образом для xp:
Код:
[GuiUnattended]
    AdminPassword=*
    AutoLogon=No
    EncryptedAdminPassword=No
    OEMSkipRegional=1
    OemSkipWelcome=1
    ProfilesDir=%SYSTEMDRIVE%\USERS
    TimeZone=270
 
[Unattended]
    FileSystem=ConvertNTFS
    Hibernation=Yes
    OemPreinstall=Yes
    OemSkipEula=Yes
    ProgramFilesDir="%SYSTEMDRIVE%\PROGRAMS"
    TargetPath=WIN
    UnattendMode=FullUnattended
    UnattendSwitch=Yes
    WaitForReboot=No
    CommonProgramFilesDir="%SYSTEMDRIVE%\PROGRAMS\COMMON"
 

не работает, ставит c:\program files
 
подскажете?
 
Добавлено
причём для пущей верности копирую эти две самых нужных строчки из \system32\$winnt.sif$ стоящей 2000. или есть нюансы в xp?

Всего записей: 1434 | Зарегистр. 24-11-2002 | Отправлено: 15:27 07-01-2004
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
All
 
 
Проблема.  С вот такими установками получаются очень странные глюки, фактически неработоспособная система.  
 

Цитата:
 
[Unattended]
    TargetPath=\SYS\WIN
    ProgramFilesDir=\SYS\Programs
    CommonProgramFilesDir="\SYS\Programs\Common Files"
 
[GuiUnattended]
    ProfilesDir=\SYS\USERS
 
[SystemFileProtection]  
    SFCDllCacheDir=\SYS\Relocated\Dllcache
 

 
 
1)  Винда не может загрузить профили пользователей и пользуется Default User
Тем не менее, пользователей можно добавлять, и профили создаются где надо.
 
2)  Файлы *.msc невозможно запустить
 
В корне системнозагрузочного диска лежат, кроме ожидаемого, папки
 
\%DVDFOLDER_DESC% (пустая)
\Administrative Tools (содержит два файла Component Services.lnk и desktop.ini)
\Internet (пустая)
\Internet Explorer (пустая)
 
3) Папка Relocated не создается, и DllCache оказывается прямо в директории \SYS
 
4) и т. д. странности
 
 
Что у меня особенно кривого?  Я сейчас могу и хочу экспериментировать под VMWare, но ума не приложу, с чего начать.
 
 
 
 
 
 
 
 
 
 
Добавлено
 
 
После того, как написал
 

Цитата:
[GuiUnattended]  
ProfilesDir="C:\SYS\USERS\"

 
 вместо
 

Цитата:
 ProfilesDir=\SYS\USERS  

 
получил, вроде бы, именно то, чего хотел.
 
 
 
Но вот как бы теперь InetPub убрать из корня?  Переместить только wwwroot (и ftproot) мало, а остальное в ref.chm не документировано.
 


----------
Проект Либген v2 //
Обсуждение

Всего записей: 18066 | Зарегистр. 14-10-2001 | Отправлено: 16:40 23-01-2004 | Исправлено: LevT, 21:53 23-01-2004
MaD_MaX



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А у меня такой вопрос:
Я сделал Dynamic Disk и Striped Volume (E:) (по идее быстрей должно быть). И хотел бы чтоб путь c:\prog files\ ссылался на него. Тоесть вместо Буквы диска он сразуже стоял как c:\prog files\. Идеальный вариант был бы чтоб какаянить папка в Е: (допустим Е:\prog files\ стояла как c:\prog files\ но это уже 2-ой вариант).
Как я думаю этот winnt.sif он нужен при инсталяции Винды. Но она в это время ешё нераспознает Е: из-за нехватки дров.
Тоесть я думал осушествить это всё после инсталяции Винды. НО! Чтоб присвоить Диску имя папки она должна быть пуста а c:\prog files\ а её не так уж и легко удалить из под Винды (Предворительно скопировав всё из c:\prog files\ в Е: ).
Так вот, можно ли это вообше реализовать иль нет, и как (желательно без головной боли и без помоши кривых/прямых рук а какойнить тулкой). (ААА.. Ешё переживать и в рот положить.)
Занкс за ранее.

Всего записей: 378 | Зарегистр. 23-09-2003 | Отправлено: 08:04 24-01-2004
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MaD_MaX
 
То ли я не заметил важного, то ли KLASS в своих ЧаВо забыл об одной очень важной возможнорсти NTFS - о создании хардлинков (Reparse Points)
 
Любой диск можно подключить в виде директории тома NTFS, причем системными средствами. Так
 

Цитата:
Идеальный вариант был бы чтоб какаянить папка в Е: (допустим Е:\prog files\ стояла как c:\prog files\ но это уже 2-ой вариант).  

 
тоже можно, но утилитами командной строки и сторонними примочками.
 
Я еще год назад делал вот что:  
 
1) Форматировал будущую загрузочную партицию в NTFS из старой системы (вариант: из WinPE).  
 
2) Переназначал оттуда же директории "Documens and Settings" и "Program Files" на другие разделы
 
3) Запускал SETUP.
 
 
Столкнулся с двумя подводными камнями:  
 
1) Нельзя отменять на загрузочном разделе NTFS сохдание имен 8.3: система будет работать весьма некорректно. Особенно инсталляторы, полагающиеся на переменные окружения TEMP.  
 
2) Такая конфигурация наталкивает на мысль менять, по мере необходимости, размещение переназначенных папок. Из другой системы, разумеется. Так вот: GUI-шные средства на этом обламываются: при попытке удалить Reparse Point с такого тома они получают Access Denied.  
 
Тут помогла одна из утилит командной строки то ли Windows2003, то ли ResKit. Если кому-то интересно - могу припомнить, что именно.
 
 


----------
Проект Либген v2 //
Обсуждение

Всего записей: 18066 | Зарегистр. 14-10-2001 | Отправлено: 12:06 24-01-2004 | Исправлено: LevT, 12:07 24-01-2004
leputain



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
скажу по своей проблеме, описанной выше:
 http://forum.ru-board.com/topic.cgi?forum=62&topic=0767#14.
оказывается в CommonProgramFilesDir и ProgramFilesDir нельзя использовать переменные, в моём случае это %SYSTEMDRIVE%. если просто буквой задать диск (хоть c:, хоть d: ) - работает. проверил много раз.


Всего записей: 1434 | Зарегистр. 24-11-2002 | Отправлено: 17:22 24-01-2004 | Исправлено: leputain, 17:28 24-01-2004
MaD_MaX



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня знакомый переименовал все c:\prog files\ на Е:\prog files\ в регистре (также prog~1). Говорит пока не глючит.
 
Не забудте скопировать её на Е: сначала.
 
 
 

Цитата:
тоже можно, но утилитами командной строки и сторонними примочками.  

 
Анука. Как это и чем это? :)
 
 
 
 
 
 
То Алл. Вопрос ешё в силе.
Цитата:
Я еще год назад делал вот что:  
 
1) Форматировал будущую загрузочную партицию в NTFS из старой системы (вариант: из WinPE).  
 
2) Переназначал оттуда же директории "Documens and Settings" и "Program Files" на другие разделы  
 
3) Запускал SETUP.  

 
А как на счёт Stripped Volume не слыхал?  
Setup Windows-a XP? так если по новой заинсталить все папки на место своё пойдут. Накой тогда их в ВинПЭ перестовлять. Я чёт не совсем понял. Может и в правду тугой. :)

Всего записей: 378 | Зарегистр. 23-09-2003 | Отправлено: 22:08 24-01-2004
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 
Анука. Как это и чем это?  

 
linkd
 
У меня в 2003 вызывается затак.
 

Цитата:
 C:\>linkd
Links an NTFS directory to a target valid object name in Windows 2000.
 
LINKD Source [/D] Destination
 
  Source             - Displays the Windows 2000 name targeted by Source
 
  Source Destination - Links source directory to Destination directory or a
                       Windows 2000 device or any valid Windows 2000 name
 
  Source /D          - Deletes Source, regardless of whether a link exists at
                       source
 
  /?                 - Prints this help message
 
LINKD grafts (links) the target name directly into the name space at Source,
so that Source subsequently acts as a name space junction. The Source directory
 
must reside on a disk formatted with NTFS in Windows 2000. The destination
(the target of the link) can be any valid directory name or device name or valid
 
object name in Windows 2000. When the target name does not resolve to a director
y
or a device, open calls fail.
 
All characters in both the Source and Destination names must be in the ASCII
character set. Usage of arbitrary Unicode characters is not supported.
 
Type "LINKD /? | more" if you need to see all the help text

 
 
 
А как насчёт Stripped Volume не слыхал?
 
По-моему, хардлинку пофиг, какой именно объект ты линкуешь. "The destination
(the target of the link) can be any valid directory name or device name or valid object name in Windows 2000"
 
 
так если по новой заинсталить все папки на место своё пойдут.
 
Не пойдут. Если папки загрузочного раздела NTFS уже существуют - то сетап их не пересоздает.


----------
Проект Либген v2 //
Обсуждение

Всего записей: 18066 | Зарегистр. 14-10-2001 | Отправлено: 01:43 25-01-2004 | Исправлено: LevT, 01:44 25-01-2004
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » перенести documents and settings, program files, %windir%


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru