De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

Powershell & HTML.

Verwante presentaties


Presentatie over: "Powershell & HTML."— Transcript van de presentatie:

1 Powershell & HTML

2 Intro (waarom?) Laten we zeggen dat je een uitstekend script hebt ontwikkeld dat allerlei informatie uit verschillende bronnen verzamelt die jou en je team ontzettend veel tijd besparen. Dit script haalt informatie uit Active Directory, een of andere HR-database, uw VMware / Hyper-V-knooppunten enzovoort. Hoe het allemaal informatie correleert, is echt een enorme tijdsbesparing voor jou en je collega’s. U presenteert het aan een niet-technische manager; hij kijkt naar de tekstuitvoer en zijn ogen worden glazig. Hij kan de standaard uitvoer van de PowerShell- console niet begrijpen. Ongeacht hoe nuttig u denkt dat de informatie is, als u die bruikbaarheid niet kunt overbrengen aan niet-technische mensen, zal het waarschijnlijk niet werken.

3 #hoedan? PowerShell is, zoals we weten, een opdrachtregelprogramma.
Het neemt invoer van de opdrachtregel en stuurt uitvoer naar de console in tekstvorm. Het hoeft echter niet zo te zijn. Door een ingebouwde cmdlet en een beetje HTML / CSS-wizard te gebruiken, kunt u rapporten in HTML maken met tabellen, kleuren en nog veel meer. Hiervoor moet de ConvertTo-Html-cmdlet worden gebruikt.

4 Voorbeeld (doe maar mee)
Start Powershell ISU Type: Get-PSDrive Dit is meestal een handige manier om de informatie te presenteren. Het is echter niet per se visueel aantrekkelijk. PowerShell biedt een ingebouwde cmdlet genaamd ConvertTo-Html. Dit neemt objecten als invoer en converteert ze elk naar een HTML-webpagina. De cmdlet retourneert dan een grote reeks HTML.

5 Voorbeeld (doe maar mee, deel twee)
Get-PSDrive | ConvertTo-Html Omdat deze grote reeks uitvoer niet al te nuttig is, laten we deze dan naar een bestand vastleggen met de cmdlet Uit het bestand. Get-PSDrive | ConvertTo-Html | Out-File -FilePath D:\PSDrives.html Invoke-Expression D:\PSDrives.html

6 Wat verwachtte je eigenlijk?
Merk op dat het vrijwel exact dezelfde uitvoer toont als de console, alleen in HTML. Maar op dit punt hebben we nu de mogelijkheid om het er beter uit te laten zien. Laten we eerst het aantal eigenschappen beperken tot alleen die eigenschappen die verschijnen bij het uitvoeren van Get-PSDrive vanaf de console. Die eigenschappen zijn Naam, Gebruikt, Provider, Root en CurrentLocation. U kunt de uitvoer beperken tot deze eigenschappen met behulp van de parameter Property van ConvertTo-Html.

7 Terug bij af? Get-PSDrive | ConvertTo-Html -Property Name,Used,Provider,Root,CurrentLocation | Out-File -FilePath D:\PSDrives.html Nu lijkt het op de eerdere console-uitvoer. We kunnen het echter veel beter. Ik vind het moeilijk om onderscheid te maken tussen de rijen omdat ze zo dicht bij elkaar staan. Laten we een rand rond de rijen en kolommen toevoegen. Om dat te doen, moet ik een beetje CSS kennen…

8 CSS doet ook mee De ConvertTo-Html-cmdlet heeft een HEAD parameter waarmee u de HTML-code kunt opgeven die naar het HEAD-element gaat. Hieronder maak ik een eenvoudige CSS-stijltag om een rand te maken. $Header <style> TABLE {border-width: 1px; border-style: solid; border-color: black; border-collapse: collapse;} TD {border-width: 1px; padding: 3px; border-style: solid; border-color: black;} </style> Get-PSDrive | ConvertTo-Html -Property Name,Used,Provider,Root,CurrentLocation -Head $Header | Out-File -FilePath D:\PSDrives.html

9 De basis is er: Powershell en HTML

10 Nog eentje dan Verander: $Header = @" <style>
TABLE {border-width: 1px; border-style: solid; border-color: black; border- collapse: collapse;} TH {border-width: 1px; padding: 3px; border-style: solid; border-color: black; background-color: #6495ED;} TD {border-width: 1px; padding: 3px; border-style: solid; border-color: black;} </style>

11 Nu wordt het al wat

12 Tenslotte Door de uitvoer in HTML te krijgen, opent een breed scala aan mogelijkheden. Bekijk wat nog meer ConvertTo-Html kan doen en, als u geen webontwikkelaar bent, begin online te zoeken naar fragmenten om aan uw rapporten toe te voegen. Houd er rekening mee dat, hoewel de bron mogelijk niet over PowerShell spreekt, u vrijwel elke CSS kunt gebruiken om deze rapporten op elke gewenste manier te stijlen.


Download ppt "Powershell & HTML."

Verwante presentaties


Ads door Google