Un cliente me ha pedido que calcule los tiempos promedio de inicio de sesión para máquinas y usuarios. Hasta ahora, he descubierto que el evento registra algunas botas que tardan más que los umbrales establecidos por las claves que se encuentran en:
HKLM\Software\Microsoft\Windows\CurrentVersion\Diagnostics\Performance\Boot
Pero las teclas parecen estar bloqueadas, por lo que no puedo editarlas para reducir los umbrales y garantizar el registro de cada arranque. ¿Hay algún método para encontrar los tiempos de inicio de sesión para cada inicio de sesión que sea lo suficientemente detallado como para decirle al usuario que está iniciando sesión y una posible información más detallada? Esto también debe ser lo suficientemente ligero como para ejecutarse en cada inicio de sesión y no causar efectos notables para el usuario .
Respuestas:
Hace poco me pidieron que hiciera algo muy similar, pero que incluyera los tiempos de arranque y de inicio de sesión y permitiera referencias históricas. entonces el script de powershell a continuación hace lo siguiente:
Por lo tanto, el script está destinado a ejecutarse mediante una tarea programada o en algún horario si tiene SCCM quizás (no durante el inicio de sesión para no cambiar el inicio de sesión). Lo bueno es que puede cambiar el nombre de la PC a cualquier otra cosa para ejecutarlo desde su propia PC y obtener los datos de una computadora remota (aunque el nombre de usuario aparecerá como propio) para solucionar problemas y verificar los números.
Di otro paso y usé SharePoint para crear una lista de datos externos (usando BCS) para que tengan una buena interfaz gráfica de usuario. Script a continuación, he dejado en la mayoría de las líneas comentadas que usé al escribirlo:
En esta última sección de SQL hay unas pocas líneas comentadas que ofrecen otro método (basado en seguridad) para ingresar a SQL sin necesidad de alguna contraseña en texto sin formato.
fuente
No estoy seguro de por qué alguien pensaría que un script lo ayudaría a determinar los tiempos de inicio de sesión (después de todo, no puede ejecutar el script hasta que alguien haya iniciado sesión, y los tiempos de extracción no ayudarán, ya que la deriva del tiempo ciertamente causaría un mal informe, lo que también no se corregirá hasta el procesamiento de inicio. La herramienta que le sugiero que use es la herramienta xperf del kit de herramientas de rendimiento. Desea ver los tiempos de exploración para el tiempo total de inicio de sesión. Consulte Análisis de rendimiento de transición de encendido / apagado de Windows para obtener explicaciones detalladas de qué sucede desde el arranque hasta el escritorio. Consulte las Herramientas de análisis de rendimiento de Windows para obtener xperf y xbootmgr de los lugares apropiados.
fuente
/superuser/250267/how-to-diagnose-slow-booting-or-logon-in-windows-7
Este hilo muestra la forma "Microsoft" de diag de arranque utilizando las herramientas de análisis de rendimiento de Windows
Muy buen procedimiento documentado de Microsoft en "Rendimiento de transición de encendido / apagado", también conocido como encendido o apagado de Windows: http://msdn.microsoft.com/en-us/windows/hardware/gg463386.aspx
Con estas herramientas oficiales, puede proporcionar una respuesta autorizada a su cliente. Muy superior a tratar de usar secuencias de comandos, en mi opinión. Puede ser un poco exagerado si sus necesidades son básicas.
También de ese hilo no te pierdas el sitio web de Soluto si tus necesidades son extremadamente básicas :)
fuente
El siguiente archivo por lotes ejecutado como una secuencia de comandos de inicio de sesión le indicará cuánto tiempo lleva desde la autenticación hasta que el shell esté listo.
No he probado esto, y he hecho algunas suposiciones.
net user
es el momento en que el DC realizó la autenticación. Creo que este es el caso, pero no puedo encontrar nada concreto que lo respalde.%username%
comillas si este es el caso.\\server\share
en el ejemplo anterior). Puede iniciar sesión localmente en máquinas individuales, pero eso hará que sea más difícil examinar los resultados.Editar:
He actualizado el guión para lidiar con la deriva del tiempo que le preocupa a Jim. La hora de inicio de sesión desde el
net use
comando se toma del reloj del controlador de dominio de autenticación. Elnet time
comando ahora también toma el tiempo del mismo servidor.fuente
Profile
pestaña del diálogo de propiedad de la cuenta de usuario en ADU & C. Esto definitivamente se ejecuta cuando se carga el shell del explorador.