- PowerShell usa cmdlets Verb-Noun con parámetros flexibles y comunes
- El módulo DRDA aporta cmdlets avanzados para configuración y trazas
- Hay cmdlets para alias, intercalaciones, codificaciones y fechas
- Ejemplos prácticos y sintaxis listos para copiar y ejecutar
Cuando alguien menciona PowerShell, lo primero que aparece en escena son sus cmdlets: piezas pequeñas pero potentes que resuelven tareas con elegancia. Si vienes de cmd.exe o de otros shells, notarás enseguida que aquí no se trabaja con texto plano solamente; en PowerShell todo gira alrededor de objetos, así que la experiencia cambia (y para bien).
En esta guía te cuento, con un enfoque eminentemente práctico, qué es un cmdlet, cómo se nombran, cómo se combinan y, sobre todo, cómo sacarles partido en escenarios reales. Además, profundizamos en un módulo corporativo clave: Microsoft.HostIntegration.PowerShell (servicio DRDA en Host Integration Server), con su colección completa de comandos, parámetros, sintaxis y ejemplos que puedes pegar tal cual en tu consola.
Qué es un cmdlet y por qué importa
Un cmdlet es una orden de PowerShell de una sola función, ligera y pensada para maniobrar con objetos en vez de cadenas. A diferencia de un ejecutable tradicional, un cmdlet se invoca dentro del runtime de PowerShell, se integra con la canalización (pipeline) y puede ser llamado desde scripts, la línea de comandos o incluso desde la API de Windows PowerShell.
Los cmdlets están empaquetados en módulos que se cargan a demanda. Pueden escribirse en lenguajes .NET compilados o directamente en PowerShell. Esto te permite distribuir capacidades sin arrastrar binarios sueltos, y activar justo lo que necesitas en cada sesión.

