Que sont les applets de commande PowerShell et comment les maîtriser ?

Dernière mise à jour: 16/10/2025
Auteur: Isaac
  • PowerShell Utiliser les applets de commande Verbe-Nom avec des paramètres flexibles et communs
  • Le module DRDA fournit des applets de commande avancées pour la configuration et le traçage.
  • Il existe des applets de commande pour les alias, les classements, les encodages et les dates.
  • Exemples pratiques et syntaxe prêts à être copiés et exécutés

applets de commande PowerShell

Quand quelqu'un mentionne PowerShell, la première chose qui vient à l'esprit est son applets de commande: des pièces petites mais puissantes qui résolvent les tâches avec élégance. Si vous venez de cmd.exe ou d'autres shells, vous remarquerez rapidement que nous ne travaillons pas ici uniquement avec du texte brut ; PowerShell est entièrement consacré objets, donc l'expérience change (et pour le mieux).

Dans ce guide, je vous dis, avec une approche éminemment pratique, Qu'est-ce qu'une applet de commande ?, comment les nommer, les combiner et, surtout, comment les exploiter dans des situations réelles. Nous explorons également un module clé pour l'entreprise : Microsoft.HostIntegration.PowerShell (Service DRDA sur Host Integration Server), avec sa collection complète de commandes, paramètres, syntaxe et exemples que vous pouvez coller tels quels dans votre console.

Qu’est-ce qu’une applet de commande et pourquoi est-ce important ?

Une applet de commande est une commande permettant PowerShell Fonction unique, légère et conçue pour fonctionner avec des objets plutôt qu'avec des chaînes. Contrairement à un exécutable traditionnel, une applet de commande est invoque dans l'environnement d'exécution PowerShell s'intègre au pipeline et peut être appelé à partir de scripts, de la ligne de commande ou même à partir du API Windows PowerShell.

Les applets de commande sont empaquetées dans modules qui sont chargés à la demande. Ils peuvent être écrits en langages .NET compilés ou directement en PowerShellCela vous permet de distribuer des fonctionnalités sans glisser-déposer de binaires libres et d'activer exactement ce dont vous avez besoin à chaque session.

Syntaxe des applets de commande dans PowerShell

Noms verbe-nom et cohérence de la plateforme

