Показать полную графическую версию : [статья] SetupComplete.cmd
Cobra_1_Stas, после установки папка %WINDIR%\Setup\Scripts содержит ваши файлы?
Cobra_1_Stas
10-07-2009, 09:51
Vadikan, да.
Cobra_1_Stas, сначала нужно определить, запускался файл или нет. См. %windir%\panther\unattedGC\Setupact.log. Если запускался, значит, команды не отрабатывают. Я бы попробовал так.
Во-первых, необязательно использовать UseConfigurationSet. Достаточно переместить $OEM$ в sources. См. http://www.oszone.net/8603#oem
Во-вторых, можно перенести команды в myfile.cmd, разместить его в той же папке и вызывать его из setupcomplete.cmd командой call myfile.cmd.
В-третьих, импорт в HKCU не сработает. Об этом говорится в:
http://www.oszone.net/8594
http://www.oszone.net/8595
Cobra_1_Stas
10-07-2009, 13:35
Vadikan, есть такой файл, занимает 17КБ, не открывается... И что это значит?
теперь дела обстаят так:
папка $OEM$ находится в папке sources на диске, в ней: $$\Setup\Scripts > commands.cmd, FirstLogon.cmd, hkcu.reg, hklm.reg, SetupComplete.cmd
SetupComplete.cmd: @echo off
call commands.cmd
exit
commands.cmd: @echo off
:: Установка неограниченного срока действия паролей
net accounts /maxpwage:unlimited
:: Импорт твиков реестра
start /wait regedit /s %windir%\Setup\Scripts\hklm.reg
exit
FirstLogon.cmd: @echo off
:: Импорт твиков реестра
start /wait regedit /s %windir%\Setup\Scripts\hkcu.reg
exit
в файле ответов изменил UseConfigurationSet=true на false, добавил:
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<Order>1</Order>
<CommandLine>cmd /c %windir%\Setup\Scripts\FirstLogon.cmd</CommandLine>
</SynchronousCommand>
</FirstLogonCommands>
Сейчас буду проверять что из этого получилось...
Cobra_1_Stas
10-07-2009, 14:15
не сработало...
есть такой файл, занимает 17КБ, не открывается... И что это значит? »
Не знаю, ибо мне не видно отсюда, почему он не открывается.
не сработало... »
Что не сработало?
Cobra_1_Stas
10-07-2009, 14:47
Vadikan, он должен открываться через блокнот? -уже не важно (прикрепил файл)
не сработало = всё описанное выше что я предпринял из предложенного вами
По какой то причине не срабатывает SetupComplete.cmd (находится в ISO\$OEM$\$$\Setup\Scripts): »
Может скажу глупость (т.к. папки могут называться у всех по разному), но не закралась-ли тут путаница с дистрибутивными папками ISO и DVD?
он должен открываться через блокнот? »
Да.
2009-07-10 13:54:50, Info [windeploy.exe] RunUserProvidedScript: Found script at [C:\Windows\Setup\Scripts\SetupComplete.cmd]; executing with UI hidden...
2009-07-10 13:54:50, Info [windeploy.exe] RunUserProvidedScript: Successfully executed script; (returned with exit code 0x1)
Скрипт был запущен, однако при его отработке произошла какая-то ошибка - возможно, прав не хватает.
А FirstLogonCommands сработали? Пользуйтесь ими тогда :)
morres, так папки же копируются и файлы отрабатывают.
Cobra_1_Stas
10-07-2009, 18:55
Vadikan, hklm.reg, hkcu.reg вроде как работают через FirstLogon, но вот аттрибут PASSWORD NEVER EXPIRES на мою учётную запись не применяется никак... (странно, но на Administrator стоит галочка на PASSWORD NEVER EXPIRES)
но вот аттрибут PASSWORD NEVER EXPIRES на мою учётную запись не применяется никак... »
Я думаю, что это связано с тем, что для этой операции требуются полные административные права. Поскольку из FirstLogonCommands на запрос UAC вы ответить не можете, задача не выполняется.
Еще раз даю ссылку на сравнительную таблицу методов установки http://www.oszone.net/8594
Cobra_1_Stas, отвечаю на ваш вопрос в PM Я так и не понял как мне запустить эту команду net accounts /maxpwage:unlimited так чтобы она сработала...
Плиз хелп)
Вы можете использовать FirstLogonCommands (http://www.oszone.net/8609). Во-первых, нужно настроить автоматический вход в систему для какой-либо учетной записи. Вы можете использовать встроенную учетную запись Администратор, либо создать другие учетные записи, следуя статье Создание учетных записей и настройка автоматического входа в систему.
Во-вторых, эта учетная запись должна входить в группу Администраторы, поскольку лишь в этом случае происходит автоматическое повышение прав, позволяющее избежать запроса UAC (контроля учетных записей). Конечно, эти команды могут выполняться и при входе в систему обычного пользователя, но если прав окажется недостаточно, полностью автоматического выполнения команд не произойдет - придется иметь дело с дополнительными диалоговыми окнами.
Cobra_1_Stas
11-07-2009, 15:09
Vadikan, я создаю новую учётную запись MAIN через файл ответов:
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<DisplayName>Main</DisplayName>
<Group>Administrators</Group>
<Password>
<PlainText>false</PlainText>
</Password>
<Name>Main</Name>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
Я не настраивал авто-вход в систему но он и так входит автоматом в виндоус с учётной записью MAIN (которая ВХОДИТ в группу Администраторы).
Вот мой FirstLogon.cmd:
@echo off
net accounts /maxpwage:unlimited
start /wait regedit /s %windir%\Setup\Scripts\hklm.reg
start /wait regedit /s %windir%\Setup\Scripts\hkcu.reg
exit
Что я делаю не правильно? (http://i29.tinypic.com/15yvj0x.jpg)
Что я делаю не правильно? (http://i29.tinypic.com/15yvj0x.jpg) »
Не понимаю. Что у вас обведено на скриншоте - каким образом вы этого достигли?
Cobra_1_Stas
12-07-2009, 00:05
Vadikan, на скриншоте обведено то что я не хочу видеть... я хочу видеть галочку на том месте... Password Never Expires......
Cobra_1_Stas, ну отключите UAC на одном из проходов и попробуйте выполнить заветную команду. Потом включите.
Cobra_1_Stas
12-07-2009, 01:44
Vadikan, файл FirstLogon.cmd @echo off
start /wait regedit /s %windir%\Setup\Scripts\hklm.reg
start /wait regedit /s %windir%\Setup\Scripts\hkcu.reg
net accounts /maxpwage:unlimited
exit
В HKLM.reg есть твик отключающий UAC, тоесть по идеи на момент выполнения "net accounts /maxpwage:unlimited" UAC уже отключён, нет?
Я даже вручную не могу заставить эту опцию (PASSWORD NEVER EXPIRES) включиться.
Открываю вручную файл FirstLogon.cmd он мне пишет "The command completed successfully.", но ничего не происходит (запускал этот файл через учётную запись MAIN и через встроенного Administrator... результат тот же)
В HKLM.reg есть твик отключающий UAC, тоесть по идеи на момент выполнения "net accounts /maxpwage:unlimited" UAC уже отключён, нет? »
Нет, нужна перезагрузка для вступления твика в силу.
Открываю вручную файл FirstLogon.cmd он мне пишет "The command completed successfully.", но ничего не происходит (запускал этот файл через учётную запись MAIN и через встроенного Administrator... результат тот же) »
Получается, что дело не в автоустановке вовсе :) А пароли-то есть на учетных записях?
Cobra_1_Stas
12-07-2009, 09:54
Vadikan,
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<DisplayName>Main</DisplayName>
<Group>Administrators</Group>
<Password>
<PlainText>false</PlainText>
</Password>
<Name>Main</Name>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
Паролей не стоит ни на MAIN ни на Administrator, но на учётной записи Administrator стоит галочка на PassNeverExpires изначально...
Cobra_1_Stas, ну раз нет пароля, то и устанавливать Password Never Expires нет смысла.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.