Войти

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


Griffin
06-12-2009, 23:27
Здравствуйте!
Возникла следущая проблема.
Создаю установочный DVD 7 х86, с интегрированными обновлениями, без автоматической установки.
*.msu интегрировались нормально.
для интеграции kb890830 и SilverLight решил использовать FirstLogonCommands
Но они не срабатывают
*.exe интегрировал в wim, распаковываются в корень системного диска в папку Updates (работает)
вместе с *.exe лежит файл install.cmd:

@echo off
start /wait kb890830.exe /q
echo %errrolevel% >> log.txt
start /wait silverlight.exe /q
echo %errorlevel% >> log.txt

В корне DVD лежит файл AutoUnattend.xml:

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="oobeSystem">
<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">
<FirstLogonCommands>
<SynchronousCommand wcm:action="add">
<Order>1</Order>
<CommandLine>%systemdrive%\Updates\install.cmd</CommandLine>
</SynchronousCommand>
</FirstLogonCommands>
</component>
</settings>
<cpi:offlineImage cpi:source="wim:e:/deploymentx86/dvd/sources/install.wim#Windows 7 ULTIMATE" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>

В процессе установки выдаются запросы по имени пользователя, паролю и т.д., как обычно
После входа пользователя FirstLogonCommands не срабатывают. Т.е. обновления не ставятся, log.txt не создается.
Если запустить install.cmd вручную, то все проходит нормально, но с запросами UAC.
Что я сделал не так?

Vadikan
07-12-2009, 00:26
Griffin, будет работать только в том случае, если первых вход выполняет встроенный администратор, либо если UAC отключен. См. таблицу в Установка приложений (обзор и предварительная подготовка) (http://oszone.net/8594)

Из той же таблицы вывод - используйте setupcomplete.cmd.

Griffin
07-12-2009, 09:07
Мммм.
Вообще в таблице написано, что Отсутствие запросов UAC - Да, если учетная запись входит в группу Администраторы (а создаваемая в процессе установки входит), а в статье о FirstLogonCommands, еще добавлено, что в этом случае происходит автоматическое повышение прав. Это меня и смутило.

Про setupcomplete я думал, но решил сначала разобраться, почему не работает этот метод.

Спасибо! :)

Vadikan
07-12-2009, 09:59
Да, если учетная запись входит в группу Администраторы (а создаваемая в процессе установки входит), а в статье о FirstLogonCommands, еще добавлено, что в этом случае происходит автоматическое повышение прав. Это меня и смутило. »
Написано, и в документации тоже написано:

When a user with administrative privileges logs in for the first time, these commands are run with elevated access privileges.

Note:
If you create a user account that does not include administrative privileges, the following commands may not be executed:

If User Account Control is enabled, then when that user logs in for the first time, a dialog box appears, prompting the user with an option to allow an administrator to apply the commands. If the user selects Cancel, these commands are not executed.

If User Account Control is disabled, these commands are not executed.

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

Griffin
07-12-2009, 18:03
Я сначала и пробовал командами, когда не получилось, создал батник, который выводит %еррорлевел% в файл лог.тхт.
Пробовал и через "старт /вейт", и просто так. Разницы никакой: лог.тхт не создается, апдейты не ставятся.




© OSzone.net 2001-2012