SOFTWARE

10 comandos de PowerShell para facilitar la administración remota

katarzynabialasiewiczistock86089419small

Hacer más con menos es un mantra popular en el lugar de trabajo en estos días, y TI no es una excepción. Si forma parte de un pequeño equipo responsable de muchos dispositivos, la capacidad de manejar cientos o miles de sistemas con PowerShell puede hacerle sentir como si hubiera agregado algunos profesionales de TI talentosos a su equipo.

Entonces, sin más preámbulos, revisemos los requisitos que necesita para aprovechar al máximo el poder de PowerShell. Luego, destacaremos 10 comandos que harán la vida más fácil mediante la administración remota y más eficiente de dispositivos y servicios en su red.

Requerir

  • Una computadora con Windows Vista (o posterior)
  • Servidor que ejecuta Windows Server 2008 (o posterior)
  • PowerShell 5.0
  • Derechos administrativos

1: Crear una sesión de PowerShell

Ordenar: entrada-PSSession

ejemplo: Enter-PSSession -ComputerName REMOTE_COMPUTER_NAME -Credential NOMBRE DE USUARIO

figure a

La creación de una PSSession permitirá que un administrador se conecte de forma remota a una computadora en la red y ejecute cualquier cantidad de comandos de PS en el dispositivo. Durante una sesión, se pueden ejecutar varios comandos de forma remota porque el administrador puede acceder a la consola como si estuviera sentado en la máquina local.

figure b
figure c

2: Ejecutar el comando

Ordenar: comando de llamada

ejemplo: Invoke-Command -Computer REMOTE_COMPUTER_NAME -ScriptBlock {comando de PowerShell}

figure d

Usar Invocar-Comando en PS es similar a ejecutar la sesión en el Comando #1 anterior, excepto que cuando se usa Invocar para invocar un comando de forma remota, solo se puede ejecutar un comando a la vez. Esto evita que se ejecuten varios comandos al mismo tiempo a menos que se guarden como archivos .PS1 y llamen al propio script.

3: reinicia la computadora

Ordenar: Reinicia la computadora

ejemplo: reinicio -computadora -ComputerName REMOTE_COMPUTER_NAME -Force

figure e

A veces, una instalación o configuración requiere un reinicio para funcionar correctamente. Otras veces, la computadora solo necesita actualizar los recursos, reiniciar y listo. Ya sea para 1 dispositivo o 100 dispositivos, PS puede hacer el trabajo fácilmente con un solo comando.

4: hacer ping a la computadora

Ordenar: conexión de prueba

ejemplo: Conexión de prueba -ComputerName DESTINO_COMPUTER_NAME -Fuente SOURCE_COMPUTER_NAME

figure f

El comando PING es uno de los comandos más útiles en el arsenal de un administrador de sistemas. En resumen, prueba la conectividad entre su sitio actual y otro sistema remoto. Test-Connection lleva esta funcionalidad a un nivel superior al plegarla en cmdlets de PS, al tiempo que agrega nuevos trucos, como la capacidad de especificar una computadora de origen diferente a la que está conectado actualmente. Suponga que necesita probar la comunicación entre un servidor y un dispositivo remoto. Las solicitudes ICMP se envían desde el servidor al dispositivo remoto y los resultados se informan a su estación de administración.

5: Ver y modificar servicios

Ordenar: establecer servicio

ejemplo: Set-Service -ComputerName REMOTE_COMPUTER_NAME -Name SERVICE_NAME -Status SERVICE_STATUS

figure g

El servicio es resistente ya veces quisquilloso. Dependiendo de la computadora en particular, pueden detenerse en el peor momento posible. La determinación del servicio en ejecución de una estación comienza con el cmdlet Get-Service para obtener el estado actual. Una vez que esta información está disponible, se puede configurar el estado del servicio, ya sea para un servicio, para los servicios que comienzan con la letra W o para todos los servicios al mismo tiempo.

figure h

6: Ejecutar tareas en segundo plano

Ordenar: empezar a trabajar

ejemplo: Iniciar trabajo – FilePath PATH_TO_SCRIPT.PS1

figure i

