{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "pswritehtml",
  "home_page_url": "https://evotec.xyz/es/tags/pswritehtml",
  "feed_url": "https://evotec.xyz/es/tags/pswritehtml/index.feed.json",
  "description": "Evotec Main Website",
  "items": [
    {
      "id": "https://evotec.xyz/es/blog/enhanced-dashboards-with-pswritehtml-introducing-infocards-and-density-options",
      "url": "https://evotec.xyz/es/blog/enhanced-dashboards-with-pswritehtml-introducing-infocards-and-density-options",
      "title": "Enhanced Dashboards with PSWriteHTML \u2013 Introducing InfoCards and Density Options",
      "summary": "Discover new features in the PSWriteHTML PowerShell module \u2013 including New-HTMLInfoCard, improved layout controls with the -Density parameter, and customizable shadows for clean, modern dashboards and reports.",
      "date_published": "2025-06-04T13:54:28.0000000Z",
      "tags": [
        "css",
        "html",
        "js",
        "PowerShell",
        "pswritehtml",
        "reporting"
      ]
    },
    {
      "id": "https://evotec.xyz/es/blog/unlocking-seamless-html-report-creation-harness-the-power-of-markdown-with-pswritehtml-powershell-module",
      "url": "https://evotec.xyz/es/blog/unlocking-seamless-html-report-creation-harness-the-power-of-markdown-with-pswritehtml-powershell-module",
      "title": "Seamless HTML Report Creation: Harness the Power of Markdown with PSWriteHTML PowerShell Module",
      "summary": "In today\u2019s digital age, the ability to create compelling and informative HTML reports and documents is a crucial skill for professionals in various fields. Whether you\u2019re a data analyst, a system administrator, a developer, or simply someone who wants to present information in an organized and visually appealing manner, having the right tools at your disposal can make all the difference. That\u2019s where the PSWriteHTML PowerShell module steps in, offering an array of possibilities to suit your reporting needs.",
      "date_published": "2023-09-03T16:59:27.0000000Z",
      "tags": [
        "css",
        "html",
        "markdown",
        "powershell",
        "powershell module",
        "pswritehtml"
      ]
    },
    {
      "id": "https://evotec.xyz/es/blog/powershell-comparing-advanced-objects",
      "url": "https://evotec.xyz/es/blog/powershell-comparing-advanced-objects",
      "title": "PowerShell \u2013 Comparing advanced objects",
      "summary": "Two years ago, I wrote a blog post on how you can compare two or more objects visually in PowerShell that works on Windows, Linux, or macOS. I\u2019ve been using that for a while, but it had a specific flaw. Comparing more advanced objects that you often see (for example, returned by Graph API, two config files) wasn\u2019t working correctly, often throwing errors. The reason for this was that having nested hashtables arrays require more advanced logic. Today I\u2019ve updated my module to use the ConvertTo-FlatObject function, which allows the Compare-MultipleObjects function to compare suitably more advanced objects hopefully. Of course, it should not throw errors anymore.",
      "date_published": "2022-02-28T16:22:25.0000000Z",
      "tags": [
        "compare",
        "html",
        "powershell",
        "pssharedgoods",
        "pswritehtml"
      ]
    },
    {
      "id": "https://evotec.xyz/es/blog/powershell-converting-advanced-object-to-flat-object",
      "url": "https://evotec.xyz/es/blog/powershell-converting-advanced-object-to-flat-object",
      "title": "PowerShell \u2013 Converting advanced object to flat object",
      "summary": "PowerShell language allows you to work and build complicated objects. There are multiple ways to save them, such as XML or JSON, but sometimes using them is impossible or inadequate. Sometimes you want to use HTML or CSV or any other single dimension output.",
      "date_published": "2022-02-27T14:57:20.0000000Z",
      "tags": [
        "convert",
        "export-csv",
        "office 365",
        "powershell",
        "pswritehtml"
      ]
    },
    {
      "id": "https://evotec.xyz/es/blog/office-365-health-service-using-powershell",
      "url": "https://evotec.xyz/es/blog/office-365-health-service-using-powershell",
      "title": "Office 365 Health Service using PowerShell",
      "summary": "Two years ago, I wrote a PowerShell module called PSWinDocumentation.O365HealthService. The idea was simple \u2013 replicate Health Service data Microsoft offers in Office Portal so you can do with data whatever you want and display it however you like. I\u2019ve written about it in this blog post. A few weeks back, someone reported that the module stopped working, and I\u2019ve confirmed it indeed no longer works! Initially, I thought that maybe some data format changed, as it changed multiple times, or perhaps the date format was wrong again, but no. Microsoft has deprecated Office 365 Service Communications API reference and instead tells us that Service Health is now only available via Microsoft Graph API. Is it only me who didn\u2019t get the memo about this?",
      "date_published": "2022-02-14T17:48:15.0000000Z",
      "tags": [
        "documentation",
        "health",
        "office 365",
        "powershell",
        "pswindocumentation",
        "pswritehtml",
        "reporting"
      ]
    },
    {
      "id": "https://evotec.xyz/es/blog/solving-typo-problems-with-fuzzy-search-in-pswritehtml",
      "url": "https://evotec.xyz/es/blog/solving-typo-problems-with-fuzzy-search-in-pswritehtml",
      "title": "Solving typo problems with Fuzzy Search in PSWriteHTML",
      "summary": "One of the everyday use cases with PSWriteHTML is to create a simple view of PowerShell data in a table. While PowerShell comes with a built-in cmdlet ConvertTo-Html, it\u2019s basic in its functionality. It makes an HTML representation of PowerShell data, but it brings no CSS, JavaScript, or other functionality. While for some use cases, it\u2019s enough, the other times, you need to make an effort to make it usable.",
      "date_published": "2021-11-29T18:53:28.0000000Z",
      "tags": [
        "css",
        "fuzzysearch",
        "html",
        "javascript",
        "js",
        "out-htmlview",
        "powershell",
        "pswritehtml",
        "reporting"
      ]
    },
    {
      "id": "https://evotec.xyz/es/blog/advanced-html-reporting-using-powershell",
      "url": "https://evotec.xyz/es/blog/advanced-html-reporting-using-powershell",
      "title": "Advanced HTML reporting using PowerShell",
      "summary": "I\u2019ve been using HTML reporting in PowerShell for a while. Initially, I would usually build HTML by hand, but the time spent trying to figure out what works and what doesn\u2019t drive me mad. With the PSWriteHTML module, a lot has changed. With just a few PowerShell lines, I can create feature-rich reports that change how I show data to my Clients. Today I wanted to show you some advanced HTML reporting without actually complicating PowerShell code. In the last few months, I\u2019ve added many features that create advanced reports without sacrificing readability.",
      "date_published": "2021-03-16T17:15:23.0000000Z",
      "tags": [
        "advanced reporting",
        "css",
        "html",
        "javascript",
        "powershell",
        "pswritehtml",
        "reporting"
      ]
    },
    {
      "id": "https://evotec.xyz/es/blog/creating-office-365-migration-diagram-with-powershell",
      "url": "https://evotec.xyz/es/blog/creating-office-365-migration-diagram-with-powershell",
      "title": "Creating Office 365 Migration Diagram with PowerShell",
      "summary": "A few weeks ago, I posted a concept migration diagram for Office 365 to Twitter and Facebook. Today I thought I would show you how you can do it yourself using PowerShell and PSWriteHTML PowerShell module. When I started working on this, I\u2019ve thought I want to create before and after infrastructure to see how it will look when migration ends. I\u2019ve initially planned to assign myself an Office 365 Visio Plan 2 license and do something manually, thinking it may be just much easier. Unfortunately for me, there were no free Visio licenses in my tenant, and my laziness took over, so I\u2019ve decided to give it a go using PowerShell only.",
      "date_published": "2021-01-03T18:27:05.0000000Z",
      "tags": [
        "diagram",
        "module",
        "office 365",
        "powershell",
        "pswritehtml"
      ]
    },
    {
      "id": "https://evotec.xyz/es/blog/visually-display-active-directory-trusts-using-powershell",
      "url": "https://evotec.xyz/es/blog/visually-display-active-directory-trusts-using-powershell",
      "title": "Visually display Active Directory Trusts using PowerShell",
      "summary": "Active Directory Trusts are useful to connect one or more domains. But as useful those are, they can be very dangerous. Also, keeping trusts working and in good shape should be a top priority for Active Directory Admins. While there is a couple of command in the Active Directory module Get-ADTrust, I thought I would try and write my own that checks a few more things. I want to thank Chris Dent for his input on the part of this command. His binary skills amaze me!",
      "date_published": "2020-09-14T13:44:10.0000000Z",
      "tags": [
        "Active Directory",
        "activedirectory",
        "adessentials",
        "get-winadtrust",
        "powershell",
        "pswritehtml",
        "show-winadtrust"
      ]
    },
    {
      "id": "https://evotec.xyz/es/blog/visually-display-active-directory-nested-group-membership-using-powershell",
      "url": "https://evotec.xyz/es/blog/visually-display-active-directory-nested-group-membership-using-powershell",
      "title": "Visually display Active Directory Nested Group Membership using PowerShell",
      "summary": "In the Active Directory PowerShell module, you have two commands to your disposal that help display group membership. Those are Get-ADGroup and Get-ADGroupMember. The first command contains property Members, which gives you DistinguishedName of all members, and Get-ADGroupMember can provide you either direct members or with Recursive switch all members recursively (skipping groups). Till a few weeks ago, I was a happy user of those commands until I noticed two things. Member property for Get-ADGroup sometimes misses elements for whatever reason.",
      "date_published": "2020-09-02T16:06:48.0000000Z",
      "tags": [
        "Active Directory",
        "adessentials",
        "diagram",
        "get-adgroup",
        "get-adgroupmember",
        "nested groups",
        "powershell",
        "pswritehtml"
      ]
    },
    {
      "id": "https://evotec.xyz/es/blog/emailimo-merged-into-pswritehtml-ie-support-and-no-dependencies",
      "url": "https://evotec.xyz/es/blog/emailimo-merged-into-pswritehtml-ie-support-and-no-dependencies",
      "title": "Emailimo merged into PSWriteHTML, IE support and no dependencies",
      "summary": "If you don\u2019t know this yet, I use PSWriteHTML a lot. That means I get to test it under a lot of different conditions. I use it in reports, emails for small, medium, and large companies. Today\u2019s blog post summarizes the work I did in the last few weeks over different areas of PSWriteHTML.",
      "date_published": "2019-11-12T15:41:10.0000000Z",
      "tags": [
        "emailimo",
        "ie",
        "internet explorer",
        "powershell",
        "pswritehtml"
      ]
    },
    {
      "id": "https://evotec.xyz/es/blog/nested-tabs-diagram-updates-diagram-events-calendar-object-and-more-in-pswritehtml",
      "url": "https://evotec.xyz/es/blog/nested-tabs-diagram-updates-diagram-events-calendar-object-and-more-in-pswritehtml",
      "title": "Nested Tabs, Diagram Updates, Diagram Events, Calendar Object and more in PSWriteHTML",
      "summary": "One of the new features I\u2019ve worked on was connecting Diagrams with Tables. Someone suggested, and I thought it would be cool to be able to click on the Diagram node and find more details about it in a table next to it. But then I thought it would be even cooler if you could have multiple tables linked to one Diagram. For example, below, I\u2019ve created two tables with Users and Computers and populated Diagram with that data.",
      "date_published": "2019-10-13T14:52:40.0000000Z",
      "tags": [
        "dashimo",
        "html",
        "powershell",
        "pswritehtml"
      ]
    },
    {
      "id": "https://evotec.xyz/es/blog/easy-way-to-create-diagrams-using-powershell-and-pswritehtml",
      "url": "https://evotec.xyz/es/blog/easy-way-to-create-diagrams-using-powershell-and-pswritehtml",
      "title": "Easy way to create diagrams using PowerShell and PSWriteHTML",
      "summary": "A few months ago, when I was working on PSWriteWord and PSWriteHTML, I thought to myself that in 2020 if I\u2019ll get time, I\u2019ll try to create PSWriteVisio. While I wasn\u2019t sure I would be able to make it past some concept, it was in my plans for 2020. It\u2019s still 2019 though, and while working on Testimo for Active Directory Healthchecks, I thought it would be nice to have a visual representation of network, forest schema or replication. I couldn\u2019t get this idea out of my head. I thought on using PSGraph from Kevin Marquette to generate image and import that to PSWriteHTML but it was a bit tricky and PSGraph requires external software to work \u2013 and has some additional steps for Windows, Mac or Linux.",
      "date_published": "2019-09-29T15:48:32.0000000Z",
      "tags": [
        "architecture",
        "css",
        "dashimo",
        "diagram",
        "html",
        "js",
        "network",
        "powershell",
        "pswritehtml",
        "reports"
      ]
    },
    {
      "id": "https://evotec.xyz/es/blog/comparing-two-or-more-objects-visually-in-powershell-cross-platform",
      "url": "https://evotec.xyz/es/blog/comparing-two-or-more-objects-visually-in-powershell-cross-platform",
      "title": "Comparing two or more objects visually in PowerShell (cross-platform)",
      "summary": "For the last few weeks I\u2019m working on a small project, that should be released within next few weeks (it is open source so don\u2019t worry \u2013 you\u2019ll get to play with it). This project requires me to compare two or more objects and tell if those are equal and if those aren\u2019t to what degree. Of course, PowerShell offers built-in functionality via Compare-Object command. It\u2019s mighty but it leaves comparing differences, different properties to you. While there are probably other solutions that help users compare objects, I haven\u2019t found anything that would meet my requirements. After I\u2019ve written Compare-MultipleObjects function, I thought it could be interesting to implement visual comparison \u2013 you know human-readable \u2013 and I had the perfect place to apply it.",
      "date_published": "2019-08-25T13:01:32.0000000Z",
      "tags": [
        "compare",
        "dashimo",
        "html",
        "out-htmlview",
        "powershell",
        "pswritehtml",
        "statusimo"
      ]
    },
    {
      "id": "https://evotec.xyz/es/blog/formatting-and-minifying-resources-html-css-javascript-with-powershell",
      "url": "https://evotec.xyz/es/blog/formatting-and-minifying-resources-html-css-javascript-with-powershell",
      "title": "Formatting and minifying resources (HTML, CSS, JavaScript) with PowerShell",
      "summary": "When you work with HTML, CSS, and JavaScript, you often meet three versions on how those are stored in files \u2013 minified, formatted, somewhere in the middle (usually a total mess). I have all three versions in my PSWriteHTML module. Some are minified 3rd party resources, some are generated by my PowerShell commands (and are a total mess when it comes to formatting), and finally, some are formatted resources by using built-in VSCode features. In whatever form they are, they generally have no impact on how browsers display them. Browsers will read them in any kind and not care for how they look.",
      "date_published": "2019-08-11T16:42:54.0000000Z",
      "tags": [
        "css",
        "html",
        "javascript",
        "powershell",
        "psparsehtml",
        "pswritehtml"
      ]
    },
    {
      "id": "https://evotec.xyz/es/blog/working-with-html-in-powershell-just-got-better",
      "url": "https://evotec.xyz/es/blog/working-with-html-in-powershell-just-got-better",
      "title": "Working with HTML in PowerShell just got better",
      "summary": "Last few weeks, I\u2019ve been working on making creating HTML based Dashboards, Reports, and Emails better. PSWriteHTML already allows fancy looking reports or emails without much effort, but this release makes it even more helpful. I will be mixing three PowerShell modules in this blost post \u2013 PSWriteHTML (responsible for creating HTML/CSS/JS code), Emailimo (simplifies creating emails based on PSWriteHTML) and Dashimo (simple dashboard building). If you\u2019ve never heard of those modules before I encourage you to start from earlier blogs about them to understand the concepts before you dive into this one. Hopefully, those will give you some ideas that will match what you will learn today.",
      "date_published": "2019-08-04T18:04:55.0000000Z",
      "tags": [
        "css",
        "dashimo",
        "emailimo",
        "html",
        "js",
        "powershell",
        "pswritehtml"
      ]
    },
    {
      "id": "https://evotec.xyz/es/blog/sending-html-emails-with-powershell-and-zero-html-knowledge-required",
      "url": "https://evotec.xyz/es/blog/sending-html-emails-with-powershell-and-zero-html-knowledge-required",
      "title": "Sending HTML emails with PowerShell and zero HTML knowledge required",
      "summary": "I saw this article by Altaro tweeted Building PowerShell Tools for MSPs: HTML Tables for Reporting, and it describes how you can create HTML emails with just a few lines of code. Luke created that article in 2018 (tweets from the archive I guess), but I just saw it now so thought I would make a slight comparison. In 2018 I would probably go the same way as shown by Luke Orellana, who takes a simple example of querying WMI to get disk drive sizes and send them over, formatted via Email.",
      "date_published": "2019-07-11T07:24:21.0000000Z",
      "tags": [
        "Altaro",
        "dashimo",
        "email",
        "emailimo",
        "html",
        "powershell",
        "pswritehtml"
      ]
    },
    {
      "id": "https://evotec.xyz/es/blog/all-your-html-tables-are-belong-to-us",
      "url": "https://evotec.xyz/es/blog/all-your-html-tables-are-belong-to-us",
      "title": "All your HTML Tables are belong to us",
      "summary": "Last few days, I\u2019ve fulfilled my little dream related to building HTML tables. You know I\u2019ve been using HTML based scripts for a long while for Microsoft Exchange from multiple people like Steve Goodman or Paul Cunningham (and others) and when I was going thru their PowerShell building code on how they create an HTML table with multi-row titles I thought Those guys are crazy. The effort to build an HTML table for a report for a person who has no clue how to do it is not something one can easily digest and understand. Sure I\u2019ve learned how to build HTML tables at some point, but there was one final piece that I was missing \u2013 multi-row headers. If you don\u2019t know what I mean, and how they look like the below image from Steve\u2019s Goodman script should give you a hint.",
      "date_published": "2019-06-28T16:35:13.0000000Z",
      "tags": [
        "dashimo",
        "html",
        "javascript",
        "powershell",
        "pswritehtml"
      ]
    },
    {
      "id": "https://evotec.xyz/es/blog/dashimo-pswritehtml-charting-icons-and-few-other-changes",
      "url": "https://evotec.xyz/es/blog/dashimo-pswritehtml-charting-icons-and-few-other-changes",
      "title": "Dashimo (PSWriteHTML) \u2013 Charting, Icons and few other changes",
      "summary": "A few months ago when I first released Dashimo, I\u2019ve promised that Charts will come. Unfortunately, time passed by, and there were no Charts in sight. It\u2019s not that I didn\u2019t want to deliver, I just wasn\u2019t sure on the way I want to allow charts building. Today after playing with the idea for a while I\u2019ve decided to release essential support for diagrams, with a couple of other fixes. Some of that stuff is already there for longer while I just never announced it. There are probably a lot of other hidden gems you may find if you explore PSWriteHTML or Dashimo.",
      "date_published": "2019-06-17T10:46:20.0000000Z",
      "tags": [
        "css",
        "dashimo",
        "html",
        "javascript",
        "js",
        "powershell",
        "pswritehtml"
      ]
    },
    {
      "id": "https://evotec.xyz/es/blog/meet-emailimo-new-way-to-send-pretty-emails-with-powershell",
      "url": "https://evotec.xyz/es/blog/meet-emailimo-new-way-to-send-pretty-emails-with-powershell",
      "title": "Meet Emailimo \u2013 New way to send pretty emails with PowerShell",
      "summary": "When reading this blog post, you may be thinking that there\u2019s nothing new one can add to emailing with PowerShell as there were tons of articles in recent years covering this subject pretty good. It\u2019s all known, and people have used it since the early days of PowerShell. You can even send an email with just one line using Send-MailMessage. Now, this post is not about that. This post is about sending HTML based emails. You see when you want to send an email that is just text based that\u2019s pretty trivial. Things get complicated when you want your emails to have some colors, some tables, some links or some lists. This is where you have to involve HTML and CSS. Since I\u2019ve been working with PowerShell for a while now, I\u2019ve seen my share of scripts/modules or blog posts that cover this but one thing that usually hit me \u2013 it was sometimes tough to understand what is happening, what the author is doing, and what happens if I change this or that. While I\u2019ve seen people dismissing programmers doing HTML / CSS or JavaScript for not being real programmers, I disagree entirely. You have to know what you\u2019re doing if you want your stuff to look good. I\u2019ve spent days or even weeks playing with HTML/CSS/JS, and I must admit half of what I do I don\u2019t even understand until I see the output. So before you go and tell people that HTML/CSS is easy, think again.",
      "date_published": "2019-04-12T08:13:43.0000000Z",
      "tags": [
        "css",
        "emailimo",
        "html",
        "javascript",
        "js",
        "Linux",
        "Mac OS X",
        "mailing",
        "outlook",
        "PowerShell",
        "pswritehtml",
        "send-email",
        "send-mail",
        "Windows"
      ]
    },
    {
      "id": "https://evotec.xyz/es/blog/dashimo-easy-table-conditional-formatting-and-more",
      "url": "https://evotec.xyz/es/blog/dashimo-easy-table-conditional-formatting-and-more",
      "title": "Dashimo \u2013 Easy Table Conditional Formatting and more",
      "summary": "Dashimo ultimate goal is to be as easy to use as possible. With the introduction of it a few days ago I made a promise to myself that I want to keep it as simple to use as possible. If you don\u2019t know what Dashimo is, have a read here \u2013 Meet Dashimo. When I posted it on Reddit few people had some ideas and feature request that would make it a bit nicer, and when I heard about I agreed. So today, after a couple of days I have a few updates. I also noticed that my examples might have been too hard to use and understand for beginners and people not having a lot of touch with Active Directory. This time all code you can find below will use Get-Process as a way to show you that you can use any output that comes as a Table.",
      "date_published": "2019-04-04T20:17:24.0000000Z",
      "tags": [
        "dashimo",
        "powershell",
        "pswritehtml",
        "reporthtml"
      ]
    }
  ]
}