Задержка запуска программ Windows при загрузке?

на Windows XP я использую 18 программ. В запуске он делает 2-3 минут, чтобы загрузить их все.
Анти-вирус, переводчик, unlocker, индексатор архива, менеджер загрузки, немедленный посыльный etc..

Мне нужны все из них, и они на панели задач Windows ждет меня, чтобы использовать.
Поэтому я не могу удалить один из них, потому что я часто их использую. 5-6 раз в день.

но они мне не нужны в автозагрузке.
Так как я могу задержать загрузку этих программ.

например:
- Антивирус, индексатор файлов: при запуске
- Переводчик, менеджер закачек, разблокировка: через 5 минут после запуска и т. д.

какие решения вы посоветуете?

13
задан studiohack
26.02.2023 1:42 Количество просмотров материала 2775
Распечатать страницу

7 ответов

откладывать запуск задачи: http://www.r2.com.au/page/products/show/startdelay

11
отвечен 2023-02-27 09:30

вместо команды ping, которую Джеффи предложил раньше в Windows XP/Vista / 2008, я использую команду timeout в пакетном файле.

синтаксис: timeout /t seconds

@echo off

rem for 5mins delay..

timeout /t 300

rem starting delayed start programs

start cmd /C "C:\Some\Path\To\A\Program.exe"

start cmd /C "C:\Some\Path\To\A\Shortcut.lnk"

start notepad

P. S. Если вы не хотите, чтобы увидеть обратный отсчет вы можете отменить вывод вот так: timeout /t 300 > nul

6
отвечен paparoun 2023-02-27 11:47
  1. создайте пакетный файл с именем "5minsdelayStart":

    @echo off
    rem sleeping for 300000 milliseconds (5 minutes)
    ping -n 1 -w 300000 -4 10.0.0.0 >NUL
    
    rem starting delayed start programs
    start cmd /C "C:\Some\Path\To\A\Program.exe"
    start cmd /C "C:\Some\Path\To\A\Shortcut.lnk"
    
  2. замените команды внизу на то, что вы хотите запустить после 5-минутной задержки.

  3. добавить этот батник в папку автозагрузки.

Примечание: вы можете создать ярлык для пакетного файла, а затем установить параметры запуска, чтобы запустить пакетный файл минимизирован. У вас будет командная строка фон в любом случае, но, по крайней мере, если он минимизирован, это не будет слишком большим вторжением!

кроме того, если по какой-то причине в вашей сети 10.0.0.0 на самом деле маршруты к чему-то действительному, то вы должны изменить этот IP-адрес на что-то другое (что не имеет маршрута).

3
отвечен Jeffy 2023-02-27 14:04

на самом деле, оба ответа имеют заслуги. Установка фиксированной временной задержки может быть не в ваших интересах, поскольку потребности меняются со временем. Любая задержка набора, чтобы инициировать остальную часть нагрузки сразу, могла бы быть еще более неудобной, чем запуск их за один раз, вы делаете обычное "ожидание Windows".

Я хотел бы рассмотреть вопрос о добавлении аргумента в "продолжить ждать? Y / N " к серии если вы имеете много детали в ем. Или вы можете позволить ему быть автоматическим временным расширением на основе активности. (т. е. подождите, пока не начнется активность клавиатуры). В любом случае, если вы не сделаете это на всей партии (каждый в качестве отдельного синхронизированного действия), вы можете обнаружить, что все это работает через 5 минут после загрузки, чтобы быть так же плохо, или даже хуже, чем все это, прежде чем начать.

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

другая возможность связать нагрузку к потребности Для что нагружено. Если вы не собираетесь в Интернете или с помощью электронной почты или другой деятельности" высокого риска", вы могли бы рассмотреть не загружая программное обеспечение AV. Добавление команды "выполнить сначала, если она еще не запущена" чтобы эти действия могли дать вам значительное увеличение скорости для местных игр или что-нибудь еще, что не нужно было проверять и перепроверять для каждого движения. Просто привяжите стартап к нужной программе.

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

FYI есть очень полезная утилита, которую я использовал и учитывая, что многие люди на протяжении многих лет называют "StartMan" легко найти с Google и бесплатно, и я уверен, что есть и другие. Он работает с каждой версией Windows, которую я когда-либо пробовал от Win98 до Win7. Это позволит вам иметь гораздо больше контроля над вашими программами запуска без необходимости вносить какие-либо постоянные изменения в конфигурацию запуска и легко отменить те, которые не являются продуктивными.

2
отвечен questorfla 2023-02-27 16:21

