Cuando debemos administrar diversos equipos en un dominio con Windows Server 2016 es muy práctico el poder ejecutar comandos de forma remota para no tener que ir hasta el sitio físico ahorrando tiempo y recursos.
Una de las tareas diarias que pueden presentarse es el apagado de equipos de forma remota por diversas causas como:
- Olvido o ausencia del usuario.
- Apagado obligatorio por algún tema de soporte.
- Seguridad de la información y más.
Hoy aprenderemos cómo apagar un equipo cliente usando un script de Windows PowerShell en Windows Server 2016.
Crear script para apagar remotamente un equipo de dominio con Windows PowerShell en Windows Server 2016
Para este caso el equipo cliente se llama SolveticPC unido a nuestro dominio:
La línea a ejecutar es la siguiente:
(Get-WmiObject -Class Win32_OperatingSystem -ComputerName SolveticPC).InvokeMethod("Win32Shutdown",5)
Los valores que podremos especificar son:
- 0= Cerrar sesión
- 1= Apagado
- 2= Reiniciar
- 4= Log obligados a abandonar
- 5= Apagado forzado
- 6= Forzado reinicio
- 8= Apagado
- 12= Potencia obligados a abandonar
Algo vital es definir el nombre del equipo a apagar en el campo -ComputerName y si tenemos múltiples equipos podemos crear un archivo .txt con los nombres de los equipos e ingresarlo allí.
Al ejecutar el script veremos que la maquina remota iniciará el proceso de apagado:
Así de simple podemos controlar este tipo de tareas de forma remota en Windows Server 2016.
Buenas tardes,
estoy intentando apagar un equipo desde mi servidor de dominio con el script tal cual como esta, solo cambiando el nombre del equipo y me entrega el siguiente error "Get-wmiObject : Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)). Estoy ingresando el comando al powershell como administrador y aun así presenta el inconveniente.
Seria de gran ayuda su respuesta. Muchas gracias, quedo atento.