Cargando



Apagar equipo Dominio Windows Server en remoto con PowerShell

Cómo apagar equipos de Dominio remotamente con un script desde PowerShell en Windows Server 2016.


jul 24 2017 17:23
Profesional
jul 24 2017 17:25

De tu interés 👌

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

 

Paso 1

Para este caso el equipo cliente se llama SolveticPC unido a nuestro dominio:

 

1-Crear-script-para-apagar-remotamente-wserver.png

 

Paso 2

La línea a ejecutar es la siguiente:
(Get-WmiObject -Class Win32_OperatingSystem -ComputerName SolveticPC).InvokeMethod("Win32Shutdown",5)
Paso 3

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
Simplemente debemos establecer el numero correcto, en este caso el 5 ya que forzaremos el apagado.

 

Paso 4

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í.

 

 

Paso 5

Al ejecutar el script veremos que la maquina remota iniciará el proceso de apagado:

 

3-apagando-equipo-w-server.png

 

Así de simple podemos controlar este tipo de tareas de forma remota en Windows Server 2016.

 

Cómo crear y permitir conexión escritorio remoto de Windows 10, 8, 7, Server (Home, Professional, Ultimate o Enterprise) desde fuera de la red local o Internet.


¿Te ayudó este Tutorial?


2 Comentarios


tojadim1913
abr 27 2021 23:38

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. 

Intento apagar un equipo desde mi servidor de dominio y me vota este error

 

Get-WmiObject : The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)
At line:1 char:2
+ (Get-WmiObject -Class Win32_OperatingSystem -ComputerName WIN10AFINA) ...
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  + CategoryInfo        : InvalidOperation: (:) [Get-WmiObject], COMException
  + FullyQualifiedErrorId : GetWMICOMException,Microsoft.PowerShell.Commands.GetWmiObjectCommand

You cannot call a method on a null-valued expression.
At line:1 char:1
+ (Get-WmiObject -Class Win32_OperatingSystem -ComputerName WIN10AFINA) ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  + CategoryInfo        : InvalidOperation: (:) [], RuntimeException
  + FullyQualifiedErrorId : InvokeMethodOnNull

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X