Algunos administradores hacen lo que tienen que hacer cuando lo necesitan, independientemente de lo que esté pasando o de lo que esté haciendo el usuario. Otros prefieren trabajar en la sombra para que todo funcione sin problemas con poca o ninguna interrupción. Si pertenece a la última categoría, este cmdlet es una buena opción para su estilo de administración.

Ejecuta secuencias de comandos o tareas en segundo plano, independientemente de quién haya iniciado sesión de forma interactiva o de lo que esté haciendo. Además, se ejecutará en silencio, incluso si falla, y no interrumpirá en absoluto a los usuarios que hayan iniciado sesión localmente. ¡como un fantasma!

7: Apaga la computadora

Ordenar: detener la computadora

ejemplo: stop-computer-ComputerName REMOTE_COMPUTER_NAME -Force

figure j

A diferencia de ejecutar en silencio o reiniciar el escritorio a distancia, a veces es necesario apagar la computadora. Para estos momentos, este cmdlet se asegurará de que una o todas las computadoras se apaguen correctamente e incluso cerrará la sesión del usuario interactivo si se incluye el parámetro -Force.

8: Une la computadora al dominio

Ordenar: Agregar computadora

ejemplo: Agregar computadora -ComputerName COMPUTER_NAMES_TO_BE_JOINED -DomainName DOMAIN.COM -Credential DOMAIN\USER -Restart

figure k

Si bien el proceso de unir una computadora a un dominio es bastante sencillo, tres clics e ingresar las credenciales de administrador pueden volverse bastante tediosos cuando se multiplican por cientos de computadoras a la vez.

PowerShell hace el trabajo. Este cmdlet permite que varias computadoras se unan a un dominio al mismo tiempo, mientras que requiere que el administrador ingrese sus credenciales solo una vez.

9: Administrar otras aplicaciones y servicios

Ordenar: módulo de importación

ejemplo: módulo de importación – nombre NAME_OF_POWERSHELL_MODULE

figure l

Una de las mayores fortalezas de PowerShell es su flexibilidad para administrar casi cualquier cosa, desde sistemas informáticos basados ​​en Windows hasta aplicaciones como Microsoft Exchange. Algunas aplicaciones y servicios de nivel de sistema permiten solo un cierto nivel de administración a través de la GUI. El resto está predeterminado en PS, por lo que Microsoft claramente está haciendo un uso significativo de la tecnología.

Esto se logra mediante el uso de módulos que contienen el código base necesario para ejecutar cualquier cantidad de cmdlets adicionales destinados a servicios o aplicaciones específicos en PowerShell. Los módulos solo se pueden usar importándolos cuando sea necesario, momento en el que amplían la funcionalidad de PS a un servicio o aplicación específicos. Cuando haya terminado con su trabajo, puede eliminar el módulo de la sesión activa sin cerrarlo por completo.

10: Cambiar el nombre de la computadora

Ordenar: cambiar el nombre de la computadora

ejemplo: rename -computer -NewName NEW_COMPUTER_NAME -LocalCredential COMPUTERNAME\USER -reboot

figure m

Dependiendo de varios factores, incluido el sistema de implementación utilizado, el nivel de experiencia y seguridad con scripts, y la política de la empresa, es posible que el cambio de nombre de las computadoras no se realice con regularidad (o que se realice con frecuencia). De cualquier manera, el cmdlet Cambiar nombre es útil cuando se trabaja en uno o más sistemas (grupo de trabajo o dominio).

El cmdlet cambiará el nombre del dispositivo y lo reiniciará para que los cambios surtan efecto. Para los usuarios del dominio, el beneficio adicional es que la nueva computadora también hará que se cambie el nombre del objeto de la computadora en AD si el esquema de Active Directory lo admite. El objeto conservará todas sus configuraciones y estado unido al dominio, pero reflejará el nuevo nombre para el usuario más allá de los reinicios sin ningún tiempo de inactividad importante.

Su opinión

¿Cuáles son sus comandos favoritos de PowerShell? ¿Cuál utiliza a menudo para gestionar mejor su entorno? Haga oír su voz en la sección de comentarios a continuación y comparta sus sugerencias con otros miembros de Tecnopedia.

Cómo y por qué PowerShell…

LEER  Por qué Bitdefender Antivirus es la elección inteligente para los usuarios de Mac

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba