Módulos de PowerShell: cómo utilizar los módulos de PowerShell y cómo funciona
Introducción a los módulos de PowerShell
El módulo PowerShell es un paquete que contiene varios comandos, como funciones, cmdlets, alias, parámetros, flujo de trabajo y proveedores. Hay módulos predefinidos y instalados de forma predeterminada con cada versión de PowerShell. Con cada nueva versión de PowerShell, se agregan y cargan automáticamente más módulos mejorados. Por ejemplo, desde PowerShell 3.0, los módulos se importan automáticamente cuando ejecuta cualquier comando en todos los módulos instalados. Puede obtener todos los módulos instalados en su computadora con el siguiente comando. La lista de módulos que obtiene depende de la versión de PowerShell instalada.
Get-Module -ListAvailableDesde un módulo en particular, puede obtener todos sus comandos mediante,
Get-Command -Module ModuleNameSe permite el carácter comodín (*) en ModuleName.
Los módulos son tan flexibles que puede crear su módulo con sus propios conjuntos de comandos y publicarlos en otras computadoras y servidores para facilitar su uso.
Los módulos de PowerShell se pueden encontrar e instalar en la siguiente ubicación para que estén disponibles para otros usuarios y en diferentes perfiles.
$env:PSModulePath -split ';'Módulos de PowerShell
Hay algunos módulos de terceros predeterminados e importados disponibles en PowerShell en la ruta anterior. Aquí, vamos a explicar los módulos predeterminados en PowerShell 5.1.
A continuación se muestra una breve descripción de cada módulo.
1. Bloqueo de aplicaciones
Este módulo está diseñado para la administración de políticas de control de aplicaciones. Los cmdlets se pueden utilizar para ayudar al autor a probar, mantener y solucionar problemas de políticas de control de aplicaciones. Interfaz de usuario de AppLocker a la que se accede a través de la extensión del complemento MMC al complemento de política de seguridad local y a la consola de administración de políticas de grupo.
Get-Command -Module AppLocker2. Tarea de fondo de aplicación
Este módulo contiene cmdlets para todas las tareas en segundo plano de la aplicación.
Get-Command -Module AppBackgroundTask3. Cliente de aplicación
Este módulo es para los cmdlets de virtualización de aplicaciones de Microsoft.
Get-Command -Module AppVClient4. Acceso asignado
Este cmdlet está diseñado para proporcionar acceso restringido a cuentas de usuario específicas. Cuando se configura el acceso asignado a los usuarios, estos pueden usar solo una aplicación de la tienda de Windows, pero no pueden modificar la configuración de la aplicación o del sistema, ni salir ni cerrar sesión en la aplicación.
Get-Command -Module AssignedAccess5. BitLocker
Este módulo proporciona un cmdlet para la tecnología de cifrado BitLocker. BitLocker se utiliza para cifrar discos duros y evitar el robo de datos cuando se conecta a otra computadora.
Get-Command -Module BitLocker6. Transferencia de bits
BITS (Servicio de transferencia de inteligencia en segundo plano) es la forma moderna de transferir un archivo entre el sistema informático Windows con un ancho de banda inactivo siempre que no haya ninguna aplicación que utilice el ancho de banda. En caso de cualquier interrupción, pausa la transferencia y la reanuda nuevamente cuando hay disponibilidad de red o máquina cliente.
Get-Command -Module BitsTransfer7. CmCmdlets
Los CimCmdlets utilizan varios comandos para la comunicación remota y son muy útiles sobre los cmdlets WMI heredados. En primer lugar, admite el autocompletado y, en segundo lugar, el uso del protocolo WS-Management, pero este módulo también tiene algunas limitaciones.
Get-Command -Module CimCmdlets8. Defensor
Los servidores Windows y otras versiones de los sistemas operativos Windows tienen una función antivirus incorporada llamada Windows Defender, y este cmdlet proporciona administración de la base de comandos de las funciones antivirus.
Get-Command -Module Defender9. Optimización de la entrega
Este módulo se introduce en Windows 10 y sus versiones posteriores 1709 y 1803. La optimización de la entrega es una nueva forma de tecnología de descarga y uso compartido en comparación con BITS. Tiene algunas capacidades adicionales como almacenar y compartir contenido en la intranet e Internet.
Get-Command -Module DeliveryOptimization10. DISM
Administración y mantenimiento de imágenes de implementación (DISM) en PowerShell proporciona la misma funcionalidad que dism.exe en cmd.
Get-Command -Module Dism11. Cliente DNS
Con este módulo, puede obtener y modificar configuraciones relacionadas con el cliente DNS en el sistema local y en los sistemas remotos.
Get-Command -Module DnsClient12. Internacional
Módulo de PowerShell para obtener y configurar el idioma y la cultura regionales de la computadora que se proporcionaron en el momento de la instalación de un sistema operativo.
Get-Command -Module International13. iSCSI
Módulo PowerShell para obtener/actualizar/eliminar/agregar dispositivos de almacenamiento iSCSI.
Get-Command -Module iSCSI14. Microsoft.PowerShell.Archivo
Módulo de PowerShell para comprimir archivos o carpetas en un archivo ZIP y extraer los archivos y carpetas.
Get-Command -Module Microsoft.PowerShell.Archive15. Microsoft.PowerShell.Host
Módulo para registrar el resultado de la sesión de PowerShell y almacenarlo en un archivo de texto.
Get-Command -Module Microsoft.PowerShell.Host16. Gestión.de.Microsoft.PowerShell
Módulo PowerShell con varios cmdlets para administrar computadoras o servidores. Por ejemplo, cree una unidad asignada, obtenga /inicie/detenga servicios o procesos, obtenga información de la computadora local y remota, y mucho más.
Get-Command -Module Microsoft.PowerShell.Management17. Microsoft.PowerShell.LocalAccounts
Este módulo sirve para recuperar, crear, eliminar y modificar usuarios y grupos locales. Por ejemplo, agregue nuevos usuarios a nuevos grupos locales, cambie el vencimiento de la cuenta y la contraseña del usuario local, habilite o deshabilite los usuarios locales, etc.
Get-Command -Module Microsoft.PowerShell.LocalAccounts18. Validación.de.operación.de.Microsoft.PowerShell
El marco de validación de operaciones se utiliza para probar los módulos instalados. Además, las carpetas de diagnóstico se inspeccionan en busca de pruebas de molestia para la subcarpeta simple o completa, o ambas.
Get-Command -Module Microsoft.PowerShell.Operation.Validation19. Microsoft.PowerShell.Seguridad
Este módulo contiene cmdlets de seguridad de carpetas y archivos de Windows. Por ejemplo, obtener y configurar permisos de seguridad para archivos y carpetas, proteger cadenas de contraseñas, proteger/desproteger mensajes CMS, etc.
Get-Command -Module Microsoft.PowerShell.Security20. Utilidad.Microsoft.PowerShell
Módulo con varios cmdlets y funciones. Por ejemplo, exportar/importar archivos CSV, formatear la salida de la consola PowerShell, agregar/eliminar las propiedades de la tabla de salida, etc.
Get-Command -Module Microsoft.PowerShell.Utility21. Microsoft.PowerShell.Diagnóstico
Este módulo de PowerShell proporciona cmdlets para diagnosticar elementos relacionados con Windows. Por ejemplo, evaluar el contador de rendimiento, obtener eventos de Windows desde el visor de eventos, etc.
Get-Command -Module Microsoft.PowerShell.Diagnostics22. Microsoft.WSMan.Management
Este módulo proporciona acceso a WS-Management (Servicio Web para Gestión). Con los cmdlets de este módulo, puede agregar, borrar, cambiar y eliminar datos de WS-Management en computadoras locales y remotas.
Get-Command -Module Microsoft.WSMan.Management23. MsDtc
Este módulo proporciona cmdlets para la Coordinación de transacciones distribuidas de Microsoft (MsDtc).
Get-Command -Module MsDtc24. Adaptador de red
Este módulo proporciona cmdlets para obtener, agregar, eliminar y cambiar las propiedades del adaptador de red.
Get-Command -Module NetAdapter25. Conexión a la red
Este módulo proporciona cmdlets para obtener y configurar el perfil de conexión de red asociado con uno o más adaptadores físicos.
Get-Command -Module NetAdapter26. Captura de paquetes NetEvent
Los cmdlets de este módulo se utilizan para obtener, agregar y eliminar adaptadores de red asociados con el proveedor de captura remota para una sesión de evento de red.
Get-Command -Module NetAdapter27. Aa. Netlbfo
Este módulo proporciona cmdlets para todas las operaciones específicas de equipos de NIC, como eliminar, crear o modificar las propiedades.
Get-Command -Module NetLbfo28. Seguridad neta
Este módulo proporciona cmdlets para cambios de configuración relacionados con la seguridad de la red y recuperación de datos. Por ejemplo, puede establecer la configuración del firewall del sistema operativo Windows, aplicar y modificar reglas, establecer nuevas reglas de firewall, etc.
Get-Command -Module NetSecurity29. NetTCPIP
Este módulo proporciona funcionalidad de configuración de red TCP/IP como configuración de interfaz IP de red, configuración de IP, búsqueda de la mejor ruta para el host, eliminación de IP/interfaz, etc.
Get-Command -Module NetTCPIP30. Estado de conectividad de la red
Este módulo proporciona los cmdlets para el estado de la conectividad de la red.
Get-Command -Module NetworkConnectivityStatus31. Administrador de cambio de red
Este módulo proporciona los cmdlets para la gestión de conmutadores de red.
Get-Command -Module NetworkSwitchManager32. Dispositivo PCSV
Este módulo contiene cmdlets para admitir la administración fuera de banda y administrar dispositivos IPMI.
Get-Command -Module PcsvDevice33. PKI
Este módulo trata sobre PKI y gestión de certificados de Active Directory.
Get-Command -Module PKI34. Dispositivo PnP
Este módulo proporciona cmdlets y funciones para administrar dispositivos Plug n Play (PnP).
Get-Command -Module PnpDevice35. Gestión de impresión
Este módulo proporciona cmdlets para administrar impresoras locales y remotas.
Get-Command -Module PrintManagement36. Configuración del estado deseado de PSD
Este módulo proporciona cmdlets y funciones relacionadas con los recursos de DSC.
Get-Command -Module PSDesiredStateConfiguration37. PSDiagnosis
Este módulo contiene funciones para solucionar problemas de la funcionalidad de PowerShell y también puede registrar eventos en visores de eventos.
Get-Command -Module PSDiagnostics38. PSTrabajo programado
Este módulo proporciona comandos para administrar el trabajo en segundo plano. Por ejemplo, puede crear, eliminar, registrar y activar trabajos, etc.
Get-Command -Module PSScheduledJob39. PSWorkFlow y PSWorkFlowUtility
El módulo PSWorkFlow proporciona cmdlets para escribir y ejecutar flujos de trabajo.
Get-Command -Module PSWorkflow
Get-Command -Module PSWorkflowUtility40. Tareas programadas
Este módulo proporciona funciones para administrar y gestionar las tareas programadas.
Get-Command -Module ScheduledTasks41. Arranque seguro
Este módulo proporciona cmdlets relacionados con el arranque seguro de su sistema. Por ejemplo, verifique si el arranque seguro está habilitado para que su sistema use Confirm-SecureBootUEFI.
Get-Command -Module SecureBoot42. SmbCompartir
Este módulo proporciona cmdlets específicos para compartir SMB (Bloque de mensajes del servidor). Puede crear, eliminar, habilitar, deshabilitar SMB Share y proporcionar/eliminar permisos de los usuarios sobre ellos.
Get-Command -Module SmbShare43. Testigo SMB
Este módulo recupera la información sobre los clientes SMB conectados a los servidores testigo SMB en el clúster y mueve la conexión SMB al nodo del clúster especificado.
Get-Command -Module SmbWitness44. Almacenamiento
Este módulo proporciona cmdlets y funcionalidades específicas de almacenamiento.
Get-Command -Module Storage45. TLS
Este módulo proporciona funcionalidad para administrar la configuración relacionada con la seguridad de la capa de transporte (TLS).
Get-Command -Module TLS46. Informes de errores de Windows
Windows Error Reporting (WER) recopila problemas de hardware y software en el sistema y los envía a Microsoft para su análisis. Este módulo está disponible en PowerShell.
Get-Command -Module WindowsErrorReporting47. Búsqueda de Windows
Puede obtener y configurar los elementos relacionados con la búsqueda de Windows con este módulo de PowerShell.
Get-Command -Module WindowsSearchConclusión
Puede crear su módulo de PowerShell con el paquete de diferentes cmdlets y funciones, y puede usarlos en múltiples sistemas. También hay muchos módulos que no están instalados de forma predeterminada pero que son muy útiles en trabajos de administración y puede descargarlos desde la Galería de PowerShell.


























































