Есть ли способ заставить Windows 8 задерживать загрузку начального экрана до тех пор, пока не загрузятся все программы запуска?


11

В настоящее время Windows 8 попадает на стартовый экран примерно за 10-15 секунд до загрузки моих автозагрузок. Поскольку они включают в себя мой драйвер сенсорной панели, а также программу гамма-коррекции, я бы предпочел, чтобы они загружались до этого момента. Можно ли как-нибудь это сделать - либо с задержкой Windows 8, показывающей стартовый экран, либо, возможно, каким-то образом запускать эти программы до того, как появится экран входа в систему?

Ответы:


8

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

Как мне написать пакетный скрипт с таймаутом?

Чтобы позволить скрипту подождать, традиционным трюком было пропинговать IP, который не существует.

ping 192.192.192.192 -n 1 -w 10000 > nul

Эта команда попытается отправить один пинг и истечет через 10 секунд, поскольку 10000 мс - это 10 раз 1000 мс. Мы передадим это nulтак, чтобы вывод не отображался, это может быть необязательно, так как вы запускаете сценарий запуска, но он помещен здесь для полноты.

Как отметил Боб в комментариях, начиная с Windows Vista вы также можете использовать:

timeout /T 10 > nul

Более подробную информацию об этом варианте можно найти здесь .

Как мне написать пакетный скрипт, который ожидает завершения процесса?

Альтернативой является использование этого пакетного сценария для ожидания завершения процессов.

Вам нужно поместить команды set в верхнюю часть, и все, начиная с :STOPPROC(включая эту строку) внизу вашего скрипта, не включает -----------строки.

Затем посередине вы можете сделать вызовы, call :STOPPROC notepad.exeкоторые будут ждать закрытия каждого последующего процесса.

Как я могу позволить компьютеру запустить мой скрипт запуска?

Посмотрите эту ссылку, которую я разместил ранее, которая объясняет это в деталях:

  1. Откройте редактор локальной групповой политики.

  2. В дереве консоли щелкните Сценарии (запуск / выключение) . Путь - Конфигурация компьютера \ Параметры Windows \ Сценарии (запуск / выключение) .

  3. В области результатов дважды щелкните Запуск .

  4. В диалоговом окне « Свойства запуска » нажмите « Добавить» .

  5. В диалоговом окне « Добавить сценарий » выполните следующие действия:

    • В поле « Имя сценария» введите путь к сценарию или нажмите « Обзор», чтобы найти файл сценария в общей папке Netlogon на контроллере домена.

    • В поле Параметры скрипта введите любые параметры, которые вы хотите, так же, как вы вводите их в командной строке. Например, если ваш сценарий включает в себя параметры , называемые // логотип (плакатный) и // I (интерактивный режим), тип // логотип // I .

  6. В диалоговом окне « Свойства запуска » укажите нужные параметры:

    • Сценарии запуска для <объекта групповой политики> : список всех сценариев, которые в данный момент назначены выбранному объекту групповой политики (GPO). Если вы назначаете несколько сценариев, сценарии обрабатываются в указанном вами порядке. Чтобы переместить скрипт вверх в списке, щелкните его, а затем нажмите « Вверх» . Чтобы переместить скрипт вниз по списку, щелкните его, а затем нажмите « Вниз» .

    • Добавить : открывает диалоговое окно « Добавить сценарий », где вы можете указать любые дополнительные сценарии для использования.

    • Редактировать : открывает диалоговое окно « Редактировать скрипт », где вы можете изменить информацию скрипта, такую ​​как имя и параметры.

    • Удалить : удаляет выбранный сценарий из списка сценариев запуска .

    • Показать файлы : отображает файлы сценариев, которые хранятся в выбранном объекте групповой политики.

Есть ли другой способ, который не предполагает ожидания?

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

Обязательно ознакомьтесь с ответом Windows8Fanatic , чтобы попытаться минимизировать задержку.


Предпочтительный метод задержки timeoutс Windows Vista ...
Боб,

@Bob: Да, спасибо. Добавлено в ответ ... :)
Тамара Вийсман

1

Вы также можете ускорить загрузку приложения, отключив другие приложения, которые сильно влияют на запуск. Таким образом, вы можете включить только основные из них, дающие ускорение еще на несколько секунд.

Чтобы включить или отключить элементы запуска в диспетчере задач

  1. Откройте диспетчер задач в представлении «Подробнее» и нажмите / нажмите на вкладке «Автозагрузка».
  2. Чтобы отключить элемент автозагрузки Нажмите / коснитесь включенного элемента автозагрузки и нажмите / коснитесь кнопки Отключить.
  3. Когда закончите, вы можете закрыть диспетчер задач.

Если кнопка Отключить недоступна, это означает, что вы должны войти в систему как администратор, чтобы иметь возможность. Также вы можете попытаться отключить по крайней мере тех, кто оказывает максимальное влияние на запуск.

Влияние запуска на панели задач


1

Создайте скрипт запуска, который будет выглядеть примерно так:

taskkill /im explorer.exe /f
Дождитесь загрузки драйвера сенсорной панели и программы гамма-коррекции.
explorer

Будьте бдительны: я не проверял это.


Изменить 2 : Это отличается от ответа Тома в том, что я говорю о меню Пуск -> Папка запуска. Каждый пользователь имеет доступ к своему собственному меню «Пуск» -> «Папка запуска». Ответ Тома требует от вас прав администратора.


Папка «Автозагрузка» предназначена только для локального пользователя, если только вы не перейдете в другую папку «Автозагрузка», для которой требуются права администратора, иначе любой пользователь может запустить приложение отслеживания, когда другие пользователи входят в систему. Является ли explorer.exeфактическим, что экран «Пуск» является одним из вопросов, я действительно сомневаюсь, что, с другой стороны, уничтожение задач explorer.exeво время загрузки может иметь серьезные последствия с точки зрения повреждения файлов (особенно кэшей значков) ...
Тамара Вийсман,

@Tom: «Папка« Автозагрузка »предназначена только для локального пользователя, если вы не перейдете в другую папку« Автозагрузка »… иначе любой пользователь может запустить приложение для отслеживания при входе других пользователей». А? Я говорю о C:\Users\scott\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup(возможно, это в другом месте в Windows 8?) - никто не может получить доступ к этому, кроме администраторов и меня.
Скотт

@Tom: «… убийство explorer.exeво время загрузки может иметь серьезные последствия…» Правда. Я сказал: «Будьте бдительны».
Скотт

@Tom: Вы неверно истолковываете мои слова. Я снова отредактировал свое сообщение в надежде рассеять двусмысленность.
Скотт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.