Сборка автоматической win7, запуск командного файла от имени администратора, * после * этапа подготовки рабочего стола?

309
user1002617

Я собираю автоматическую установку win7 и сталкиваюсь с одной последней проблемой:

Мой текущий процесс установит несколько программ на этапе после установки, а затем запустит несколько пакетных сценариев и разделов реестра для очистки меню «Пуск», рабочего стола и контекстных меню.

Кажется, все работает, за исключением того, что после первого входа в систему, подготовки рабочего стола и т. Д. Некоторые значки и элементы контекстного меню возвращаются / генерируются при первом входе в систему.

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

Я пробовал:

  • мой сценарий скопировал его в меню «Пуск» - это не работает, так как у него нет прав администратора.
  • если мой сценарий скопирует ярлык запуска от имени администратора для запуска сценария в Startup - это не сработает, потому что, я думаю, при запуске не будет ярлыков запуска от имени администратора?
  • выполнение всех инструкций в фазе после установки - это не работает, потому что некоторые вещи, которые я удаляю, похоже, генерируются в фазе подготовки рабочего стола

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

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

Есть ли способ сделать это полностью на установочном носителе Windows?

0
Мне кажется, что вы задаете два отдельных (или, по крайней мере, отдельных) вопроса: (1) Как мне запустить мой сценарий после того, как все остальное сделано и пыль осела? и (2) Как мне заставить мой скрипт работать от имени администратора? Я прав, или вы знаете ответ на один из них? (Ответом на вопрос № 1 может быть «подождите * n * секунд, может быть, опрос (что-то), чтобы увидеть, что другой материал сделан».) Если вы на самом деле задаете два отдельных вопроса, возможно, вам следует * на самом деле задать ** два отдельных ***, то есть, нажмите на [Задать вопрос] (/ Вопросы / Задать) и задайте один отдельно. Scott 6 лет назад 0
Я знаю, как запускать сценарий на нужной фазе, но только таким образом, чтобы администратор не мог - и я знаю, как запускать сценарий от имени администратора, но не на правильной фазе ... так что это один вопрос из двух переплетенные осложнения. Из того, что я понимаю, мне понадобится подход, отличающийся от любой провальной идеи, которая у меня была. user1002617 6 лет назад 0

1 ответ на вопрос

0
ThexTallxDude

Если я правильно понял вопрос, вы хотите, чтобы ПК без перезагрузки выполнял пакет как администратор .

Если это так, я рекомендую вставить строковое значение в раздел реестра «RunOnce» перед перезагрузкой, чтобы запустить скрипт Visual Basic, который получает привилегии администратора (для этого может потребоваться ввод данных пользователем, обычно просто нажимая «Да»), а затем запустить партия. Я знаю, что это довольно громоздко, но вот как я заставил это работать на меня. VBS ниже:

Set UAC = CreateObject("Shell.Application")  UAC.ShellExecute "cmd.exe", "/c FILEPATH", "", "runas", 1  
Спасибо, я попробую это. В частности, я хочу запустить скрипт * после того, как * он создает материал профиля пользователя - ярлыки на рабочем столе, пункты меню «Пуск» и т. Д. - как и сейчас, у меня есть скрипт, который полностью стирает все в меню «Пуск» и на рабочем столе. , а затем заменяет их новым материалом ... но во время "подготовки рабочего стола" в первый раз кажется, что возвращается куча удаленных значков (IE и т. д.), поэтому я хочу запустить этот скрипт и удалить * те * (эта фаза также вносит некоторые изменения в реестр, которые перезаписывают то, что я делал после установки - поэтому мой сценарий изменяет их) user1002617 6 лет назад 0