Les applets de commande suivent le modèle Verbe-Nom (séparés par un trait d'union). Le verbe exprime l'action, et le nom exprime la ressource sur laquelle on agit. Exemple : Get-Command répertorie ce qui est journalisé dans le shell. Cette convention facilite Découverte et maintient la cohérence entre les fabricants et les équipements.

PowerShell gère une liste de verbes approuvés (Obtenir, Définir, Nouveau, Supprimer, Ajouter, Démarrer, Arrêter, etc.). Leur utilisation facilite le fonctionnement de vos applets de commande. être « découvrable » avec l'auto-complétion et des commandes comme Get-Command y Get-Help.

Paramètres : obligatoires, positionnels et commutateurs

Une applet de commande déclare son paramètres comme propriétés publiques. Il existe des propriétés obligatoires ou facultatives, avec un nom ou positionnel, et le type de commutateur (commutateurs interprétés comme oui si spécifié). De plus, ils héritent tous d'un groupe de paramètres courantes (Tel que -Verbose, -ErrorAction, etc.), accessible à chaque fois que vous appelez une applet de commande.

Si vous omettez un paramètre obligatoire, PowerShell vous demandera sa valeur de manière interactive. Si vous omettez un paramètre facultatif, sa valeur sera appliquée. valeur par défaut; est un comportement pratique et très typique sur la plateforme.

Découvrez ce qui est installé et obtenez de l'aide

Pour voir quels modules vous avez importés, utilisez Get-Module -All. Si vous souhaitez lister absolument toutes les applets de commande disponibles (prédéfinies ou celles fournies avec des modules supplémentaires), tirez Get-Command, Qui est la catalogue de la maison.

Lorsque vous avez besoin d'une syntaxe détaillée, d'exemples et de notes, appelez Get-Help avec le nom de l'applet de commande ou de la visite consulter l'aide et les manuels. Et si vous voulez en savoir plus sur le paramètres communs En général, vous pouvez consulter get-help about_CommonParameters pour clarifier les doutes en un instant.

Applets de commande essentielles au quotidien

Ces outils vous font gagner un temps précieux lors de la gestion d'équipes ou de l'automatisation des flux de travail. Voici quelques points forts à garder à l'esprit : utilitaire principal et une idée d'utilisation :

  • Get-Process:Répertorie les processus actifs ; ajoute le nom sur lequel se concentrer. Idéal pour un diagnostic rapide.
  • Stop-Process: arrête les processus par nom ou ID ; avec -Confirm vous demandez confirmation et avec -PassThru vous voyez le résultat.
  • Get-Service:Affiche les services et leur statut ; combinez-le avec des filtres si vous recherchez un service spécifique. ou un type déterminé.
  • Where-Object: filtre les objets qui passent par le pipeline ; utile pour garder une trace de le pertinent dans de grandes collections.
  • Get-History, Clear-History, Add-History: gérer le historique des commandes, de regarder les dernières nouvelles à Nettoyer billets.
  • ConvertTo-Html, ConvertTo-Xml: exporter les résultats au format HTML ou XML pour la création de rapports et traitement plus tard.
  • Out-File: vide la sortie dans un fichier ; parfait pour les journaux ou audit.
  • Copy-Item, Move-Item, Get-ChildItem: trio de base pour copier, déplacer et listar éléments.
  • Set-Location, Set-Alias, Select-Object: changer d'emplacement, créer des raccourcis et sélectionner des propriétés fendit.
  • Restart-Computer, Restart-Service, Clear-RecycleBin: actions d'administration directe tous les jours.
  • Get-ComputerInfo, Test-Path, Test-Connection, comando Get-WinEvent: informations système, itinéraires, connectivité et événements Système.
  • Debug-Process, Enable-PSBreakpoint, Disable-PSBreakpoint, Get-Counter, Start-Sleep: débogage et surveillance avec contrôle précis.
  Microsoft Train Simulator pour Windows 10 : Comment l'installer ?

Modules et exécution privilégiée

PowerShell et son environnement intégré (ISE) peuvent nécessiter des privilèges élevés pour certaines tâches. Vous pouvez les ouvrir en tant qu'administrateur depuis l'interface ou avec ces commandes depuis PowerShell :

Start-Process PowerShell -Verb RunAs
Start-Process PowerShell_ISE -Verb RunAs

Lorsque vous travaillez avec des modules spécifiques, importez l'assembly depuis son chemin d'accès. Par exemple, pour le module de service DRDA dans Host Integration Server 2013, il suffit d'importer l'assembly depuis son chemin d'accès. l'importer Alors:

Import-Module "C:\Program Files\Microsoft Host Integration Server 2013\system\Microsoft.HostIntegration.PowerShell"

Regarde ça est chargé et ce qu'il exporte :

Get-Module Microsoft.HostIntegration.PowerShell
Get-Command -Module Microsoft.HostIntegration.PowerShell

Module DRDA : Présentation et exigences

Le service DRDA gère les connexions et les transformations entre les clients DRDA et SQL Server, en validant leur configuration avec un XSD inclus et suivi des changements dans MsDrdaService.exe.config. Le module Microsoft.HostIntegration.PowerShell regroupe les applets de commande en collections de configuration et des opérations pour configurer le service, les traces, les transformations SQL, les encodages et plus encore.

Recommandations de Botte: ouvrez PowerShell/IE en tant qu'administrateur, importer le module de votre itinéraire si vous n'êtes pas inscrit, vérifiez Get-Module et répertorie les commandes avec Get-Command -Module Microsoft.HostIntegration.PowerShell.

Liste complète des applets de commande du service DRDA

Il s'agit des applets de commande exposées par le module, telles qu'enregistrées dans le système. Elles couvrent des fonctions allant des encodages et conversions à service, alias, traces et lien de paquet :

  • Ajouter-SaPageDeCodePersonnalisée
  • Ajouter-SaConversionPersonnalisée
  • Ajouter-HisDrdaApplicationEncoding
  • Ajouter-HisDrdaCollationName
  • Ajouter-HisDrdaDatabaseAlias
  • Ajouter-HisDrdaDatetimeFormat
  • Ajouter-HisDrdaPackageBindListener
  • Obtenir-SaPageDeCodePersonnalisée
  • Obtenir sa conversion personnalisée
  • Obtenir-HisDrdaApplicationEncoding
  • Obtenir-HisDrdaCollationName
  • Obtenir-HisDrdaDatabaseAlias
  • Obtenir-HisDrdaDatetimeFormat
  • Obtenir-HisDrdaPackageBindListener
  • Traitement de liaison du paquet Get-HisDrda
  • Obtenir-HisDrdaPackageProcedureCache
  • Obtenir-HisDrdaService
  • Obtenir-HisDrdaSqlServerConnection
  • Obtenir-HisDrdaSqlTransform
  • Obtenir-HisDrdaTraceListener
  • Supprimer-HisCustomCodePage
  • Supprimer-HisCustomConversion
  • Supprimer-HisDrdaApplicationEncoding
  • Supprimer-HisDrdaCollationName
  • Supprimer-HisDrdaDatabaseAlias
  • Supprimer-HisDrdaDatetimeFormat
  • Supprimer-HisDrdaPackageBindListener
  • Set-HisDrdaConsoleTraceListener
  • Définir-HisDrdaEtwTraceListener
  • Définir-HisDrdaEventLogTraceListener
  • Set-HisDrdaPackageBindProcessing
  • Définir-HisDrdaPackageProcedureCache
  • Définir-HisDrdaService
  • Définir-HisDrdaSqlServerConnection
  • Définir-HisDrdaSqlTransform
  • Définir-HisDrdaTextTraceListener
  • Démarrer-HisDrdaTraceListener
  • Arrêtez-HisDrdaTraceListener

Connectivité DRDA et liaison par paquets : configuration de base

Définir-HisDrdaService Configurer le service pour servir les clients DRDA : port, SSL/TLS, liste des clients autorisés et serveurs associés. Paramètres clés :

  • -AllowClientIpAddresses <string>: Restreint les clients (IPv4/IPv6 ou alias ; séparés par « ; »). Par défaut : chaîne vide (accepte tous les clients).
  • -EnablePerformanceCounters: Active les compteurs. Booléen ; par défaut non.
  • -IsPrimary: Rôle principal dans le groupe de serveurs. Booléen ; valeur par défaut oui. Peut renvoyer la liste des serveurs (SRVLST).
  • -PartnerServers <string>: liste des secondaires IP:puerto (séparés par « ; »). Obligatoire si -IsPrimary:$false. Par défaut vide.
  • -PingInterval <uint32>: Surveille les serveurs associés (EXCSAT/EXCSATRD). Valeur par défaut : 10000 .
  • -Port <uint32>: Port d'écoute pour les clients DRDA. Par défaut 446.
  • -UseSsl y -SslCertificatePath <string>: SSL 3.0/TLS 1.0 ; si SSL est activé, spécifie le CN du certificat.

exemple avec les valeurs par défaut:

Set-HisDrdaService -IsPrimary -PingInterval 10000 -Port 446

Pour vérifier la configuration actuelle, Obtenir-HisDrdaService renvoie des propriétés telles que AllowClientIpAddresses, IsPrimary, PartnerServers, EnablePerformanceCounters, PingInterval, Port, SslCertificatePath y UseSsl.

Get-HisDrdaService

Connexion à SQL Server et Runtime

Avec Définir-HisDrdaSqlServerConnection Vous configurez la connexion à SQL Server (chaîne de connexion, délais d'expiration, classement par défaut, mappages d'authentification, etc.). Les paramètres importants incluent :

  • -ConnectionString <string>Fournisseur ADO.NET pour SQL Server. Valeur par défaut : Data Source=; Integrated Security=True; MultipleActiveResultSets=True.
  • -AuthenticationLookupRetryCount <uint32> y -AuthenticationLookupTimeoutDuration <string> (format de durée XML, par exemple) PT30S).
  • -ClientApplicationName <string>: externalName (utilise les octets 1 à 8 de EXTNAM) ou transactionIdentifier (octets 5-8 EXTNAM dans CICS).
  • -DefaultCollationName <string>: défaut SQL_Latin1_Général_CP1_CI_AS.
  • -EnableArithAbort: émet SET ARITHABORT lors de la connexion (non par défaut).
  • -HostInitiatedAffiliateApplication y -WindowsInitiatedAffiliateApplication: intégration avec SSO de Microsoft Enterprise (basé sur l'authentification).
  • -MappedAuthenticationDomain <string>:Domaine AD auquel mapper les informations d'identification du client DRDA.
  • -RollbackTransactionOnError: exécute ROLLBACK après une erreur de base de données (oui par défaut).
  • -SecurityTokenTimeoutDuration <string>: durée du jeton (par exemple, PT8H).
  • -StoredProcedureCallTimeout <uint32>: secondes à attendre CALL (0 = aucune limite ; par défaut 30).

Exemple de configuration valeurs typiques:

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

Interroger la configuration avec Obtenir-HisDrdaSqlServerConnection pour voir ArithAbort, AuthenticationLookupTimeout, AuthenticationLookupRetryCount, ClientApplicationName, ConnectionString, DefaultCollationName, HostInitiatedAffiliateApplication, MappedAuthenticationDomain, RollbackTransactionOnError, SecurityTokenTimeoutSeconds, StoredProcedureCallTimeoutSeconds y WindowsInitiatedAffiliateApplication.

Liaison de packages et de procédures stockées

Set-HisDrdaPackageBindProcessing Contrôle la manière de transformer le SQL statique DRDA en procédures SQL Server, de générer ou non le XML du package, de conserver les propriétés étendues, etc. Paramètres clés :

  • -CreatePackageProcedure: transforme un flux BGNBND en procédure (oui par défaut).
  • -CreatePackageProcedureWithCustomSqlScripts: processus BGNBND/BNDSQLSTT via un auditeur externe (non par défaut).
  • -CreatePackageProcedureWithExtendedProperties: conserve les options telles que les propriétés étendues (non par défaut).
  • -CreatePackageXml, -PackageXmlFormat <v85|v90> (par défaut v90) Y -PackageXmlLocation (par défaut c:\temp).
  • -StoredProcedureNameSeparator: séparateur entre le nom du package et le SP (par défaut) _).
  • -PackageProcedureSchemaList:schémas alternatifs (liste séparée par des virgules).
  Correction complète : erreur 0x80070017 sous Windows 10, 8.1, 7

Exemple typique:

Set-HisDrdaPackageBindProcessing -CreatePackageProcedure -PackageXmlFormat v90 -PackageXmlLocation c:\temp -StoredProcedureNameSeparator _

Requête d'état avec Traitement de liaison du paquet Get-HisDrda pour voir si des procédures sont créées, si du XML est généré, le format, l'emplacement, le séparateur, les propriétés étendues, les scripts personnalisés et le liste des schémas.

Cache de métadonnées de procédure

Avec Définir-HisDrdaPackageProcedureCache Vous définissez la fréquence de vidage du cache des métadonnées de la procédure (type d'instruction, curseurs, paramètres). Utilisez des durées XML, par exemple : P1D pour une journée.

Set-HisDrdaPackageProcedureCache -FlushTimeSpan P1D
Get-HisDrdaPackageProcedureCache

C'est utile lorsque vous effectuez des changements fréquents de procédures, en évitant d’utiliser des métadonnées obsolètes.

Transformations SQL (internes ou CLR)

Définir-HisDrdaSqlTransform bascule entre les transformations internes au service ou basées sur le CLR, et si la sortie doit être codée comme Unicode ou ANSI :

  • -Type <Service|Clr>: défaut Services.
  • -EnableUnicodeOutput: non par défaut (génère ANSI CHAR/VARCHAR).
Set-HisDrdaSqlTransform -Type Service
Get-HisDrdaSqlTransform

Alias ​​de base de données (DB2 ⇄ SQL Server)

Avec Ajouter-HisDrdaDatabaseAlias Associe RDBNAM et COLID (DB2) à la base de données et au schéma de sortie dans SQL Server. Paramètres :

  • -SourceLocation <string>: Source RDBNAM (vide = toute valeur).
  • -SourceCollection <string>: Source COLID (vide = n'importe lequel).
  • -TargetDatabase <string> y -TargetSchema <string>: destination dans SQL Server (vide = n'importe lequel).

Exemple:

Add-HisDrdaDatabaseAlias -SourceCollection DSN8HC91 -SourceLocation CONTOSO -TargetDatabase ContosoRetailDW -TargetSchema DSN8910

consulter Obtenir-HisDrdaDatabaseAlias pour examiner les mappages actifs et Supprimer-HisDrdaDatabaseAlias de les supprimer si elles ne s'appliquent plus.

Dates et heures : formats et conversions

Ajouter-HisDrdaDatetimeFormat Déclare les conversions entre les formats DB2 et SQL Server pour les valeurs DATE, TIME et DATETIME (y compris les valeurs CHAR/VARCHAR représentant les dates). Paramètres :

  • -Conversion <Db2ToSql|SqlToDb2>: sens de conversion.
  • -DateFormat, -TimeFormat, -DateTimeFormat: type de format (énumérations prises en charge par le service).

Exemples Rapide:

Add-HisDrdaDatetimeFormat -Conversion Db2ToSql -DateFormat Usa
Add-HisDrdaDatetimeFormat -Conversion Db2ToSql -TimeFormat HmsPeriod
Add-HisDrdaDatetimeFormat -Conversion Db2ToSql -DateTimeFormat IsoTimestampFormat

Pour voir ce qui est défini, utilisez Obtenir-HisDrdaDatetimeFormat avec -DateTime <Date|Time|DateTime>. Et si vous devez supprimer une règle spécifique, Supprimer-HisDrdaDatetimeFormat permet de supprimer la combinaison souhaitée (adresse et format).

Remove-HisDrdaDatetimeFormat -Conversion Db2ToSql -DateTime Date -Format Usa
Remove-HisDrdaDatetimeFormat -Conversion Db2ToSql -DateTime Time -Format HmsPeriod
Remove-HisDrdaDatetimeFormat -Conversion Db2ToSql -DateTime DateTime -Format IsoTimestampFormat

Encodages personnalisés et pages de codes

Le service peut charger des pages de codes NLS personnalisées via l'encodeur HIS. Avec Ajouter-SaPageDeCodePersonnalisée Vous indiquez le numéro, le nom et la base standard NLS qu'il remplace :

  • -CodePage <uint32>, -Name <string>, -NlsCodePage <uint32> et facultatif -Description.
Add-HisCustomCodePage -CodePage 21140 -Name Custom21140 -NlsCodePage 1140 -Description "Custom codepage based on 1140"

Consulter et supprimer avec Obtenir-SaPageDeCodePersonnalisée (filtre par nom ou numéro) et Supprimer-HisCustomCodePage (par son nom). C'est une façon élégante de s'adapter encodages pour les scénarios hérités.

Conversion de points de code (EBCDIC ⇄ Unicode)

Pour remplacer des affectations spécifiques dans les pages de codes standard ou personnalisées, utilisez Ajouter-SaConversionPersonnalisée. Vous pouvez passer par -CodePage pourquoi -Name, et définir des paires avec -EbcdicToUnicode o -UnicodeToEbcdic en forme To=From (hexadécimal).

Vérifiez avec Obtenir sa conversion personnalisée indiquant le -Type (EbcdicToUnicode ou UnicodeToEbcdic) et la page ou le nom, et supprime avec Supprimer-HisCustomConversion lorsqu'il n'est plus nécessaire, maintenir le système nettoyer.

Codages d'application par base de données

Si une base spécifique doit utiliser un CCSID spécifique (ou un schéma Unicode/EBCDIC/Ansi) pour les paramètres de sortie et les ensembles de résultats, Ajouter-HisDrdaApplicationEncoding le résout :

  • -Ccsid <uint32> o -CustomCcsid <uint32> y -Database <string> (plus -Scheme <string>, défaut Unicode).
Add-HisDrdaApplicationEncoding -Ccsid 1140 -Database NWIND1 -Scheme Ebcdic
Add-HisDrdaApplicationEncoding -CustomCcsid 1234 -Database NWIND1 -Scheme Ebcdic

Pour auditer ou nettoyer, utilisez Obtenir-HisDrdaApplicationEncoding (filtres par Ccsid, CustomCcsid ou base de données) et Supprimer-HisDrdaApplicationEncoding selon vos besoins se retirer définitions.

Affectation de classement (ORDER BY COLLATE)

Lorsque vous transformez des requêtes avec ORDER BY, vous pouvez mapper les noms de classement DB2 aux noms de classement SQL Server avec Ajouter-HisDrdaCollationName:

  • -From <string>: Nom de classement DB2 (COLLATION_KEY).
  • -To <string>: nom_collage du serveur SQL.
Add-HisDrdaCollationName -From UCA400R1_LEN_AN -To SQL_EBCDIC037_CP1_CS_AS

consulter Obtenir-HisDrdaCollationName (filtre par -From o -To) et retirez avec Supprimer-HisDrdaCollationName (options pour supprimer un ou tous) lorsque vous modifiez votre statégie de collation.

  Méthodes pour désactiver les sociétés de localisation sur iPhone et iPad

Traces : console, ETW, journal des événements et texte

Le service prend en charge plusieurs auditeurs simultanés. Paramètres de niveau typiques (0 à 4) : 0 : aucune sortie, 1 : erreurs, 2 : mises en garde et les erreurs, 3 incluent les informations, 4 tout. Configurez chaque élément comme suit :

  • console: Set-HisDrdaConsoleTraceListener -Level 3
  • ETW: Set-HisDrdaEtwTraceListener -Level 3
  • Journal des événements: Set-HisDrdaEventLogTraceListener -InitializeData Error,Warning,Information (vous pouvez limiter à Warning).
  • Texte: Set-HisDrdaTextTraceListener -Level 3 -AutoFlush $True -InitializeData MsDrdaService.DSTF -MaxTraceEntryCount 1000000 -MaxTraceFileCount 10

Pour démarrer ou arrêter les auditeurs : Démarrer-HisDrdaTraceListener y Arrêtez-HisDrdaTraceListener avec -Listener <Console|Text|Etw|EventLog>. Et pour voir son statut, Obtenir-HisDrdaTraceListener Il renvoie des propriétés telles que Status, Level, InitializeData, limites d'entrée et de fichier, etc., tout en maintenant la contrôle précis d'observabilité.

Écouteur de liaison de paquets personnalisé

Si vous devez intercepter et traiter la sortie de la liaison de paquets à l'aide de .NET, vous pouvez enregistrer votre propre écouteur avec Ajouter-HisDrdaPackageBindListener:

  • -TypeName <string>: type entièrement qualifié, par exemple CustomListeners.MyPackageBindListener, CustomListeners, Version=1.0.0.0, Culture=neutral, PublicKeyToken=34013cf74da51d17, processorArchitecture=MSIL.
  • -ThrowWhenNoCallback: s'il n'y a pas de rappel, retourne BGNBNDRM au client (oui par défaut).
Add-HisDrdaPackageBindListener -TypeName CustomListeners.MyPackageBindListener -ThrowWhenNoCallback

consulter Obtenir-HisDrdaPackageBindListener pour vérifier le type enregistré et le comportement d'erreur, et supprime avec Supprimer-HisDrdaPackageBindListener quand il crochet cesser d'être nécessaire.

Meilleures pratiques rapides pour travailler plus confortablement

Pour les scripts quotidiens, créez des alias avec Set-Alias (par exemple, ci pour Get-ChildItem) et utilise Où-objet avec Sélectionner/Trier pour lister ce qui est important : par exemple, les 3 processus les plus consommateurs de mémoire, ou simplement les services dans un état spécifique.

Lorsque vous générez des rapports, ConvertTo-Html y Out-File sont vos alliés. Et si vous validez la performance ou la connectivité, Compteur d'obtention y comando Test-Connection Ils vous donnent une image réelle du système et du réseau en très peu de commandes.

Exemples utiles (copier et coller)

Quelques blocs d'utilisation immédiate pour accélérer votre quotidien avec le module DRDA et PowerShell en général:

# 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
Utilisation des applets de commande dans PowerShell 5
Article connexe:
Comment utiliser les applets de commande dans PowerShell : un guide essentiel

Si vous êtes arrivé jusqu'ici, vous maîtrisez déjà les bases de applets de commande (noms, paramètres, aide et pipeline) et un module d'entreprise de haut niveau comme le service DRDA : de la configuration du service et des connexions à SQL Server, aux traces, alias, classements, encodages, conversions date/heure et liaison de paquets. Grâce à ce répertoire, vous pouvez gérer toutes vos tâches, des automatisations quotidiennes aux scénarios hybrides. confiance et la traçabilité.