PDA

Показать полную графическую версию : [решено] Перемещение папки Users и изменение букв дискам средствами WAIK


alcatraz
24-02-2009, 21:12
У меня есть цель и есть проблема на пути ее достижения.

1)Цель: Переместить папку Users средствами WAIK еще до установки Vista, для того чтобы при первом входе в систему папка была не на системном разделе, а на пользовательском(D:\Users) вместо (C:\Users). Я находил разные "танцы с бубном", но меня они не устраивают своей изначальной корявостью, например: http://forum.ru-board.com/topic.cgi?...62&topic=15976 но затем я наткнулся на это http://forum.oszone.net/thread-77768.html ;сообщение пользователя igorechichek мне показалось интересным, но хотелось бы поподробней узнать как переопределить местоположение папки Users в WAIK.

2)Проблема: У меня два винчестера один 750 Гб разбит на два раздела - системный С и пользовательский D, и второй 320 Гб - один основной раздел(для всякой всячины расшареной в p2p-сети).
После установки системы Vista раставляет буквенные приоритеты дискам следующим образом:
disk 0: Системный раздел - С:
Пользовательский - E:

disk 1: Всему диску буква - D:

Меня это не устраивает и я обычно последовательность CED вручную изменяю после установки, через администрирование - управление дисками (меняю буквы на CDE).

Теперь в рамках моей задачи, представим что мы через WAIK в WIM-образе переопределяем местоположение папки Users с C:\Users на D:\Users.
Если бы Vista определяла диски как CDE то папка бы находилась там где мне нужно(т.е. на логическом разделе disk 0), но поскольку Vista определяет диски как CED, то после установки папка Users окажется на disk 1, а мне это не нужно.

P.S. Что произойдет после того как я затем в Управлении дисками поменяю буквы, мне даже страшно представить, скорее всего Vista не найдет папку Users, незнаю....

Большая просьба помогите решить проблему и добиться цели.

Благодарю.

