Workspace Environment Management

Analizar la duración del inicio de sesión mediante tareas generadas por script

Los tiempos de inicio de sesión prolongados disminuyen la productividad del usuario y generan una experiencia de usuario deficiente. Como administrador, es posible que quiera obtener una visión general detallada de los tiempos de inicio de sesión para identificar los procesos que provocan inicios de sesión lentos, de modo que pueda tomar las medidas correctivas correspondientes.

Para lograr este objetivo, puede utilizar el script Analyze_Logon_Duration.ps1. Es un script de PowerShell que consulta el registro de eventos para cada evento importante relacionado con el proceso de inicio de sesión. El script ofrece las siguientes ventajas y más:

  • Le ofrece un desglose de la duración del inicio de sesión más reciente de un usuario.
  • Muestra todas las fases secuenciales principales del proceso de inicio de sesión y facilita ver qué fase está ralentizando el inicio de sesión.
  • Le permite comprobar si hay un retraso entre el final de una fase y el inicio de la siguiente.

Para ver más beneficios, vaya a https://www.controlup.com/script-library-posts/analyze-logon-duration/.

Workspace Environment Management (WEM) le proporciona una función de tarea generada por script que automatiza la ejecución de scripts. Todo lo que necesita hacer es configurar una tarea generada por script. Un flujo de trabajo general es el siguiente:

  1. Preparar scripts relevantes
  2. Agregar una tarea generada por script
  3. Configurar la tarea generada por script
  4. Ver el informe de ejecución de tareas

Preparar scripts relevantes

Prepare un archivo ZIP que contenga estos dos scripts:

Archivo ZIP que contiene scripts

En este ejemplo, el script Run_Analyze_Logon_Duration.ps1 contiene el siguiente contenido:

Nota:

El siguiente contenido es solo de referencia. Compruebe que el “DomainUser” se haya resuelto correctamente. De lo contrario, el script no funcionará como se esperaba.

$SessionID = (Get-Process -PID $pid).SessionID
$DomainUser =(Get-WMIObject -ClassName Win32_ComputerSystem).Username
& ((Split-Path $MyInvocation.InvocationName) + "\Analyze_Logon_Duration-0531.ps1") -DomainUser $DomainUser -SessionID $SessionID
<!--NeedCopy-->

Agregar una tarea generada por script

La siguiente información es un complemento de las instrucciones de Agregar una tarea generada por script. Para crear una tarea que analice la duración del inicio de sesión, siga las instrucciones generales de ese artículo, teniendo en cuenta los detalles que aparecen a continuación.

En Consola web > Tareas generadas por script, agregue la tarea de la siguiente manera:

Agregar una tarea generada por script

  • Para Tipo de archivo, seleccione ZIP.
  • Vaya hasta el archivo ZIP para cargarlo y configure el script Run_ Analyze_Logon_Duration.ps1 como punto de entrada.
  • La opción Conceder permisos está diseñada para agregar una capa adicional de seguridad para proteger contra los ataques que se originan en scripts que no son de confianza, que de otro modo podrían plantear riesgos de seguridad. La tarea Analyze_Logon_Duration debe ejecutarse con acceso total.

Configurar la tarea generada por script

La siguiente información complementa las instrucciones de Configurar una tarea generada por script. Para configurar la tarea Analyze_Logon_Duration, siga las instrucciones generales de ese artículo, teniendo en cuenta los detalles a continuación.

  1. Vaya al conjunto de configuraciones correspondiente, vaya a Configuración de tareas generadas por script y configure la tarea Analyze_Logon_Duration en General de la siguiente manera:

    • WEM le permite decidir si quiere verificar la firma antes de ejecutar la tarea. La verificación de firmas es obligatoria cuando se concede acceso completo a la tarea con script. Esto garantiza la seguridad al proteger los scripts para que no se vean comprometidos. Los ajustes del filtro y del tiempo de espera de la tarea son opcionales.

    Configurar la tarea generada por script en General

  2. En Desencadenantes, configure los desencadenantes de la tarea.

    Configurar la tarea programada en Desencadenar

    • Utilice los activadores para controlar cuándo ejecutar la tarea. Asegúrese de que la tarea se ejecute después de iniciar el equipo. Por ejemplo, puede crear un desencadenante “programado” para programar la ejecución de la tarea y, a continuación, asociar el desencadenante a la tarea.

      Agregar un desencadenante "programado"

      Asociar el desencadenante "programado" a la tarea

  3. En Parámetros, elija si quiere pasar parámetros a la tarea. En este ejemplo, puede omitir este paso.

  4. En Salida, configure los ajustes de la siguiente manera:

    Configurar la tarea generada por script en Salida

Ver el informe de ejecución de tareas

Una vez que la tarea se haya ejecutado correctamente, puede ver los resultados consultando los informes. Para obtener más información, consulte Informes. En este ejemplo, puede ver el siguiente informe:

Informe de ejemplo

Puede usar filtros para limitar la vista a los informes relevantes y, a continuación, exportarlos. Para obtener información sobre la exportación de informes, consulte Exportar informes. En función de los datos exportados, puede realizar análisis adicionales.

El siguiente es un ejemplo de visualización de datos de interés en Power BI. Muestra un desglose de la duración del inicio de sesión del usuario.

Ejemplo de visualización de datos

Sugerencia:

La optimización del rendimiento de inicio de sesión es uno de los aspectos más destacados del servicio Workspace Environment Management. La función puede cambiar el proceso general de inicio de sesión para reducir drásticamente los tiempos de inicio de sesión. Consulte Optimización de inicio desesión.

Analizar la duración del inicio de sesión mediante tareas generadas por script