Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista (http://forum.oszone.net/forumdisplay.php?f=83)
-   -   [решено] Проблема с FirstLogonCommands (http://forum.oszone.net/showthread.php?t=159375)

Griffin 06-12-2009 23:27 1288177

Проблема с FirstLogonCommands
 
Здравствуйте!
Возникла следущая проблема.
Создаю установочный 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 1288237

Griffin, будет работать только в том случае, если первых вход выполняет встроенный администратор, либо если UAC отключен. См. таблицу в Установка приложений (обзор и предварительная подготовка)

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

Griffin 07-12-2009 09:07 1288396

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

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

Спасибо! :)

Vadikan 07-12-2009 09:59 1288425

Цитата:

Цитата Griffin
Да, если учетная запись входит в группу Администраторы (а создаваемая в процессе установки входит), а в статье о 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
решил сначала разобраться, почему не работает этот метод »

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

Griffin 07-12-2009 18:03 1288849

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


Время: 07:31.

Время: 07:31.
© OSzone.net 2001-