Nombres Verb-Noun y coherencia de la plataforma
Los cmdlets siguen el patrón Verbo-Nombre (separado por guion). El verbo expresa la acción y el nombre el recurso sobre el que se actúa. Ejemplo: Get-Command enumera lo que está registrado en el shell. Esta convención facilita el descubrimiento y mantiene coherencia entre fabricantes y equipos.
PowerShell mantiene una lista de verbos aprobados (Get, Set, New, Remove, Add, Start, Stop, etc.). Usarlos te ayuda a que tus cmdlets sean ‘descubribles’ con autocompletado y comandos como Get-Command y Get-Help.
Parámetros: obligatorios, posicionales y conmutadores
Un cmdlet declara sus parámetros como propiedades públicas. Los hay obligatorios u opcionales, con nombre o posicionales, y de tipo switch (conmutadores que se interpretan como true si se especifican). Además, todos heredan un grupo de parámetros comunes (como -Verbose, -ErrorAction, etc.), accesibles siempre que invocas un cmdlet.
Si omites un parámetro obligatorio, PowerShell te pedirá el valor de forma interactiva. Y si dejas fuera uno opcional, se aplicará su valor predeterminado; es un comportamiento cómodo y muy típico en la plataforma.
Descubrir qué hay instalado y obtener ayuda
Para ver qué módulos tienes importados, usa Get-Module -All. Si lo que quieres es listar absolutamente todos los cmdlets disponibles (predefinidos o que vienen con módulos extra), tira de Get-Command, que es el catálogo de la casa.
Cuando necesites detalle de sintaxis, ejemplos y notas, llama a Get-Help con el nombre del cmdlet o visita consultar ayuda y manuales. Y si quieres leer sobre los parámetros comunes en general, puedes consultar get-help about_CommonParameters para aclarar dudas en un momento.
Cmdlets imprescindibles del día a día
Estos te ahorran tiempo a montones cuando administras equipos o automatizas flujos. Aquí van algunos destacados que conviene tener en la recámara, con su utilidad principal y una idea de uso:
Get-Process: lista procesos activos; añade el nombre para focalizar. Ideal para diagnósticos rápidos.Stop-Process: detiene procesos por nombre o ID; con-Confirmpides confirmación y con-PassThruves el resultado.Get-Service: muestra servicios y su estado; combina con filtros si buscas uno concreto o un tipo determinado.Where-Object: filtra objetos que pasan por el pipeline; útil para quedarte con lo relevante en colecciones grandes.Get-History,Clear-History,Add-History: gestionan el historial de comandos, desde ver lo último hasta limpiar entradas.ConvertTo-Html,ConvertTo-Xml: exportan resultados a HTML o XML para informes y procesamiento posterior.Out-File: vuelca salida a un archivo; perfecto para registros o auditoría.Copy-Item,Move-Item,Get-ChildItem: trío básico para copiar, mover y listar elementos.Set-Location,Set-Alias,Select-Object: cambian ubicación, crean atajos y seleccionan propiedades clave.Restart-Computer,Restart-Service,Clear-RecycleBin: acciones directas de administración cotidiana.Get-ComputerInfo,Test-Path,Test-Connection, comandoGet-WinEvent: info de sistema, rutas, conectividad y eventos del sistema.Debug-Process,Enable-PSBreakpoint,Disable-PSBreakpoint,Get-Counter,Start-Sleep: depuración y monitorización con fino control.
Módulos y ejecución con privilegios
PowerShell y su ISE (entorno integrado) pueden necesitar privilegios elevados para ciertas tareas. Puedes abrirlos como administrador desde la interfaz o con estos comandos desde PowerShell:
Start-Process PowerShell -Verb RunAs
Start-Process PowerShell_ISE -Verb RunAs
Al trabajar con módulos concretos, importa el ensamblado desde su ruta. Por ejemplo, para el módulo del servicio DRDA en Host Integration Server 2013, bastaría con importarlo así:
Import-Module "C:\Program Files\Microsoft Host Integration Server 2013\system\Microsoft.HostIntegration.PowerShell"
Comprueba que queda cargado y qué exporta:
Get-Module Microsoft.HostIntegration.PowerShell
Get-Command -Module Microsoft.HostIntegration.PowerShell
Módulo DRDA: panorama general y requisitos
El servicio DRDA administra conexiones y transformaciones entre clientes DRDA y SQL Server, validando su configuración con un XSD incluido y supervisando cambios en MsDrdaService.exe.config. El módulo Microsoft.HostIntegration.PowerShell agrupa cmdlets en colecciones de configuración y operaciones para configurar el servicio, trazas, transformaciones SQL, codificaciones y más.
Recomendaciones de arranque: abre PowerShell/I.E. como admin, importa el módulo desde su ruta si no está registrado, revisa Get-Module y enumera los comandos con Get-Command -Module Microsoft.HostIntegration.PowerShell.
Lista completa de cmdlets del servicio DRDA
Estos son los cmdlets que expone el módulo, tal y como se registran en el sistema. Abarcan desde codificaciones y conversiones hasta servicio, alias, trazas y enlace de paquetes:
- Add-HisCustomCodePage
- Add-HisCustomConversion
- Add-HisDrdaApplicationEncoding
- Add-HisDrdaCollationName
- Add-HisDrdaDatabaseAlias
- Add-HisDrdaDatetimeFormat
- Add-HisDrdaPackageBindListener
- Get-HisCustomCodePage
- Get-HisCustomConversion
- Get-HisDrdaApplicationEncoding
- Get-HisDrdaCollationName
- Get-HisDrdaDatabaseAlias
- Get-HisDrdaDatetimeFormat
- Get-HisDrdaPackageBindListener
- Get-HisDrdaPackageBindProcessing
- Get-HisDrdaPackageProcedureCache
- Get-HisDrdaService
- Get-HisDrdaSqlServerConnection
- Get-HisDrdaSqlTransform
- Get-HisDrdaTraceListener
- Remove-HisCustomCodePage
- Remove-HisCustomConversion
- Remove-HisDrdaApplicationEncoding
- Remove-HisDrdaCollationName
- Remove-HisDrdaDatabaseAlias
- Remove-HisDrdaDatetimeFormat
- Remove-HisDrdaPackageBindListener
- Set-HisDrdaConsoleTraceListener
- Set-HisDrdaEtwTraceListener
- Set-HisDrdaEventLogTraceListener
- Set-HisDrdaPackageBindProcessing
- Set-HisDrdaPackageProcedureCache
- Set-HisDrdaService
- Set-HisDrdaSqlServerConnection
- Set-HisDrdaSqlTransform
- Set-HisDrdaTextTraceListener
- Start-HisDrdaTraceListener
- Stop-HisDrdaTraceListener
Conectividad DRDA y enlace de paquetes: configuración base
Set-HisDrdaService configura el servicio para atender clientes DRDA: puerto, SSL/TLS, lista de clientes permitidos y servidores asociados. Parámetros clave:
-AllowClientIpAddresses <string>: restringe clientes (IPv4/IPv6 o alias; separados por “;”). Predeterminado: cadena vacía (acepta todos).-EnablePerformanceCounters: habilita contadores. Booleano; por defecto false.-IsPrimary: rol primario en grupo de servidores. Booleano; por defecto true. Puede devolver lista de servidores (SRVLST).-PartnerServers <string>: lista de secundariosIP:puerto(separados por “;”). Requerido si-IsPrimary:$false. Por defecto vacío.-PingInterval <uint32>: monitoriza servidores asociados (EXCSAT/EXCSATRD). Predeterminado: 10000 ms.-Port <uint32>: puerto de escucha para clientes DRDA. Por defecto 446.-UseSsly-SslCertificatePath <string>: SSL 3.0/TLS 1.0; si se habilita SSL, especifica CN del certificado.
Ejemplo con valores por defecto:
Set-HisDrdaService -IsPrimary -PingInterval 10000 -Port 446
Para consultar la configuración actual, Get-HisDrdaService devuelve propiedades como AllowClientIpAddresses, IsPrimary, PartnerServers, EnablePerformanceCounters, PingInterval, Port, SslCertificatePath y UseSsl.
Get-HisDrdaService
Conexión a SQL Server y tiempo de ejecución
Con Set-HisDrdaSqlServerConnection ajustas la conexión hacia SQL Server (cadena de conexión, timeouts, collation por defecto, mapeos de autenticación, etc.). Parámetros destacados:
-ConnectionString <string>: proveedor ADO.NET para SQL Server. Por defecto:Data Source=; Integrated Security=True; MultipleActiveResultSets=True.-AuthenticationLookupRetryCount <uint32>y-AuthenticationLookupTimeoutDuration <string>(formato duración XML, por ejemplo PT30S).-ClientApplicationName <string>:externalName(usa bytes 1-8 de EXTNAM) otransactionIdentifier(bytes 5-8 EXTNAM en CICS).-DefaultCollationName <string>: por defecto SQL_Latin1_General_CP1_CI_AS.-EnableArithAbort: emiteSET ARITHABORTal conectar (false por defecto).-HostInitiatedAffiliateApplicationy-WindowsInitiatedAffiliateApplication: integración con SSO de Microsoft Enterprise (según autenticación).-MappedAuthenticationDomain <string>: dominio de AD al que mapear credenciales de cliente DRDA.-RollbackTransactionOnError: ejecutaROLLBACKtras error en base de datos (true por defecto).-SecurityTokenTimeoutDuration <string>: duración de token (p. ej., PT8H).-StoredProcedureCallTimeout <uint32>: segundos de espera paraCALL(0 = sin límite; por defecto 30).
Ejemplo configurando valores típicos:
Set-HisDrdaSqlServerConnection -AuthenticationLookupRetryCount 3 -AuthenticationLookupTimeoutDuration PT30S -ClientApplicationName empty -ConnectionString "Data Source=localhost; Integrated Security=True; MultipleActiveResultSets=True" -DefaultCollationName SQL_Latin1_General_CP1_CI_AS -RollbackTransactionOnError -SecurityTokenTimeoutDuration PT8H -StoredProcedureCallTimeout 30
Consulta de la configuración con Get-HisDrdaSqlServerConnection para ver ArithAbort, AuthenticationLookupTimeout, AuthenticationLookupRetryCount, ClientApplicationName, ConnectionString, DefaultCollationName, HostInitiatedAffiliateApplication, MappedAuthenticationDomain, RollbackTransactionOnError, SecurityTokenTimeoutSeconds, StoredProcedureCallTimeoutSeconds y WindowsInitiatedAffiliateApplication.
Enlace de paquetes y procedimientos almacenados
Set-HisDrdaPackageBindProcessing controla cómo transformar SQL estático DRDA en procedimientos de SQL Server, si generar XML del paquete, conservar propiedades extendidas, etc. Parámetros clave:
-CreatePackageProcedure: transforma un flujoBGNBNDen procedimiento (true por defecto).-CreatePackageProcedureWithCustomSqlScripts: procesaBGNBND/BNDSQLSTTvía listener externo (false por defecto).-CreatePackageProcedureWithExtendedProperties: conserva opciones como propiedades extendidas (false por defecto).-CreatePackageXml,-PackageXmlFormat <v85|v90>(por defecto v90) y-PackageXmlLocation(por defecto c:\temp).-StoredProcedureNameSeparator: separador entre nombre de paquete y SP (por defecto _).-PackageProcedureSchemaList: esquemas alternativos (lista separada por comas).
Ejemplo típico:
Set-HisDrdaPackageBindProcessing -CreatePackageProcedure -PackageXmlFormat v90 -PackageXmlLocation c:\temp -StoredProcedureNameSeparator _
Consulta del estado con Get-HisDrdaPackageBindProcessing para ver si se crean procedimientos, si se genera XML, formato, ubicación, separador, propiedades extendidas, scripts personalizados y la lista de esquemas.
Caché de metadatos de procedimientos
Con Set-HisDrdaPackageProcedureCache estableces cada cuánto se vacía la caché de metadatos de procedimientos (tipo de instrucción, cursores, parámetros). Usa duraciones XML, p. ej., P1D para un día.
Set-HisDrdaPackageProcedureCache -FlushTimeSpan P1D
Get-HisDrdaPackageProcedureCache
Resulta útil cuando haces cambios frecuentes de procedimientos, evitando usar metadatos desactualizados.
Transformaciones SQL (internas o CLR)
Set-HisDrdaSqlTransform alterna entre transformaciones internas del servicio o basadas en CLR, y si la salida debe codificarse como Unicode o ANSI:
-Type <Service|Clr>: por defecto Service.-EnableUnicodeOutput: false por defecto (genera CHAR/VARCHAR ANSI).
Set-HisDrdaSqlTransform -Type Service
Get-HisDrdaSqlTransform
Alias de base de datos (DB2 ⇄ SQL Server)
Con Add-HisDrdaDatabaseAlias mapeas RDBNAM y COLID (DB2) a base de datos y esquema de salida en SQL Server. Parámetros:
-SourceLocation <string>: RDBNAM de origen (vacío = cualquier valor).-SourceCollection <string>: COLID de origen (vacío = cualquiera).-TargetDatabase <string>y-TargetSchema <string>: destino en SQL Server (vacío = cualquiera).
Ejemplo:
Add-HisDrdaDatabaseAlias -SourceCollection DSN8HC91 -SourceLocation CONTOSO -TargetDatabase ContosoRetailDW -TargetSchema DSN8910
Consulta con Get-HisDrdaDatabaseAlias para revisar los mapeos activos y Remove-HisDrdaDatabaseAlias para quitarlos si ya no aplican.
Fechas y horas: formatos y conversiones
Add-HisDrdaDatetimeFormat declara conversiones entre formatos DB2 y SQL Server para DATE, TIME y DATETIME (incluidos CHAR/VARCHAR representando fechas). Parámetros:
-Conversion <Db2ToSql|SqlToDb2>: dirección de la conversión.-DateFormat,-TimeFormat,-DateTimeFormat: tipo de formato (enums admitidos por el servicio).
Ejemplos rápidos:
Add-HisDrdaDatetimeFormat -Conversion Db2ToSql -DateFormat Usa
Add-HisDrdaDatetimeFormat -Conversion Db2ToSql -TimeFormat HmsPeriod
Add-HisDrdaDatetimeFormat -Conversion Db2ToSql -DateTimeFormat IsoTimestampFormat
Para ver qué hay definido usa Get-HisDrdaDatetimeFormat con -DateTime <Date|Time|DateTime>. Y si necesitas retirar una regla concreta, Remove-HisDrdaDatetimeFormat permite borrar la combinación (dirección y formato) deseada.
Remove-HisDrdaDatetimeFormat -Conversion Db2ToSql -DateTime Date -Format Usa
Remove-HisDrdaDatetimeFormat -Conversion Db2ToSql -DateTime Time -Format HmsPeriod
Remove-HisDrdaDatetimeFormat -Conversion Db2ToSql -DateTime DateTime -Format IsoTimestampFormat
Codificaciones y páginas de códigos personalizadas
El servicio puede cargar páginas de códigos NLS personalizadas a través del codificador HIS. Con Add-HisCustomCodePage indicas número, nombre y base NLS estándar que sustituye:
-CodePage <uint32>,-Name <string>,-NlsCodePage <uint32>y opcional-Description.
Add-HisCustomCodePage -CodePage 21140 -Name Custom21140 -NlsCodePage 1140 -Description "Custom codepage based on 1140"
Consulta y elimina con Get-HisCustomCodePage (filtros por nombre o número) y Remove-HisCustomCodePage (por nombre). Es una forma elegante de adaptar codificaciones a escenarios heredados.
Conversión de puntos de código (EBCDIC ⇄ Unicode)
Para anular asignaciones puntuales en páginas de códigos estándar o personalizadas, emplea Add-HisCustomConversion. Puedes dirigirte por -CodePage o por -Name, y definir pares con -EbcdicToUnicode o -UnicodeToEbcdic en forma To=From (hexadecimal).
Revisa con Get-HisCustomConversion indicando el -Type (EbcdicToUnicode o UnicodeToEbcdic) y la página o nombre, y retira con Remove-HisCustomConversion cuando ya no sea necesario, manteniendo el sistema limpio.
Codificaciones de aplicación por base de datos
Si una base concreta debe emplear un CCSID específico (o un esquema Unicode/EBCDIC/Ansi) para parámetros de salida y conjuntos de resultados, Add-HisDrdaApplicationEncoding lo resuelve:
-Ccsid <uint32>o-CustomCcsid <uint32>y-Database <string>(más-Scheme <string>, por defecto Unicode).
Add-HisDrdaApplicationEncoding -Ccsid 1140 -Database NWIND1 -Scheme Ebcdic
Add-HisDrdaApplicationEncoding -CustomCcsid 1234 -Database NWIND1 -Scheme Ebcdic
Para auditar o limpiar, usa Get-HisDrdaApplicationEncoding (filtros por Ccsid, CustomCcsid o Database) y Remove-HisDrdaApplicationEncoding según necesites retirar definiciones.
Asignación de intercalaciones (ORDER BY COLLATE)
Cuando transformas consultas con ORDER BY, puedes mapear nombres de intercalación DB2 a nombres de collation de SQL Server con Add-HisDrdaCollationName:
-From <string>: nombre de intercalación DB2 (COLLATION_KEY).-To <string>: collation_name de SQL Server.
Add-HisDrdaCollationName -From UCA400R1_LEN_AN -To SQL_EBCDIC037_CP1_CS_AS
Consulta con Get-HisDrdaCollationName (filtros por -From o -To) y retira con Remove-HisDrdaCollationName (opciones para eliminar uno o todos) cuando cambie tu estrategia de collation.
Trazas: consola, ETW, registro de eventos y texto
El servicio admite múltiples listeners simultáneos. Ajustes de nivel típicos (0 a 4): 0 no emite, 1 errores, 2 advertencias y errores, 3 incluye información, 4 todo. Configura cada uno así:
- Consola:
Set-HisDrdaConsoleTraceListener -Level 3 - ETW:
Set-HisDrdaEtwTraceListener -Level 3 - Registro de eventos:
Set-HisDrdaEventLogTraceListener -InitializeData Error,Warning,Information(puedes limitar aWarning). - Texto:
Set-HisDrdaTextTraceListener -Level 3 -AutoFlush $True -InitializeData MsDrdaService.DSTF -MaxTraceEntryCount 1000000 -MaxTraceFileCount 10
Para iniciar o parar listeners: Start-HisDrdaTraceListener y Stop-HisDrdaTraceListener con -Listener <Console|Text|Etw|EventLog>. Y para ver su estado, Get-HisDrdaTraceListener te devuelve propiedades como Status, Level, InitializeData, límites de entradas y archivos, etc., manteniendo el control fino de la observabilidad.
Agente de escucha de enlace de paquetes personalizado
Si necesitas interceptar y procesar la salida del enlace de paquetes mediante .NET, puedes registrar un listener propio con Add-HisDrdaPackageBindListener:
-TypeName <string>: tipo totalmente calificado, por ejemploCustomListeners.MyPackageBindListener, CustomListeners, Version=1.0.0.0, Culture=neutral, PublicKeyToken=34013cf74da51d17, processorArchitecture=MSIL.-ThrowWhenNoCallback: si no hay callback, devolverBGNBNDRMal cliente (true por defecto).
Add-HisDrdaPackageBindListener -TypeName CustomListeners.MyPackageBindListener -ThrowWhenNoCallback
Consulta con Get-HisDrdaPackageBindListener para verificar el tipo registrado y el comportamiento de error, y elimina con Remove-HisDrdaPackageBindListener cuando el gancho deje de ser necesario.
Buenas prácticas rápidas para trabajar más cómodo
Para scripts diarios, crea alias con Set-Alias (por ejemplo, ci para Get-ChildItem) y usa Where-Object con Select/Sort para listar lo importante: por ejemplo, los 3 procesos que más memoria consumen, o sólo los servicios en un estado concreto.
Cuando generes informes, ConvertTo-Html y Out-File son tus aliados. Y si estás validando rendimiento o conectividad, Get-Counter y comando Test-Connection te dan la foto real del sistema y la red en muy pocos comandos.
Ejemplos útiles (copiar y pegar)
Algunos bloques de uso inmediato para acelerar tu día a día con el módulo DRDA y PowerShell en general:
# Abrir consola/ISE como administrador
Start-Process PowerShell -Verb RunAs
Start-Process PowerShell_ISE -Verb RunAs
# Importar el módulo DRDA
Import-Module "C:\Program Files\Microsoft Host Integration Server 2013\system\Microsoft.HostIntegration.PowerShell"
Get-Module Microsoft.HostIntegration.PowerShell
Get-Command -Module Microsoft.HostIntegration.PowerShell
# Servicio DRDA (valores por defecto)
Set-HisDrdaService -IsPrimary -PingInterval 10000 -Port 446
Get-HisDrdaService
# Conexión a SQL Server
Set-HisDrdaSqlServerConnection -AuthenticationLookupRetryCount 3 -AuthenticationLookupTimeoutDuration PT30S -ClientApplicationName empty -ConnectionString "Data Source=localhost; Integrated Security=True; MultipleActiveResultSets=True" -DefaultCollationName SQL_Latin1_General_CP1_CI_AS -RollbackTransactionOnError -SecurityTokenTimeoutDuration PT8H -StoredProcedureCallTimeout 30
Get-HisDrdaSqlServerConnection
# Enlace de paquetes y caché
Set-HisDrdaPackageBindProcessing -CreatePackageProcedure -PackageXmlFormat v90 -PackageXmlLocation c:\temp -StoredProcedureNameSeparator _
Get-HisDrdaPackageBindProcessing
Set-HisDrdaPackageProcedureCache -FlushTimeSpan P1D
Get-HisDrdaPackageProcedureCache
# Transformaciones SQL
Set-HisDrdaSqlTransform -Type Service
Get-HisDrdaSqlTransform
# Alias DB
Add-HisDrdaDatabaseAlias -SourceCollection DSN8HC91 -SourceLocation CONTOSO -TargetDatabase ContosoRetailDW -TargetSchema DSN8910
Get-HisDrdaDatabaseAlias
# Conversiones de fecha y hora
Add-HisDrdaDatetimeFormat -Conversion Db2ToSql -DateFormat Usa
Add-HisDrdaDatetimeFormat -Conversion Db2ToSql -TimeFormat HmsPeriod
Add-HisDrdaDatetimeFormat -Conversion Db2ToSql -DateTimeFormat IsoTimestampFormat
Get-HisDrdaDatetimeFormat -DateTime Date
# Codificaciones y conversiones personalizadas
Add-HisCustomCodePage -CodePage 21140 -Name Custom21140 -NlsCodePage 1140 -Description "Custom codepage based on 1140"
Get-HisCustomCodePage -CodePage 21140 -Name Custom21140 -NlsCodePage 1140
# Trazas
Set-HisDrdaConsoleTraceListener -Level 3
Set-HisDrdaEtwTraceListener -Level 3
Set-HisDrdaEventLogTraceListener -InitializeData Warning
Set-HisDrdaTextTraceListener -Level 3 -AutoFlush $True -InitializeData MsDrdaService.DSTF -MaxTraceEntryCount 1000000 -MaxTraceFileCount 10
Start-HisDrdaTraceListener -Listener Text
Get-HisDrdaTraceListener -Listener Text
Stop-HisDrdaTraceListener -Listener Text
# Listener de enlace de paquetes
Add-HisDrdaPackageBindListener -TypeName CustomListeners.MyPackageBindListener -ThrowWhenNoCallback
Get-HisDrdaPackageBindListener
Remove-HisDrdaPackageBindListener -TypeName CustomListeners.MyPackageBindListener
Si has llegado hasta aquí, ya manejas los fundamentos de los cmdlets (nombres, parámetros, ayuda y pipeline) y también un módulo corporativo de primer nivel como el de servicio DRDA: desde la configuración del servicio y las conexiones a SQL Server, hasta trazas, alias, collations, codificaciones, conversiones de fecha/hora y el enlace de paquetes. Con este repertorio puedes afrontar desde automatizaciones diarias a escenarios híbridos con confianza y trazabilidad.
Redactor apasionado del mundo de los bytes y la tecnología en general. Me encanta compartir mis conocimientos a través de la escritura, y eso es lo que haré en este blog, mostrarte todo lo más interesante sobre gadgets, software, hardware, tendencias tecnológicas, y más. Mi objetivo es ayudarte a navegar por el mundo digital de forma sencilla y entretenida.