- PowerShell Kasutage verbi-nimisõna cmdlette paindlike ja tavaliste parameetritega
- DRDA moodul pakub täiustatud cmdlette konfigureerimiseks ja jälgimiseks.
- Varjunimede, sortimiste, kodeeringute ja kuupäevade jaoks on cmdlet-käsud.
- Praktilised näited ja süntaks, mis on kopeerimiseks ja käivitamiseks valmis
Kui keegi mainib PowerShelli, tuleb esimesena meelde selle cmdletid: väikesed, aga võimsad tükid, mis lahendavad ülesandeid elegantselt. Kui sa pärined cmd.exe või muude shellide puhul märkate kiiresti, et me ei tööta siin ainult lihttekstiga; PowerShell on kõik selleks, et objektide, seega kogemus muutub (ja paremuse poole).
Selles juhendis ütlen teile äärmiselt praktilise lähenemisviisiga, Mis on cmdlet?, kuidas neid nimetatakse, kuidas neid kombineeritakse ja mis kõige tähtsam, kuidas neid reaalsetes olukordades rakendada. Samuti süveneme ühte olulisesse ettevõtte moodulisse: Microsoft.HostIntegration.PowerShell (DRDA teenus Host Integration Serveris) koos selle täieliku andmekoguga käsud, parameetreid, süntaksit ja näiteid, mida saate oma konsooli kleepida.
Mis on cmdlet ja miks see on oluline?
Cmdlet on käsk, mis võimaldab PowerShell ühefunktsiooniline, kerge ja loodud töötama objektide, mitte stringidega. Erinevalt traditsioonilisest käivitatavast failist on cmdlet käivitab käitusaja sees PowerShell integreerub torujuhtmega ja seda saab kutsuda skriptide, käsurealt või isegi API Windows PowerShell.
Cmdlet-id on pakendatud moodulid mis laaditakse nõudmisel. Neid saab kirjutada kompileeritud .NET-keeltes või otse PowerShellSee võimaldab teil võimeid jaotada ilma lahtisi binaarfaile lohistamata ja igas seansis aktiveerida täpselt seda, mida vajate.

