Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» перенести documents and settings, program files, %windir%

Автор: leputain
Дата сообщения: 06.12.2003 14:38
Как переместить/переименовать сабж через winnt.sif знаю. Но это в пределах %systemdrive%... а за пределами оного? Как, например, на e: исходно его запулить?
Знаю, что есть тема про unattended установку, но туда реже заглядывают.

Автор: leputain
Дата сообщения: 08.12.2003 14:58
ни у кого никаких идей?
что если жёстко задать в winnt.sif путь:

Код: [GuiUnattended]
...
ProfilesDir=e:\users
...
Автор: leputain
Дата сообщения: 15.12.2003 15:05
отвечаю сам - работает!
Автор: dodik
Дата сообщения: 15.12.2003 21:23
У меня вот так:
[GuiUnattended]
...
ProfilesDir="E:\DS"
...
Естественно, все пашет. А, собственно, с чего вдруг вопрос-то такой возник? Были сомнения, что перенос за пределы %SystemDrive% вызовет проблемы?

Вот бы еще "Program Files" также разрулить, но она, похоже, жестко в системе прописана.
Автор: KLASS
Дата сообщения: 15.12.2003 22:07

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

По этой папке указаний "с верху" (читай от Мелких) не было Тока, если через реестр, в конце установки. Я имею ввиду запхнуть в файлы установки копирование папки на другой винч, апосля запуск Reg-файла, с изменением путей к этой папке, где-то там за 12-13 минут до окончания установки. Сам не делал, просто фантазии...
Автор: dadu
Дата сообщения: 16.12.2003 05:16
dodik
Не проверенно , если желание есть , то действуй


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


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

Автор: leputain
Дата сообщения: 17.12.2003 12:11
а откуда инфа? я тоже где-то видел, но не помню... попробую как-нить
Автор: dodik
Дата сообщения: 21.12.2003 03:59

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

Оно не может не есть!
Проверил - РАБОТАЕТ!
Перенос папки 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. Как-то мы слегка не хорошо поступили, развивая эту ветку. Может модератор перенесет все это куда надо?
Автор: dadu
Дата сообщения: 21.12.2003 04:37
dodik

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

MSFN
Автор: KLASS
Дата сообщения: 21.12.2003 14:49
Ух ты, хорошая новость... я в свое время пробовал перетаскивать, дык все приходилось делать ручками, что не есть эффективно.
dadu
Спасибо за найденный материал.
dodik
Спасибо за подтверждение, теории - практикой.

Кладем в свои записи.
Автор: dodik
Дата сообщения: 22.12.2003 05:50
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 установке"? Тогда ее существование будет логично и оправдано.
Автор: leputain
Дата сообщения: 24.12.2003 23:32
а я поменяю название топика, ок?
Автор: dodik
Дата сообщения: 25.12.2003 02:42
leputain
Давно пора
10x
Автор: leputain
Дата сообщения: 07.01.2004 14:27
то есть так. работает под 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"
Автор: LevT
Дата сообщения: 23.01.2004 15:40
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 не документировано.

Автор: MaD_MaX
Дата сообщения: 24.01.2004 07:04
А у меня такой вопрос:
Я сделал 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\ в Е: ).
Так вот, можно ли это вообше реализовать иль нет, и как (желательно без головной боли и без помоши кривых/прямых рук а какойнить тулкой). (ААА.. Ешё переживать и в рот положить.)
Занкс за ранее.
Автор: LevT
Дата сообщения: 24.01.2004 11:06
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. Если кому-то интересно - могу припомнить, что именно.


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

Автор: MaD_MaX
Дата сообщения: 24.01.2004 21:08
У меня знакомый переименовал все c:\prog files\ на Е:\prog files\ в регистре (также prog~1). Говорит пока не глючит.

Не забудте скопировать её на Е: сначала.




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


Анука. Как это и чем это? :)






То Алл. Вопрос ешё в силе.
Цитата:
Я еще год назад делал вот что:

1) Форматировал будущую загрузочную партицию в NTFS из старой системы (вариант: из WinPE).

2) Переназначал оттуда же директории "Documens and Settings" и "Program Files" на другие разделы

3) Запускал SETUP.


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

Анука. Как это и чем это?


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 уже существуют - то сетап их не пересоздает.

Страницы: 1

Предыдущая тема: пропал Administrator Account в WinХР


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.