Introducción a PowerShell
Oct 22, 2018
PowerShell es una consola de comandos y lenguaje de scripting basado en el framework .NET que simplifica la administración de productos Microsoft. Utiliza cmdlets para gestionar configuraciones del sistema, objetos y servicios, permitiendo la automatización de tareas repetitivas y la ejecución más rápida de operaciones complejas. Con herramientas como PowerShell ISE, los administradores pueden escribir y probar scripts de manera más eficiente. Aprender PowerShell ofrece la flexibilidad de gestionar Active Directory, Windows Server, sistemas de archivos y Office 365 sin depender de herramientas de terceros.
En esta breve introducción a PowerShell, explicaré qué es PowerShell y para qué fue creado, así como proporcionaré una lista de recursos útiles que pueden ayudarte a aprender a programar con PowerShell y hacer tu vida laboral más fácil.
Windows PowerShell es una shell de línea de comandos de Windows creada para simplificar la administración de varios productos de Microsoft. Por ejemplo, el PowerShell ISE añade coloración de sintaxis, autocompletado, depuración visual y más. Es básicamente un lenguaje de programación que está construido sobre el marco de .NET; puedes utilizar este lenguaje de scripting para introducir comandos individuales de PowerShell o escribir scripts de PowerShell más largos. El entorno de Windows PowerShell consta de dos aplicaciones: la Consola de PowerShell y PowerShell ISE (que significa “entorno de scripting integrado”). Este último te ofrece mejores posibilidades para escribir, ejecutar y probar scripts.
Los comandos de PowerShell se llaman cmdlets. Puedes ingresar un solo cmdlet en la línea de comandos o combinar múltiples cmdlets para crear scripts que realicen tareas administrativas complejas. Windows PowerShell incluye más de cien cmdlets para realizar muchas tareas administrativas básicas del día a día. Puedes interactuar con varios objetos, incluyendo usuarios, grupos, Group Policy y archivos.
PowerShell le proporciona la capacidad de obtener fácilmente datos sobre la configuración actual del sistema, realizar cambios en objetos, administrar servicios y gestionar el acceso a sistemas, incluidos los sistemas de archivos. Tener un conocimiento sólido del scripting de PowerShell le permitirá reducir el tiempo que debe dedicar a muchas funciones administrativas, sin tener que comprar e implementar herramientas de terceros.
Comience a aprender a programar con PowerShell con nuestro tutorial de PowerShell scripting para principiantes. Este tutorial cubre los conceptos básicos, como iniciar PowerShell en su escritorio y prepararse para ejecutar scripts de PowerShell, y también proporciona información detallada sobre los cmdlets de PowerShell.
Contenido relacionado seleccionado:
Aquí hay otros recursos que serán útiles para comenzar con PowerShell y la programación de scripts en PowerShell:
- Administración de Active Directory:
- Cómo crear nuevos usuarios de Active Directory
- Crear usuarios de AD en masa y enviar sus credenciales por correo electrónico
- Cómo bloquear, desbloquear, habilitar y deshabilitar cuentas de AD
- Cómo crear, cambiar y probar contraseñas usando PowerShell
- Cómo crear, eliminar, renombrar, deshabilitar y unir computadoras en AD
- Cómo agregar y eliminar grupos de AD y objetos en grupos
- Gestión de OUs y traslado de sus objetos
- Cómo monitorear los inicios de sesión de usuarios en un dominio
- Cómo exportar miembros de un grupo de AD específico
- Cómo exportar una lista de computadoras desde Active Directory
- Cómo verificar si una cuenta de usuario de AD está deshabilitada
- Cómo encontrar usuarios inactivos en Active Directory
- Administración de Windows Server:
- Cómo obtener, editar, crear y eliminar claves del registro
- Cómo agregar, eliminar y cambiar usuarios y grupos locales
- Cómo listar todas las cuentas de usuario en un sistema Windows
- Cómo obtener el inventario de servidores a través de su red
- Cómo detectar modificaciones en los elementos de inicio en el Registro de Windows
- Administración de File Server:
- Cómo gestionar las ACLs del sistema de archivos
- Cómo gestionar archivos y carpetas
- Protección contra ransomware utilizando FSRM y PowerShell
- Cómo obtener un informe de permisos NTFS
- Cómo determinar quién eliminó un archivo de sus servidores de archivos Windows
- Cómo determinar quién cambió el propietario de un archivo o carpeta
- Administración de Office 365:
- Diez comandos de PowerShell más útiles para Office 365
- Cómo crear, asignar licencias a, deshabilitar y eliminar cuentas de Office 365
- Cómo configurar las contraseñas de usuario para que nunca caduquen
- Cómo detectar quién estaba accediendo a un buzón compartido en Office 365
- Cómo detectar quién modificó los permisos de buzón en Exchange Online
- Cómo mantenerse al tanto de los cambios de permisos en carpetas públicas en Exchange Online
Compartir en
Aprende más
Acerca del autor
Jeff Melnick
Director de Ingeniería de Sistemas
Jeff es un ex Director de Ingeniería de Soluciones Globales en Netwrix. Es un bloguero, orador y presentador de Netwrix desde hace mucho tiempo. En el blog de Netwrix, Jeff comparte lifehacks, consejos y trucos que pueden mejorar drásticamente tu experiencia en la administración de sistemas.