Моя машина (Windows 7 64-битная) занимает около 3-4 минут, чтобы полностью загрузиться. Есть ли способ указать, что загрузка завершена, какой-то звук / всплывающее окно, либо с помощью встроенной функции Windows, либо с помощью любого стороннего приложения?
Требуется, когда оба окна и все программы запуска закончили загрузку
Я обычно когда-нибудь сижу и жду перед машиной, это время можно лучше использовать для быстрого доступа.
Вот как это выглядит, когда индикатор жесткого диска перестает мигать:
FooUpdater.EXE
будет спать 7 минут.Ответы:
Здесь есть несколько потенциально полезных ответов, но я думаю, что есть два важных момента, которые не были сделаны:
Нет, невозможно программно определить, что Windows и все программы автозагрузки завершили загрузку. По сути, это проблема остановки, и ни одна программа не сможет ответить на вопрос «Для этой произвольной программы, в какой момент мы должны сказать, что она была загружена?».
Какую реальную проблему вы пытаетесь решить? Все ответы здесь пытаются найти решение вашего вопроса, но сам вопрос кажется, что в нем может отсутствовать некоторая важная информация. Мы хотим решить вашу проблему, а не просто ответить на вопрос .
Читая ваш вопрос еще раз и исходя из того, что вы сказали, мой ответ будет одним из:
Или:
Это может не отвечать непосредственно на ваш текущий вопрос, но, надеюсь, это полезно.
источник
systemd
есть это, где, в принципе, можно запустить сервис после того, как все остальные запустят его механизм зависимости. Вы должны были бы указать все их вручную, хотя (моиsystemd
знания не так уж велики).Почему бы не использовать Windows Task Scheduler и Event ID 100 для воспроизведения пользовательского звука, когда Windows действительно закончена?
В разделе «Триггеры» выберите «По событию» и
В разделе «Действия» выберите «Запустить программу» с помощью
"%ProgramFiles(x86)%\Windows Media Player\wmplayer.exe"
Добавьте аргументы:
"%windir%\Media\Windows Logon Sound.wav"
Исходное событие с кодом 100: производительность диагностики Windows
источник
Windows будет считать загрузку завершенной, если она простаивала на 80% (исключая низкоприоритетные ресурсы процессора и диска) в течение 10 секунд после достижения рабочего стола.
Чтобы увидеть точное время загрузки, используйте xbootmgr, чтобы отследить, почему Windows загружается медленно .
источник
У меня установлена бесплатная программа, которой я давно пользуюсь, Soluto: https://www.soluto.com/
Я просто пользователь, не подключен.
Меня устраивает.
Он выполняет обратный отсчет и позволяет выбрать только то, что вы хотите загрузить при загрузке.
Это также позволяет отложить запуск.
источник
Запустите этот скрипт Python при запуске. Он будет воспроизводить звук запуска после того, как загрузка процессора будет ниже 20 процентов в течение 5 последовательных секунд:
источник
Вы можете добавить звук для запуска.
Вы можете отложить запуск процессов и поставить звуковой эффект, который будет выполнен первым. Инструмент Startup Delayer делает это.
источник
Это может быть не очень эффективно, но это дешево.
Я обычно смотрю на индикатор активности жесткого диска (вы можете определить его на корпусе по значку, похожему на значок базы данных), пока индикатор не стабилизируется и не мигает редко, тогда я знаю, что теперь я могу использовать ПК без особых задержек. Жесткий диск обычно является узким местом ПК, и если он не используется интенсивно, у вас есть место для работы.
Надеюсь, это поможет.
источник
Я никогда не использовал его сам, но Windows Task Scheduler позволит вам создать задачу, которая запускается для запуска «При запуске» или «При входе в систему». Вы можете запланировать задачу для запуска сценария powershell для доступа к методу Console.Beep () .NET Framework. Возможно, вы даже сможете превратить его в приличную мелодию.
С Эй, автор сценариев! Блог
Изменить:
Как выясняется, метод Console.Beep () может не работать на 64-разрядных системах в соответствии с документацией MSDN .NET.Протестирован звуковой сигнал в скрипте PowerShell, и он работает нормально.Вы также можете проверить ваши процессы запуска. Вы можете сделать это, запустив msconfig и нажав на сервисы. Вы также можете использовать инструмент автозапуска Sysinternals.
источник
По документации Windows последней в порядке загрузки является реестр currentuser / runOnce (после папки запуска) ... но, какой бы ни был порядок загрузки, некоторые программы могут занять много времени при запуске.
Поэтому, возможно, хорошим решением будет отслеживание активности процессора в командном файле:
... и ОСТАВАЯСЬ после споттинга, что в последних 10 проверках cpu-load была загрузка cpu ниже 15%. этот пакетный файл можно запустить по ссылке в папке автозагрузки или, что лучше, в реестре HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Run
источник
Вы написали:
«Нормальная» загрузка требует 30 секунд включая доступ к учетной записи пользователя. Там что-то не так, и это должно быть исправлено. Для того, чтобы это исправить, вы должны получить данные. Я предлагаю вам две утилиты для устранения этой проблемы:
1) Автозапуск
С этим вы можете проверить каждый процесс, программу, драйвер, загруженный во время процесса загрузки. Tka care: это очень мощный инструмент, и НЕ удаляйте предметы, если вы не знаете, что делаете. Но вы можете снять (отключить) некоторые программы входа в систему при запуске ...
2) Системный обозреватель
С помощью этого инструмента вы сможете увидеть все запущенные процессы и историю их до запуска System Explorer. Также возможно сканировать все эти процессы в целях безопасности (по сравнению с базой данных процесса ..)
Проверьте это сначала они дают нам некоторую обратную связь.
Вы также можете проверить службы при запуске
services.msc
и состояние устройствdevmgmt.msc
(желтый треугольник для неисправных устройств, жесткий диск в режиме PIO вместо DMA и т. Д.) В инструментах администрирования Windows ...Надеюсь, это поможет. Дайте нам знать.
источник
Я искал что-то вроде этого, и я нашел ответ
Я опубликую фактический код позже, вероятно, но здесь это идет
http://msdn.microsoft.com/en-us/library/aa394226%28v=vs.85%29.aspx
просто сохраните содержимое последней части в виде файла VBS и запустите его, вы можете опрашивать каждое системное событие и извлекать отображаемое сообщение, просто.
Чтобы найти завершение последовательности загрузки, нужно запустить этот сценарий только до тех пор, пока идентификатор события не станет равным «100», что соответствует процессу завершения загрузки в системных событиях.
см. http://www.howtogeek.com/72420/how-to-use-event-viewer-to-find-your-pcs-boot-time/
Таким образом, когда у вас есть этот скрипт при запуске, он будет опрашивать все события и ждать, пока идентификатор события станет равным 100, и предупредить вас. то же самое можно использовать в любом скриптовом инструменте, таком как autoit
Просто хотел, чтобы все это знали. потому что когда я искал это. все, что я нашел, было идеей планировщика задач Windows или Soluto в лучшем случае. На самом деле Soluto перестал работать на моем компьютере x64 по какой-то странной причине. поэтому я хотел сделать сценарий сам, который привел меня к этому окончательному решению ....
источник