¿Como puedo apagar equipos de usuarios desde un directorio activo con GPO o tarea programada, desde windows server 2016?

Guillermo Leon Botero Ramirez 0 Puntos de reputación
2024-06-25T14:09:38.8333333+00:00

Tengo un directorio activo en Windows server 2016 y quiero programar una GPO o un tarea programada para apagar los equipos de los usuarios a una hora especifica que los dejan encendidos.

Vi una opción de apagado por nombre de equipos, pero quiero saber si es posible apagarlos por grupos

De antemano agradeciendo la ayuda

Windows Server
Windows Server
Familia de sistemas operativos de servidor de Microsoft que admiten administración de nivel empresarial, almacenamiento de datos, aplicaciones y comunicaciones.
144 preguntas
0 comentarios No hay comentarios
{count} votos

4 respuestas

Ordenar por: Muy útil
  1. Ian Xue (Shanghai Wicresoft Co., Ltd.) 34.271 Puntos de reputación Proveedor de Microsoft
    2024-06-26T03:34:50.99+00:00

    Hola,

    Si todos los ordenadores son miembros de un grupo de AD, puede probar con un script como este.

    Get-ADGroupMember -Identity "ComputerGroup" | ForEach-Object {
        (Get-WmiObject -Class Win32_OperatingSystem -ComputerName $_.name -EnableAllPrivileges).Win32Shutdown(5)
    }
    

    Saludos cordiales,

    Ian Xue


    Si la respuesta es útil, haz clic en "Aceptar respuesta" y dale un voto positivo.

    2 personas han encontrado útil esta respuesta.
    0 comentarios No hay comentarios

  2. Jonathan Eduardo Pereira Castillo 1950 Puntos de reputación Proveedor de Microsoft
    2024-06-25T17:27:14.2533333+00:00

    Hola Guillermo Leon Botero Ramirez,

    ¡Bienvenido a Preguntas y respuestas de Microsoft!

    Para apagar equipos de usuarios en un Directorio Activo mediante una GPO o una tarea programada en Windows Server 2016, puedes seguir estos pasos:

    Crear un Script de PowerShell: Puedes usar el comando Get-WmiObject junto con el método Win32Shutdown para apagar los equipos remotos. Aquí tienes un ejemplo de cómo sería el script:

    
    $computers = Get-Content "C:\lista_de_equipos.txt"
    foreach ($computer in $computers) {
        (Get-WmiObject -Class Win32_OperatingSystem -ComputerName $computer).InvokeMethod("Win32Shutdown", 5)
    }
    
    
    

    Este script lee los nombres de los equipos de un archivo de texto y ejecuta el apagado forzado (el número 5 representa un apagado forzado).

    Crear una Tarea Programada: Puedes programar la ejecución del script creado en el paso anterior utilizando el Programador de Tareas de Windows. Para ello, sigue estos pasos:

    • Abre el Programador de Tareas (taskschd.msc).
    • Crea una nueva tarea y configura los desencadenadores para que se ejecute a la hora específica que deseas.
    • En la acción de la tarea, selecciona “Iniciar un programa” y especifica la ruta de tu script de PowerShell.
    1. Usar GPO para Aplicar la Tarea Programada: Puedes usar una Directiva de Grupo para desplegar la tarea programada a los equipos del grupo deseado. Para ello, necesitarás:
      • Crear un archivo de script o batch con el comando de apagado, por ejemplo:
    shutdown -s -t 1 -f
    
    • Luego, en la consola de administración de GPO, navega a Configuración del equipo -> Preferencias -> Configuración de Windows -> Tareas Programadas.
    • Crea una nueva tarea programada y configúrala para que ejecute el script de apagado.

    Recuerda que para que estas tareas se ejecuten correctamente, los equipos deben estar encendidos y conectados a la red en el momento programado, y el usuario que ejecute la tarea debe tener los permisos necesarios para apagar los equipos remotos.

    Usar GPO para Aplicar la Tarea Programada: Puedes usar una Directiva de Grupo para desplegar la tarea programada a los equipos del grupo deseado. Para ello, necesitarás:

    • Crear un archivo de script o batch con el comando de apagado, por ejemplo:
    shutdown -s -t 1 -f
    
    • Luego, en la consola de administración de GPO, navega a Configuración del equipo -> Preferencias -> Configuración de Windows -> Tareas Programadas.
    • Crea una nueva tarea programada y configúrala para que ejecute el script de apagado.

    Recuerda que para que estas tareas se ejecuten correctamente, los equipos deben estar encendidos y conectados a la red en el momento programado, y el usuario que ejecute la tarea debe tener los permisos necesarios para apagar los equipos remotos.

    ¡Espero que estos consejos ayuden a resolver el problema! Si necesitas más ayuda, estoy a tu disposición.

    Saludos

    Jonathan.

     


    Si la respuesta es la solución correcta, haga clic en "Aceptar respuesta" y vote cortésmente por ella. Si tiene preguntas adicionales sobre esta respuesta, haga clic en "Comentar". Nota: Siga los pasos de nuestra documentación para habilitar las notificaciones por correo electrónico si desea recibir notificaciones por correo electrónico relacionadas con este tema.


  3. Guillermo Leon Botero Ramirez 0 Puntos de reputación
    2024-07-08T19:17:46.67+00:00

    Buenas tardes,

    El Scripts me funciona perfectamente, pero al programar la tarea no la ejecuta.

    No se si de pronto estoy haciendo algo mal. En el programador de tarea - full privilegios - la programo a diario - acción selecciono el script.

    Agradezco la ayuda

    0 comentarios No hay comentarios

  4. Jonathan Eduardo Pereira Castillo 1950 Puntos de reputación Proveedor de Microsoft
    2024-07-12T21:58:04.7033333+00:00

    Hola Guillermo,Podrias verificar los siguientes pasos detalladamente para verificar la programación de la tarea

    1. Abrir el Programador de Tareas:
    2. Crear una nueva tarea:
      • En el panel derecho, selecciona “Crear tarea”.
      • En la pestaña “General”, asigna un nombre a la tarea y marca la opción “Ejecutar con los privilegios más altos”.
    3. Configurar el desencadenador:
      • Ve a la pestaña “Desencadenadores” y haz clic en “Nuevo”.
      • Define cuándo quieres que se ejecute la tarea (por ejemplo, al iniciar el sistema, diariamente, etc.).
    4. Agregar la acción:
      • Ve a la pestaña “Acciones” y haz clic en “Nuevo”.
      • En “Acción”, selecciona “Iniciar un programa”.
      • En “Programa o script”, escribe la ruta del script que deseas ejecutar. Si es un script de PowerShell, puedes escribir powershell.exe y en “Agregar argumentos” poner la ruta del script, por ejemplo: -File "C:\ruta\del\script.ps1".
    5. Configurar condiciones y configuraciones adicionales:
      • En las pestañas “Condiciones” y “Configuración”, puedes ajustar opciones adicionales según tus necesidades.
    6. Guardar la tarea:
      • Haz clic en “Aceptar” para guardar la tarea.

    ¡Espero que estos consejos ayuden a resolver el problema! Si necesitas más ayuda, estoy a tu disposición.

    Saludos

    Jonathan.


    Si la respuesta es la solución correcta, haga clic en "Aceptar respuesta" y vote cortésmente por ella. Si tiene preguntas adicionales sobre esta respuesta, haga clic en "Comentar". Nota: Siga los pasos de nuestra documentación para habilitar las notificaciones por correo electrónico si desea recibir notificaciones por correo electrónico relacionadas con este tema.

    0 comentarios No hay comentarios