Tegusõnade ja nimisõnade nimed ning platvormi järjepidevus
Cmdlet-id järgivad mustrit Tegusõna-nimisõna (eraldatud sidekriipsuga). Tegusõna väljendab tegevust ja nimisõna ressurssi, millele tegutsetakse. Näide: Get-Command loetleb, mis shelli logitakse. See kokkulepe lihtsustab avastus ja säilitab tootjate ja seadmete vahelise järjepidevuse.
PowerShell haldab heakskiidetud tegusõnade loendit (Hangi, Määra, Uus, Eemalda, Lisa, Alusta, Peata jne). Nende kasutamine aitab teie cmdlettidel töötada. olema "leitav" automaatse täitmise ja selliste käskudega nagu Get-Command y Get-Help.
Parameetrid: kohustuslikud, positsioonilised ja lülitid
Cmdlet deklareerib oma parameetrid avalike omadustena. On kohustuslikke või valikulisi, millel on nimi või positsioonilineja lüliti tüüp (lülitid, mida tõlgendatakse kui tõsi kui see on täpsustatud). Lisaks pärivad nad kõik parameetrite rühma tavaline (nagu -Verbose, -ErrorActionjne), millele pääseb ligi iga kord, kui käivitate cmdleti.
Kui jätate kohustusliku parameetri välja, küsib PowerShell teilt selle väärtust interaktiivselt. Ja kui jätate valikulise parameetri välja, rakendatakse selle väärtust. vaikeväärtus; on platvormil mugav ja väga tüüpiline käitumine.
Vaadake, mis on installitud, ja saage abi
Imporditud moodulite nägemiseks kasutage Get-Module -AllKui soovite loetleda absoluutselt kõik saadaolevad cmdlet-käsud (eelmääratletud või need, mis on kaasas lisamoodulitega), tõmmake Get-Command, mis on kataloogi maja.
Kui vajate detailset süntaksit, näiteid ja märkmeid, helistage Get-Help cmdleti või külastuse nimega vaadake abi ja kasutusjuhendeidJa kui soovite lugeda ühised parameetrid Üldiselt võite konsulteerida get-help about_CommonParameters hetkega kahtlusi selgitama.
Olulised igapäevased cmdlet-id
Need säästavad meeskondade juhtimisel või töövoogude automatiseerimisel tohutult aega. Siin on mõned olulisemad asjad, mis peaksid taskus olema, koos nende eelistega peamine kasulikkus ja kasutusidee:
Get-Process: Loetleb aktiivsed protsessid; lisab nime, millele keskenduda. Ideaalne kiireks diagnostikaks.Stop-Process: peatab protsessid nime või ID järgi; koos-Confirmte küsite kinnitust ja koos-PassThrunäed tulemust.Get-Service: Kuvab teenuseid ja nende olekut; kombineeri filtritega, kui otsid konkreetset teenust. või tüüp määratud.Where-Object: filtreerib torujuhtmest läbivaid objekte; kasulik jälgimiseks asjakohased suurtes kollektsioonides.Get-History,Clear-History,Add-History: halda käsu ajalugu, alates viimaste vaatamisest kuni puhas piletid.ConvertTo-Html,ConvertTo-Xmleksportige tulemused aruandluseks HTML- või XML-vormingusse ja töötlemine hiljem.Out-File: saadab väljundi faili; ideaalne logide või muu jaoks audit.Copy-Item,Move-Item,Get-ChildItem: põhitrio kopeerimiseks, teisaldamiseks ja loetlema elemendid.Set-Location,Set-Alias,Select-Object: muutke asukohta, looge otseteid ja valige atribuudid võti.Restart-Computer,Restart-Service,Clear-RecycleBinotsese halduse toimingud iga päev.Get-ComputerInfo,Test-Path,Test-Connection, komandoGet-WinEventsüsteemiinfo, marsruudid, ühenduvus ja sündmused süsteemi.Debug-Process,Enable-PSBreakpoint,Disable-PSBreakpoint,Get-Counter,Start-Sleepsilumine ja jälgimine koos peenkontroll.
Moodulid ja privilegeeritud täitmine
PowerShell ja selle ISE (integreeritud keskkond) võivad teatud ülesannete jaoks vajada kõrgendatud õigusi. Saate neid avada administraatorina liidese kaudu või need käsud PowerShellist:
Start-Process PowerShell -Verb RunAs
Start-Process PowerShell_ISE -Verb RunAs
Konkreetsete moodulitega töötamisel importige assembler selle teelt. Näiteks Host Integration Server 2013 DRDA teenusemooduli puhul peaksite lihtsalt importige see Niisiis:
Import-Module "C:\Program Files\Microsoft Host Integration Server 2013\system\Microsoft.HostIntegration.PowerShell"
Kontrollige seda on laetud ja mida see ekspordib:
Get-Module Microsoft.HostIntegration.PowerShell
Get-Command -Module Microsoft.HostIntegration.PowerShell
DRDA moodul: ülevaade ja nõuded
DRDA teenus haldab DRDA klientide ja SQL Serveri vahelisi ühendusi ja teisendusi, valideerides nende konfiguratsiooni XSD kaasatud ja jälgides muutusi MsDrdaService.exe.config. Moodul Microsoft.HostIntegration.PowerShell grupeerib cmdlet-id kollektsioonidesse konfiguratsioon ja toimingud teenuse, jälgede, SQL-teisenduste, kodeeringute ja muu konfigureerimiseks.
Soovitused saabas: avage PowerShell/IE administraatorina, impordi moodul Kui te pole registreeritud, siis kontrollige oma marsruudist Get-Module ja loetleb käsud koos Get-Command -Module Microsoft.HostIntegration.PowerShell.
DRDA teenuse cmdlet-ide täielik loend
Need on cmdlet-id, mida moodul süsteemis registreeritult pakub. Need ulatuvad kodeeringutest ja konversioonidest kuni teenus, varjunimed, jäljed ja pakettide link:
- 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
- Eemalda-HisCustomCodePage
- Eemalda-HisCustomConversion
- Eemalda HisDrdaApplicationEncoding
- Eemalda-HisDrdaCollationName
- Eemalda HisDrdaDatabaseAlias
- Eemalda-HisDrdaDatetimeFormat
- Eemalda-HisDrdaPackageBindListener
- Set-HisDrdaConsoleTraceListener
- Set-HisDrdaEtwTraceListener
- Määra-HisDrdaEventLogTraceListener
- Set-HisDrdaPackageBindProcessing
- Set-HisDrdaPackageProcedureCache
- Määra HisDrdaService
- Set-HisDrdaSqlServerConnection
- Määra-HisDrdaSqlTransform
- Määra-HisDrdaTextTraceListener
- Start-HisDrdaTraceListener
- Stop-HisDrdaTraceListener
DRDA ühenduvus ja pakettlink: baaskonfiguratsioon
Määra HisDrdaService Konfigureerige teenus DRDA klientide teenindamiseks: port, SSL/TLS, lubatud klientide loend ja seotud serverid. Peamised parameetrid:
-AllowClientIpAddresses <string>: Piirab kliente (IPv4/IPv6 või aliased; eraldajaks „;“). Vaikimisi: Tühi string (aktsepteerib kõiki).-EnablePerformanceCounters: Lubab loendurid. Boolean; vaikimisi vale.-IsPrimary: Serverirühma peamine roll. Boole'i väärtus; vaikimisi väärtus tõsiSaab tagastada serverite nimekirja (SRVLST).-PartnerServers <string>: teisejärguliste nimekiriIP:puerto(eraldatud tärniga ";"). Nõutav, kui-IsPrimary:$falseVaikimisi tühi.-PingInterval <uint32>: Jälgib seotud servereid (EXCSAT/EXCSATRD). Vaikimisi: 10000 ms.-Port <uint32>: DRDA klientide kuulamisport. Vaikimisi 446.-UseSsly-SslCertificatePath <string>SSL 3.0/TLS 1.0; kui SSL on lubatud, määrab sertifikaadi CN-i.
Näide koos Vaikeväärtused:
Set-HisDrdaService -IsPrimary -PingInterval 10000 -Port 446
Praeguse konfiguratsiooni kontrollimiseks Get-HisDrdaService tagastab omadused nagu AllowClientIpAddresses, IsPrimary, PartnerServers, EnablePerformanceCounters, PingInterval, Port, SslCertificatePath y UseSsl.
Get-HisDrdaService
Ühenduse loomine SQL Serveri ja Runtime'iga
koos Set-HisDrdaSqlServerConnection Saate konfigureerida ühenduse SQL Serveriga (ühendusstring, ajalõpud, vaikimisi sortimine, autentimiskaardistused jne). Märkimisväärsete parameetrite hulka kuuluvad:
-ConnectionString <string>: ADO.NET pakkuja SQL Serverile. Vaikimisi:Data Source=; Integrated Security=True; MultipleActiveResultSets=True.-AuthenticationLookupRetryCount <uint32>y-AuthenticationLookupTimeoutDuration <string>(Näiteks XML-kestuse vorming) PT30S).-ClientApplicationName <string>:externalName(kasutab EXTNAM-i baite 1–8) võitransactionIdentifier(CICS-i EXTNAM-i baidid 5–8).-DefaultCollationName <string>vaikimisi SQL_Latin1_General_CP1_CI_AS.-EnableArithAbort: kiirgabSET ARITHABORTühendamisel (vale vaikimisi).-HostInitiatedAffiliateApplicationy-WindowsInitiatedAffiliateApplicationintegratsioon SSO Microsoft Enterprise'ilt (autentimise põhjal).-MappedAuthenticationDomain <string>: AD-domeen, millega DRDA kliendi identimisandmed kaardistada.-RollbackTransactionOnError: täidabROLLBACKpärast andmebaasi viga (tõsi vaikimisi).-SecurityTokenTimeoutDuration <string>: märgi kestus (nt PT8H).-StoredProcedureCallTimeout <uint32>: sekundit ootamistCALL(0 = piirangut pole; vaikimisi 30).
Näide seadistamisest tüüpilised väärtused:
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
Päringu konfiguratsiooni esitamiseks Get-HisDrdaSqlServerConnection näha ArithAbort, AuthenticationLookupTimeout, AuthenticationLookupRetryCount, ClientApplicationName, ConnectionString, DefaultCollationName, HostInitiatedAffiliateApplication, MappedAuthenticationDomain, RollbackTransactionOnError, SecurityTokenTimeoutSeconds, StoredProcedureCallTimeoutSeconds y WindowsInitiatedAffiliateApplication.
Pakettide ja salvestatud protseduuride sidumine
Set-HisDrdaPackageBindProcessing Juhib DRDA staatilise SQL-i teisendamist SQL Serveri protseduurideks, kas genereerida paketi XML-i, säilitada laiendatud atribuute jne. Peamised parameetrid:
-CreatePackageProcedure: muudab vooluBGNBNDmenetluses (tõsi vaikimisi).-CreatePackageProcedureWithCustomSqlScriptsprotsessidBGNBND/BNDSQLSTTvälise kuulaja kaudu (vale vaikimisi).-CreatePackageProcedureWithExtendedProperties: säilitab valikud, näiteks laiendatud omadused (vale vaikimisi).-CreatePackageXml,-PackageXmlFormat <v85|v90>(vaikimisi v90) Ja-PackageXmlLocation(vaikimisi c:\temp).-StoredProcedureNameSeparator: paketi nime ja SP eraldaja (vaikimisi) _).-PackageProcedureSchemaListalternatiivsed skeemid (komadega eraldatud loend).
näide tüüpiline:
Set-HisDrdaPackageBindProcessing -CreatePackageProcedure -PackageXmlFormat v90 -PackageXmlLocation c:\temp -StoredProcedureNameSeparator _
Staatuse päring koos Get-HisDrdaPackageBindProcessing et näha, kas protseduurid on loodud, kas XML on genereeritud, vorming, asukoht, eraldaja, laiendatud omadused, kohandatud skriptid ja skeemide loetelu.
Protseduuri metaandmete vahemälu
koos Set-HisDrdaPackageProcedureCache Saate määrata, kui tihti protseduuri metaandmete vahemälu (lause tüüp, kursorid, parameetrid) tühjendatakse. Kasutage XML-kestusi, nt P1D üheks päevaks.
Set-HisDrdaPackageProcedureCache -FlushTimeSpan P1D
Get-HisDrdaPackageProcedureCache
See on kasulik, kui teete sageli muudatusi protseduurid, vältides aegunud metaandmete kasutamist.
SQL-teisendused (sisemised või CLR-i)
Määra-HisDrdaSqlTransform lülitab teenuse sisemiste või CLR-põhiste teisenduste vahel ja selle, kas väljund tuleks kodeerida järgmiselt Unikood või ANSI:
-Type <Service|Clr>vaikimisi Teenus.-EnableUnicodeOutput: vale vaikimisi (genereerib ANSI CHAR/VARCHAR).
Set-HisDrdaSqlTransform -Type Service
Get-HisDrdaSqlTransform
Andmebaasi aliased (DB2 ⇄ SQL Server)
koos Add-HisDrdaDatabaseAlias Seob RDBNAM-i ja COLID-i (DB2) SQL Serveri andmebaasi ja väljundskeemiga. Parameetrid:
-SourceLocation <string>Allikas RDBNAM (tühi = suvaline väärtus).-SourceCollection <string>Allikas COLID (tühi = suvaline).-TargetDatabase <string>y-TargetSchema <string>: sihtkoht SQL Serveris (tühi = suvaline).
näide:
Add-HisDrdaDatabaseAlias -SourceCollection DSN8HC91 -SourceLocation CONTOSO -TargetDatabase ContosoRetailDW -TargetSchema DSN8910
konsulteerima Get-HisDrdaDatabaseAlias aktiivsete kaardistuste ülevaatamiseks ja Eemalda HisDrdaDatabaseAlias et need eemaldada, kui need enam ei kehti.
Kuupäevad ja kellaajad: vormingud ja teisendused
Add-HisDrdaDatetimeFormat Deklareerib DB2 ja SQL Serveri vormingute vahelised teisendused DATE, TIME ja DATETIME jaoks (sh kuupäevi esindavad CHAR/VARCHAR). Parameetrid:
-Conversion <Db2ToSql|SqlToDb2>: konversiooni suund.-DateFormat,-TimeFormat,-DateTimeFormat: vormingu tüüp (teenuse toetatud enumid).
Näited kärestikud:
Add-HisDrdaDatetimeFormat -Conversion Db2ToSql -DateFormat Usa
Add-HisDrdaDatetimeFormat -Conversion Db2ToSql -TimeFormat HmsPeriod
Add-HisDrdaDatetimeFormat -Conversion Db2ToSql -DateTimeFormat IsoTimestampFormat
Definitsiooni nägemiseks kasutage Get-HisDrdaDatetimeFormat koos -DateTime <Date|Time|DateTime>Ja kui teil on vaja mõni konkreetne reegel eemaldada, Eemalda-HisDrdaDatetimeFormat võimaldab teil kustutada soovitud kombinatsiooni (aadress ja vorming).
Remove-HisDrdaDatetimeFormat -Conversion Db2ToSql -DateTime Date -Format Usa
Remove-HisDrdaDatetimeFormat -Conversion Db2ToSql -DateTime Time -Format HmsPeriod
Remove-HisDrdaDatetimeFormat -Conversion Db2ToSql -DateTime DateTime -Format IsoTimestampFormat
Kohandatud kodeeringud ja koodilehed
Teenus saab HIS-koodri kaudu laadida kohandatud NLS-koodilehti. Add-HisCustomCodePage Te märgite numbri, nime ja standardse NLS-i baasi, mida see asendab:
-CodePage <uint32>,-Name <string>,-NlsCodePage <uint32>ja valikuline-Description.
Add-HisCustomCodePage -CodePage 21140 -Name Custom21140 -NlsCodePage 1140 -Description "Custom codepage based on 1140"
Konsulteerige ja kustutage Get-HisCustomCodePage (filtreerib nime või numbri järgi) ja Eemalda-HisCustomCodePage (nime järgi). See on uhke viis kohanema kodeeringud pärandstsenaariumidele.
Koodipunktide teisendamine (EBCDIC ⇄ Unicode)
Standardsete või kohandatud koodilehtede konkreetsete määrangute tühistamiseks kasutage Add-HisCustomConversionVõite mööda minna -CodePage miks -Nameja defineerige paarid koos -EbcdicToUnicode o -UnicodeToEbcdic sobivad To=From (kuueteistkümnendsüsteemis).
Kontrollige Get-HisCustomConversion märkides -Type (EbcdicToUnicode või UnicodeToEbcdic) ja lehe või nime ning eemaldatakse koos Eemalda-HisCustomConversion kui seda enam vaja pole, siis süsteemi hooldamine puhas.
Rakenduste kodeeringud andmebaasi järgi
Kui konkreetne alus peab kasutama CCSID väljundparameetrite ja tulemuskogumite spetsiifiline (või Unicode/EBCDIC/Ansi skeem), Add-HisDrdaApplicationEncoding lahendab selle:
-Ccsid <uint32>o-CustomCcsid <uint32>y-Database <string>(veel-Scheme <string>, vaikimisi Unikood).
Add-HisDrdaApplicationEncoding -Ccsid 1140 -Database NWIND1 -Scheme Ebcdic
Add-HisDrdaApplicationEncoding -CustomCcsid 1234 -Database NWIND1 -Scheme Ebcdic
Auditeerimiseks või puhastamiseks kasutage Get-HisDrdaApplicationEncoding (filtrid Ccsid, CustomCcsid või andmebaasi järgi) ja Eemalda HisDrdaApplicationEncoding nagu vaja eemaldama definitsioonid.
Sorteerimise määramine (ORDER BY COLLATE)
Päringute teisendamisel ORDER BYsaate DB2 kogumisnimed SQL Serveri kogumisnimedega vastendada, kasutades Add-HisDrdaCollationName:
-From <string>: DB2 kogumi nimi (COLLATION_KEY).-To <string>: SQL Serveri kogumise_nimi.
Add-HisDrdaCollationName -From UCA400R1_LEN_AN -To SQL_EBCDIC037_CP1_CS_AS
konsulteerima Get-HisDrdaCollationName (filtrid järgi -From o -To) ja eemaldage koos Eemalda-HisDrdaCollationName (võimalused ühe või kõigi kustutamiseks), kui muudate oma estrategia kogumise.
Jäljed: konsool, ETW, sündmuste logi ja tekst
Teenus toetab mitut samaaegset kuulajat. Tüüpilised tasemeseaded (0 kuni 4): 0: väljund puudub, 1: vead, 2: hoiatused ja vead, 3 sisaldab teavet, 4 kõike. Konfigureerige igaüks neist järgmiselt:
- Konsool:
Set-HisDrdaConsoleTraceListener -Level 3 - ETW:
Set-HisDrdaEtwTraceListener -Level 3 - Sündmuste logi:
Set-HisDrdaEventLogTraceListener -InitializeData Error,Warning,Information(võite piirataWarning). - Tekst:
Set-HisDrdaTextTraceListener -Level 3 -AutoFlush $True -InitializeData MsDrdaService.DSTF -MaxTraceEntryCount 1000000 -MaxTraceFileCount 10
Kuulajate käivitamiseks või peatamiseks tehke järgmist. Start-HisDrdaTraceListener y Stop-HisDrdaTraceListener koos -Listener <Console|Text|Etw|EventLog>Ja selle oleku nägemiseks Get-HisDrdaTraceListener See tagastab sellised omadused nagu Status, Level, InitializeData, sisenemis- ja failipiirangud jne, säilitades samal ajal peenkontroll jälgitavuse.
Kohandatud pakettide sidumise kuulaja
Kui teil on vaja .NET-i abil pakettide sidumise väljundit pealt kuulata ja töödelda, saate registreerida oma kuulaja Add-HisDrdaPackageBindListener:
-TypeName <string>: näiteks täielikult kvalifitseeritud tüüpCustomListeners.MyPackageBindListener, CustomListeners, Version=1.0.0.0, Culture=neutral, PublicKeyToken=34013cf74da51d17, processorArchitecture=MSIL.-ThrowWhenNoCallback: kui tagasihelistust pole, tagastaBGNBNDRMkliendile (tõsi vaikimisi).
Add-HisDrdaPackageBindListener -TypeName CustomListeners.MyPackageBindListener -ThrowWhenNoCallback
konsulteerima Get-HisDrdaPackageBindListener registreeritud tüübi ja veakäitumise kontrollimiseks ning eemaldab koos Eemalda-HisDrdaPackageBindListener kui konks lakkavad olemast vajalikud.
Kiired parimad tavad mugavamaks töötamiseks
Igapäevaste skriptide jaoks looge aliased Set-Alias (näiteks ci para Get-ChildItem) ja kasutusalad Kus-objekt Valige/sorteerige, et loetleda oluline: näiteks 3 enim mälu tarbivat protsessi või lihtsalt kindlas olekus olevad teenused.
Aruannete genereerimisel ConvertTo-Html y Out-File on teie liitlased. Ja kui te valideerite jõudlust või ühenduvust, Get-Counter y komando Test-Connection Need annavad sulle süsteemist ja võrgust tegeliku pildi väga väheste käskudega.
Kasulikud näited (kopeeri ja kleebi)
Mõned koheselt kasutatavad plokid, mis DRDA mooduli ja abil teie igapäevatööd kiirendavad 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
Kui oled siiani jõudnud, siis oled juba põhitõdedega kursis cmdletid (nimed, parameetrid, abi ja torujuhe) ja ka tipptasemel ettevõtte moodul, näiteks DRDA teenus: alates teenuse konfigureerimisest ja ühendustest SQL Serveriga kuni jälgede, varjunimede, kogumite, kodeeringute, kuupäeva/kellaaja teisenduste ja pakettide sidumiseni. Selle repertuaari abil saate hakkama kõigega alates igapäevastest automatiseerimistest kuni hübriidstsenaariumideni, kasutades usaldus ja jälgitavus.
Kirglik kirjanik baitide maailmast ja üldse tehnoloogiast. Mulle meeldib jagada oma teadmisi kirjutamise kaudu ja just seda ma selles ajaveebis teengi, näitan teile kõike kõige huvitavamat vidinate, tarkvara, riistvara, tehnoloogiliste suundumuste ja muu kohta. Minu eesmärk on aidata teil digimaailmas lihtsal ja meelelahutuslikul viisil navigeerida.