Vadikan
24-02-2009, 21:57
alcatraz
1. Microsoft-Windows-Shell-Setup | FolderLocations | ProfilesDirectory = D:\Users
[видео] Как быстро и грамотно переместить профили пользователей на другой раздел (http://www.outsidethebox.ms/15068/)

2. Либо отключать второй физический диск на время установки, либо задавать буквы диска на этапе 1 windowsPE с помощью ModifyPartition. Конфигурирование разделов жесткого диска в файле ответов (http://oszone.net/8588)
T.e. для второго раздела первого диска и первого раздела второго диска используются только компоненты ModifyPartition, в которых указываются только

Label
Specifies the name to apply to the partition.

Letter
Specifies the drive letter to assign to the partition.

Order
Specifies the order in which the partition will be modified.

PartitionID
Specifies the identification number of the partition to modify.

P.S. Я бы не перемещал профили без необходимости, а хранил бы их вместе с системой. Если нужно хранить пользовательские данные на другом разделе, достаточно переместить пользовательские папки (Документы, Музыка и пр.) твиком реестра.

alcatraz
24-02-2009, 23:48
Спасибо вам за ответ, но мне кажется все таки нужно отключать физический диск на время установки и вот почему:

Эту информацию выдала справка по параметру Format в разделе ModifyPartition:

Values
NTFS
Formats the partition for NTFS. The Windows Vista® operating system supports booting from NTFS-formatted partitions only. This is the default value.

FAT32
Formats the partition for the File Allocation Table (FAT) file system.

Extensible firmware interface (EFI) partition types are automatically partitioned as FAT.


This string type does not support empty elements. Do not create an empty value for this setting. (Эта строка не поддерживает пустые элементы. Не оставляйте пустых значений для этой настройки) - мой вольный перевод

Соответственно в поле Format что то нужно указывать, а там только NTFS и FAT32, ни то ни другое мне естественно не подходит т.к., на диске есть инфа, и форматировать я его никак не собираюсь.


P.S. А вот тут поподробнее, почему бы вы их там не хранили, какие противопоказания к этому? Что за твик можно использовать, есть ли он у вас? И еще вопросик в догонку, можно ли использовать JUNCTION для перенаправления пути пользовательских данных, скажем я захожу по ссылке C:\Users\alcatraz а меня редиректит на D:\Accounts\alcatraz и тд Видео, Изображения и Музыка и тд...

P.P.S. Огромное вам спасибо что возитесь со мной.

Vadikan
25-02-2009, 01:32
This string type does not support empty elements. Do not create an empty value for this setting. (Эта строка не поддерживает пустые элементы. Не оставляйте пустых значений для этой настройки) - мой вольный перевод »
Это означает, что не нужно включать в файл ответов пустой параметр
<Format></Format>
Я в любом случае рекомендую предварительно протестировать на виртуалке, подключив там два виртуальных диска.

А вот тут поподробнее, почему бы вы их там не хранили, какие противопоказания к этому? »
Противопоказаний нет. Но с точки зрения резервного копирования удобнее иметь образ вместе системы с настроенными профилями - развернул и все. А где хранить пользовательские файлы - дело десятое.

И еще вопросик в догонку, можно ли использовать JUNCTION для перенаправления пути пользовательских данных »
Думаю, да. Но проще в реестре, имхо. Что за твик можно использовать, есть ли он у вас? »
В АУ XP прикреплена тема по твикам - в шапке популярные твики.

alcatraz
25-02-2009, 12:02
Это означает, что не нужно включать в файл ответов пустой параметр
<Format></Format>

Т.е. если в WAIK в поле Format ничего не укажу, то <Format></Format> в файле ответов просто не будет верно?
Соответственно дойдя до этого этапа установки, Vista ничего форматировать не будет так?

Противопоказаний нет. Но с точки зрения резервного копирования удобнее иметь образ вместе системы с настроенными профилями - развернул и все.
О каком резервном копировании речь? С помощью чего? Вы имеете ввиду это http://www.oszone.net/8612 или резервную копию сторонними методами вроде Acronis и прочих?

А где хранить пользовательские файлы - дело десятое.
Не скажите, для меня это принципиально важно, если бы это было не важно можно было бы вообще хранить все данные в одной куче.

Все дело в том что у меня за компом будут работать 3 человека и у каждого своя музыка, фотки фильмы и тд и тп
Мне бы не хотелось создавать папки в ручную для каждого, а хочется пользоваться стандартными, главным образом для удобства доступа из меню ПУСК. Например нажимаешь документы, попадаешь в документы, изображения в изображения и тд

Думаю, да. Но проще в реестре, имхо.
Ваше ИМХО, учту, тогда вопрос в реестре где именно?
В секции реестра Profilelist можно изменить местоположение папок пользователей, Default и Public, а вот как изменить метоположение папок Documents; Pictures; Videos каждого пользователя это большой вопрос для меня? Потом, ведь изменив местоположение в реестре, папкам нужно будет назначать индивидуальные права доступа в зависимости от принадлежности юзера к той или иной пользовательской группе. Другими словами я бы не хотел чтобы другие юзеры лазили в моих папках, по умолчанию это реализовано Зайдя под своим профилям, если ты не в админ-группе, ты не сможешь получить доступ к профилю другого пользователя, Vista не даст это сделать.

Vadikan
25-02-2009, 14:30
Т.е. если в WAIK в поле Format ничего не укажу, то <Format></Format> в файле ответов просто не будет верно? »
Да. Если значение параметра не указано, он не включается в файл ответов. Да вы создайте файл и посмотрите сами.

О каком резервном копировании речь? С помощью чего? Вы имеете ввиду это http://www.oszone.net/8612 или резервную копию сторонними методами вроде Acronis и прочих? »
А какая между ними разница, кроме средства? В любом случае создается образ системы.

В секции реестра Profilelist можно изменить местоположение папок пользователей, Default и Public, а вот как изменить метоположение папок Documents; Pictures; Videos каждого пользователя это большой вопрос для меня? »
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders Конечно, все принципы применения HKCU твиков нужно учитывать (см. статью по твикам Vista). Тогда у всех пользователей будут свои папки - там же путь относительно %userprofile% указывается. Просто нужно это импортировать не REG-файлом, а CMD-файлом, чтобы переменную использовать, а не абсолютный путь.

Потом, ведь изменив местоположение в реестре, папкам нужно будет назначать индивидуальные права доступа в зависимости от принадлежности юзера к той или иной пользовательской группе. »
Да, это абсолютно верное замечание - многие этого не учитывают. Но опять же, многие работают с одной учетной записью. В вашем случае, наверное, лучше переносить профиль.

alcatraz
26-02-2009, 00:40
Итак, я собрал дистриб, заготовил файл ответов(спасибо вашим статьям) и поставил ОС на виртуальной машине. Симитировал ситуацию на виртуальной системе, т.е. создал два виртуальных харда, один разбил на два партишна, поскольку диски в файле ответов сконфигурировал заранее, то буквы система раздала как надо, а именно последовательность CDE. Все прошло гладко, полет вроде бы нормальный, единственное непонравилось, за всю установку всплыло 1 окно, нужно было указать имя компьютера(в вашей статье я не нашел этого параметра, хотя уже не помню может проглядел). Все таки очень бы хотелось задать имя компа заранее, подскажите как, а также название рабочей группы. Спасибо.

Vadikan
26-02-2009, 00:55
Рад за вас :)

задать имя компа заранее »
Microsoft-Windows-Shell-Setup | ComputerName

а также название рабочей группы »
Microsoft-Windows-UnattendedJoin | Identification | JoinWorkgroup

alcatraz
27-02-2009, 19:44
Vadikan подскажите пожалуйста из за чего может происходить такое(см. прикрепленный файл). Имя компьютера - ILIANA (задал в файле ответов) также задал в файле ответов WORKGROUP и создал три профиля Roman Maria и Valentin. Профили Admin и User я создал уже позже в самой системе вручную. А произошло следующее при входе создался профиль допустим Roman и тут же создался профиль Roman.ILIANA причем Roman стал недоступным(как будто чужой профиль) и я могу заходить только в профиль Roman.ILIANA(не прибегая к смене прав доступа). Тоже самое и с остальными, я так понимаю они стали активными а первоначально созданные не действуют, с профилями созданными без файла ответов все впорядке. В чем может быть дело?

Вот на всякий случай привожу код моего файла ответов(без ключей к винде разумеется):

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-International-Core-WinPE" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SetupUILanguage>
<UILanguage>ru-RU</UILanguage>
</SetupUILanguage>
<InputLocale>en-US; ru-RU</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>
</component>
<component name="Microsoft-Windows-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Display>
<ColorDepth>32</ColorDepth>
<HorizontalResolution>1440</HorizontalResolution>
<VerticalResolution>900</VerticalResolution>
</Display>
<UserData>
<ProductKey>
<Key>XXXXX-XXXXX-XXXXX-XXXXX-XXXXX</Key>
<WillShowUI>OnError</WillShowUI>
</ProductKey>
<AcceptEula>true</AcceptEula>
<FullName>Roman Maria Valentin</FullName>
<Organization>Powernet</Organization>
</UserData>
<ImageInstall>
<OSImage>
<InstallFrom>
<MetaData wcm:action="add">
<Key>/IMAGE/INDEX</Key>
<Value>1</Value>
</MetaData>
</InstallFrom>
<WillShowUI>OnError</WillShowUI>
<InstallTo>
<DiskID>0</DiskID>
<PartitionID>1</PartitionID>
</InstallTo>
</OSImage>
</ImageInstall>
<DiskConfiguration>
<Disk wcm:action="add">
<ModifyPartitions>
<ModifyPartition wcm:action="add">
<Letter>C</Letter>
<Active>true</Active>
<Order>1</Order>
<Label>System</Label>
<PartitionID>1</PartitionID>
<Format>NTFS</Format>
</ModifyPartition>
<ModifyPartition wcm:action="add">
<Letter>D</Letter>
<PartitionID>2</PartitionID>
<Order>2</Order>
<Label>Data</Label>
<Active>false</Active>
</ModifyPartition>
</ModifyPartitions>
<DiskID>0</DiskID>
</Disk>
</DiskConfiguration>
</component>
</settings>
<settings pass="specialize">
<component name="Microsoft-Windows-Security-Licensing-SLC-UX" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SkipAutoActivation>true</SkipAutoActivation>
</component>
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ComputerName>ILIANA</ComputerName>
</component>
<component name="Microsoft-Windows-UnattendedJoin" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Identification>
<DebugJoin />
<DebugJoinOnlyOnThisError />
<UnsecureJoin />
<JoinWorkgroup>POWERNET</JoinWorkgroup>
</Identification>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-International-Core" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<InputLocale>en-US; ru-RU</InputLocale>
<SystemLocale>ru-RU</SystemLocale>
<UILanguage>ru-RU</UILanguage>
<UserLocale>ru-RU</UserLocale>
</component>
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Display>
<DPI>96</DPI>
<ColorDepth>32</ColorDepth>
<HorizontalResolution>1440</HorizontalResolution>
<VerticalResolution>900</VerticalResolution>
</Display>
<OOBE>
<HideEULAPage>true</HideEULAPage>
<NetworkLocation>Home</NetworkLocation>
<ProtectYourPC>1</ProtectYourPC>
<SkipUserOOBE>true</SkipUserOOBE>
</OOBE>
<TimeZone>Russian Standard Time</TimeZone>
<FolderLocations>
<ProfilesDirectory>D:\Accounts</ProfilesDirectory>
</FolderLocations>
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<Password>
<Value>MQAyADMAUABhAHMAcwB3AG8AcgBkAA==</Value>
<PlainText>false</PlainText>
</Password>
<Group>Administrators</Group>
<Name>Roman</Name>
</LocalAccount>
<LocalAccount wcm:action="add">
<Password>
<Value>NAA1ADYAUABhAHMAcwB3AG8AcgBkAA==</Value>
<PlainText>false</PlainText>
</Password>
<Group>Administrators</Group>
<Name>Maria</Name>
</LocalAccount>
<LocalAccount wcm:action="add">
<Password>
<Value>NwA4ADkAUABhAHMAcwB3AG8AcgBkAA==</Value>
<PlainText>false</PlainText>
</Password>
<Group>Administrators</Group>
<Name>Valentin</Name>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
<OEMInformation>
<Logo>C:\Windows\System32\oemlogo.bmp</Logo>
<Model>Penryn Wolfdale Core 2 Duo E8400</Model>
<Manufacturer>©Intel Corporation</Manufacturer>
<SupportURL>www.intel.com</SupportURL>
<SupportHours>24x7</SupportHours>
<SupportPhone>(408) 765-8080</SupportPhone>
</OEMInformation>
</component>
</settings>
<cpi:offlineImage cpi:source="wim:e:/vistawork/dvd/sources/install.wim#Windows Vista ULTIMATE" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>

Vadikan
28-02-2009, 01:08
alcatraz, а до этой установки у вас были профили на диске D? Если да, то в этом и причина - вы новый профиль создаете, а такой уже существует. Значит, к имени нового профиля приписывается имя компьютера.

alcatraz
28-02-2009, 03:04
Точно, простите Vadikan за глупый вопрос, мне стоило быть внимательнее. Я же ставил на вирт.машине, а в файле ответов не прописан формат D - только формат C, а users перенесены на D, винду я два раза ставил, вот видимо поверх старой папки установилась новая. Еще раз прошу прощения.




© OSzone.net 2001-2012