Сначала удалите их из запуска при запуске.

Затем сделайте пакетную программу для запуска всех из них.

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

1
отвечен Ivan 2023-02-27 18:38

сценарий Windows можно использовать вместо командного сценария. Он имеет метод Sleep (), который должен поддерживаться в Windows XP. Он работает без видимого окна и позволяет настроить видимость исполняемого окна программы-скрытого, нормального или свернутого.

перед использованием системы Windows Script необходимо проверить, настроена ли она на выполнение *.файлы vbs.

ниже приведен пример скрипта, который необходимо поместить в файл с расширением "VBS", например " DelayedStart.ВБС" и помещен в меню Пуск папка автозагрузки:

Set Shell = WScript.CreateObject("Wscript.Shell")

WScript.Sleep(5000)
Shell.Run """C:\Program Files\Debug\MemInfo\meminfo.exe""", 2, False
Shell.Run """C:\Windows\System32\taskmgr.exe""", 2, False

rem True=wait until exits
rem Window: 0=hidden, 1=normal, 2=minimized
rem Shell.Run """notepad.exe"" ""argument with space""", 1, False
rem Shell.Run "notepad.exe """ & WScript.Arguments.Item(0) & """", 1, True
0
отвечен bomanz 2023-02-27 20:55

всем тем, кто скажет"First remove them from run at startup." Я должен сказать:

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

таким образом, удаление раздела реестра запуска не является решением для не работает на следующей загрузке, если раздел реестра не удаляется после убийства приложения.

худший случай, который я нашел (сканированный драйвер) , был запуск при загрузке приложения, такое приложение не имеет графического интерфейса, но оно блокирует его самостоятельно с помощью" системного " процесса, поэтому его нельзя убить, если вы убейте "систему" (предупреждение об этом = BSOD), а также, если замки / крючки изменения реестра, так что после удаления ключа он снова появляется, и т.д. Поскольку приложение не может быть убито, вы не сможете избежать его запуска при следующей загрузке. Только решение работы (без форматирования): начните с Linux и удалить такое приложение, никогда больше не повторно установить его... но так как это "драйвер" он получает установлен снова, как только USB вверх (также с устройством не подключен), так что вам нужно удалить все записи USB, драйвер, файлы и т.д., перезагрузка в Linux и удалить приложение.

Я понимаю, что для "нормальных" приложений, это очень легко... просто удалите ключ реестра, запускать и поставить такую команду .файл LNK (ярлык), затем запустить скрипт .если ты хочешь спать между ними... или на 1 минуту отличаются, другие на 5 минут и т. д... написание скриптов и вызов всех скриптов параллельно, так что каждый может ждать разное время, бла-бла-бла...

но что с ними делать (java Updater и т. д) это readd их самих в реестр, как только они выполняются, или когда они закрыты, или хуже всего... в то время как они работают, как только они обнаруживают пропавший ключ в реестре и т. д.

некоторые из них имеют возможность не автозапуск, но другие не имеют.

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

Я не вижу любая программа, которая позволяет вам настраивать ключи реестра kay, которые вы хотите удалить на заключительном этапе выключения, я вижу, что некоторые из них делают на ранних этапах выключения... но не может контролировать, что другие приложения по-прежнему работает (не может установить порядок выключения), так что если кто-то еще работает, как только ключ reg был удален, например, один работает повторно добавить его.

Я получил свое собственное решение (очень неприятно, я должен признать): я блокирую такие ключи реестра без прав администратора, только с конкретным пользователем я использую права, так таким образом, любое приложение (не работает как специальный системный пользователь) runnign с правами администратора и т. д. не может изменить его... предупреждение с некоторыми приложениями они будут refure продолжать работать при запуске, потому что они не могут изменить такой раздел реестра, так что вы должны запустить сценарий 4 шаг, чтобы запустить их... установите права разрешить, запустите приложение и немного подождите, установите права не разрешать (admin), но разрешить конкретному пользователю, удалите ключ (так как права скрипта-это права пользователя, это будет разрешено)... и когда приложение будет еще раз попробовать его повторно добавить не удастся, если повезет приложение не выйдет резко, иначе... вы должны позволить реестр там до выключения... в этом случае добавьте задачу расписания для удаления раздела реестра... помните ключей реестра могут быть удалены при запуске .Редж с инструкциями для этого... нет необходимости создавать приложение, чтобы сделать это.

Etc., п., я хотел бы некоторые freeware инструмент есть такие вещи реализованы, но я до сих пор не нашел никого, ни платить один.

0
отвечен claudio 2023-02-27 23:12

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх