Mi máquina (Windows 7 de 64 bits) tarda unos 3-4 minutos en arrancar por completo. ¿Hay alguna forma de indicar que el arranque está completo, algún tipo de sonido / ventana emergente, ya sea mediante el uso de la función incorporada de Windows o por cualquier aplicación de terceros?
Necesito cuando tanto Windows como todos los programas de inicio hayan terminado de iniciarse
Por lo general, a veces me siento y espero frente a la máquina, ese tiempo podría aprovecharse mejor para un rapidito.
Así es como se ve, cuando la luz del disco duro deja de parpadear:
FooUpdater.EXE
dormirá durante 7 minutos.Respuestas:
Aquí hay varias respuestas potencialmente útiles, pero creo que hay dos puntos importantes que no se han hecho:
No, no es posible determinar mediante programación que Windows y todos los programas de inicio hayan terminado de iniciarse. Este es esencialmente el problema de detención y ningún programa por ahí podrá responder la pregunta "Para este programa arbitrario, ¿en qué momento deberíamos decir que se ha cargado?".
¿Cuál es el problema real que estás tratando de resolver? Todas las respuestas aquí intentan encontrar una solución a su pregunta, pero la pregunta en sí misma parece que le puede faltar información importante. Queremos resolver su problema, no solo responder la pregunta .
Leyendo su pregunta nuevamente y siguiendo exactamente lo que ha dicho, mi respuesta sería una de:
O:
Es posible que esto no responda directamente a su pregunta actual, pero espero que sea útil.
fuente
systemd
tiene esto, donde, en principio, uno podría iniciar un servicio después de que todos los demás hayan comenzado a través de su mecanismo de dependencia. Sin embargo, tendría que especificarlos todos manualmente (misystemd
conocimiento no es tan bueno).¿Por qué no usar el Programador de tareas de Windows y el Event ID 100 para reproducir un sonido personalizado cuando Windows realmente ha terminado?
En Activadores, seleccione "En un evento" y
En Acciones, seleccione "Iniciar un programa" con
"%ProgramFiles(x86)%\Windows Media Player\wmplayer.exe"
Añadir argumentos:
"%windir%\Media\Windows Logon Sound.wav"
ID. De suceso de origen 100: Windows Diagnostics-Performance
fuente
Windows tratará el inicio terminado si estuvo inactivo al 80% (excluyendo la actividad de la CPU y el disco de baja prioridad) durante 10 segundos después de llegar a la IU de escritorio.
Para ver el tiempo exacto de arranque, use xbootmgr para rastrear por qué Windows arranca lentamente .
fuente
Tengo un programa gratuito instalado que he usado durante mucho tiempo, Soluto: https://www.soluto.com/
Solo soy un usuario, no estoy conectado.
Esto funciona para mi.
Realiza una cuenta regresiva y le permite seleccionar exactamente lo que desea cargar en el arranque.
También le permite retrasar los inicios.
fuente
Ejecute este script de Python al inicio. Reproducirá el sonido de inicio una vez que el uso de la CPU haya sido inferior al 20 por ciento durante 5 segundos consecutivos:
fuente
Puede agregar un sonido al inicio.
Puede retrasar los procesos de inicio y poner un efecto de sonido para que se ejecute primero. La herramienta Startup Delayer hace esto.
fuente
Esto puede no ser muy efectivo, pero es barato.
Por lo general, miro el LED de actividad del disco duro (puede identificarlo en la carcasa con un icono de base de datos), hasta que el LED se estabiliza y parpadea con poca frecuencia, entonces sé que ahora puedo usar la PC sin mucho retraso. El disco duro suele ser el cuello de botella de la PC, y si no se usa mucho, entonces tienes espacio para trabajar.
Espero que ayude.
fuente
Nunca lo he usado, pero el Programador de tareas de Windows le permitirá crear una tarea que se desencadena para ejecutarse "Al inicio" o "Al iniciar sesión". Es posible que pueda programar una tarea para ejecutar un script de PowerShell para acceder al método Console.Beep () de .NET Framework. Incluso puede convertirlo en una melodía decente.
De Hey Scripting Guy! Blog
Editar:
como resultado, el método Console.Beep () puede no funcionar en sistemas de 64 bits de acuerdo con la documentación de MSDN .NET.Probó un pitido en un script de PowerShell y funciona bien.También es posible que desee verificar sus procesos de inicio. Puede hacerlo ejecutando msconfig y haciendo clic en los servicios. También puede usar la herramienta Sysinternals Autoruns.
fuente
Según la documentación de Windows, el último orden de carga es el registro currentuser / runOnce (después de la carpeta de inicio) ... pero cualquiera que sea el orden de carga, algunos de los programas pueden tardar mucho tiempo en iniciarse.
Entonces, tal vez ver la actividad de la CPU en el archivo por lotes puede ser una buena solución:
... y BEEEPing después de decir que en las últimas 10 comprobaciones de carga de CPU, hubo una carga de CPU inferior al 15%. este archivo por lotes se puede iniciar por enlace en la carpeta de inicio, o mejor en el registro HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Run
fuente
Tu escribiste:
Un arranque "normal" toma alrededor de 30 segundos, incluido el acceso a la cuenta de usuario. Hay algo mal y esto debe ser solucionado. Para solucionarlo, debe obtener los datos. Le sugiero dos utilidades para solucionar este problema:
1) Autoruns
Con este puede verificar todos los procesos, programas y controladores cargados durante el proceso de arranque. Tka care: esta es una herramienta muy poderosa y NO elimine elementos a menos que sepa lo que está haciendo. Pero puede desmarcar (deshabilitar) algunos programas de inicio de sesión ...
2) Explorador del sistema
Con esta herramienta, puede ver todo el proceso iniciado y el historial de ellos hasta que se inicie System Explorer. También es posible escanear todos estos procesos por motivos de seguridad (en comparación con una base de datos de procesos ...)
Comprueba esto primero, danos tu opinión.
También puede verificar los servicios al inicio
services.msc
y el estado de los dispositivos condevmgmt.msc
(triángulo amarillo para dispositivos defectuosos, disco duro en modo PIO en lugar de DMA, etc.) en las herramientas administrativas de Windows ...Espero que esto ayude. Haznos saber.
fuente
Había estado buscando algo como esto, y encontré la respuesta
probablemente publicaré el código real más adelante, pero aquí va
http://msdn.microsoft.com/en-us/library/aa394226%28v=vs.85%29.aspx
solo guarde el contenido de la última parte como un archivo vbs y ejecútelo, puede sondear cada evento del sistema y extraer su mensaje que se muestra, simple.
lo que hay que hacer para encontrar la finalización de la secuencia de inicio es ejecutar este script solo hasta que la identificación del evento sea '100' que corresponde al proceso de finalización del inicio en los eventos del sistema
consulte: http://www.howtogeek.com/72420/how-to-use-event-viewer-to-find-your-pcs-boot-time/
Entonces, cuando tenga este script en el inicio, sondeará todos los eventos y esperará a que la identificación del evento sea 100 y lo alertará. lo mismo puede emplearse en cualquier herramienta de secuencias de comandos como autoit
Solo quería que todos lo supieran. porque cuando busqué esto todo lo que encontré fue la idea del planificador de tareas de Windows o soluto en el mejor de los casos. En realidad, Soluto dejó de funcionar en mi PC x64 hace un tiempo por alguna extraña razón. Así que quería hacer un guión yo mismo que me llevó a esta solución final ...
fuente