Búsqueda de sitios web

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 -ListAvailable

Desde un módulo en particular, puede obtener todos sus comandos mediante,

Get-Command -Module ModuleName

Se 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 AppLocker

2. 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 AppBackgroundTask

3. Cliente de aplicación

Este módulo es para los cmdlets de virtualización de aplicaciones de Microsoft.

Get-Command -Module AppVClient

4. 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 AssignedAccess

5. 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 BitLocker

6. 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 BitsTransfer

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

8. 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 Defender

9. 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 DeliveryOptimization

10. 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 Dism

11. 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 DnsClient

12. 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 International

13. iSCSI

Módulo PowerShell para obtener/actualizar/eliminar/agregar dispositivos de almacenamiento iSCSI.

Get-Command -Module iSCSI

14. 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.Archive

15. 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.Host

16. 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.Management

17. 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.LocalAccounts

18. 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.Validation

19. 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.Security

20. 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.Utility

21. 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.Diagnostics

22. 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.Management

23. MsDtc

Este módulo proporciona cmdlets para la Coordinación de transacciones distribuidas de Microsoft (MsDtc).

Get-Command -Module MsDtc

24. Adaptador de red

Este módulo proporciona cmdlets para obtener, agregar, eliminar y cambiar las propiedades del adaptador de red.

Get-Command -Module NetAdapter

25. 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 NetAdapter

26. 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 NetAdapter

27. 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 NetLbfo

28. 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 NetSecurity

29. 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 NetTCPIP

30. Estado de conectividad de la red

Este módulo proporciona los cmdlets para el estado de la conectividad de la red.

Get-Command -Module NetworkConnectivityStatus

31. Administrador de cambio de red

Este módulo proporciona los cmdlets para la gestión de conmutadores de red.

Get-Command -Module NetworkSwitchManager

32. Dispositivo PCSV

Este módulo contiene cmdlets para admitir la administración fuera de banda y administrar dispositivos IPMI.

Get-Command -Module PcsvDevice

33. PKI

Este módulo trata sobre PKI y gestión de certificados de Active Directory.

Get-Command -Module PKI

34. Dispositivo PnP

Este módulo proporciona cmdlets y funciones para administrar dispositivos Plug n Play (PnP).

Get-Command -Module PnpDevice

35. Gestión de impresión

Este módulo proporciona cmdlets para administrar impresoras locales y remotas.

Get-Command -Module PrintManagement

36. Configuración del estado deseado de PSD

Este módulo proporciona cmdlets y funciones relacionadas con los recursos de DSC.

Get-Command -Module PSDesiredStateConfiguration

37. 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 PSDiagnostics

38. 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 PSScheduledJob

39. PSWorkFlow y PSWorkFlowUtility

El módulo PSWorkFlow proporciona cmdlets para escribir y ejecutar flujos de trabajo.

Get-Command -Module PSWorkflow
Get-Command -Module PSWorkflowUtility

40. Tareas programadas

Este módulo proporciona funciones para administrar y gestionar las tareas programadas.

Get-Command -Module ScheduledTasks

41. 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 SecureBoot

42. 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 SmbShare

43. 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 SmbWitness

44. Almacenamiento

Este módulo proporciona cmdlets y funcionalidades específicas de almacenamiento.

Get-Command -Module Storage

45. TLS

Este módulo proporciona funcionalidad para administrar la configuración relacionada con la seguridad de la capa de transporte (TLS).

Get-Command -Module TLS

46. 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 WindowsErrorReporting

47. 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 WindowsSearch

Conclusió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.

Artículos relacionados