{"id":10185,"date":"2024-05-30T17:48:31","date_gmt":"2024-05-30T15:48:31","guid":{"rendered":"https:\/\/lazyadmin.nl\/?p=10185"},"modified":"2024-06-05T16:12:11","modified_gmt":"2024-06-05T14:12:11","slug":"top-5-powershell-modules","status":"publish","type":"post","link":"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/","title":{"rendered":"Top 5 PowerShell Modules You Need to Know About"},"content":{"rendered":"\n<p>I have been using PowerShell for quite some years now, and over the years I have installed a lot of PowerShell modules. Most are purely functional, to connect to Exchange Online for example, but others are just really handy tools to have.<\/p>\n\n\n\n<p>Even though there are a lot more PowerShell Modules that are worth to install, these are probably the best PowerShell modules that I used the most. If you have some good suggestion, make sure you let me know in the comments.<\/p>\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_80 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">In this article<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-69f3ff9d2ea33\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"ez-toc-cssicon\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\" style='display:none' id=\"ez-toc-cssicon-toggle-item-69f3ff9d2ea33\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#oh-my-posh\" >Oh-My-Posh<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#terminal-icons\" >Terminal Icons<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#importexcel-%e2%80%93-import-and-export-excel\" >ImportExcel &#8211; Import and Export Excel<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#pswritehtml-%e2%80%93-export-to-html\" >PSWriteHtml &#8211; Export to HTML<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#m365psprofile-%e2%80%93-keeping-your-modules-up-to-date\" >M365PSProfile &#8211; Keeping your Modules up-to-date<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#wrapping-up\" >Wrapping Up<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n\n<p>In this article, I will show you my Top 5 PowerShell modules that you should need to know about.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"oh-my-posh\"><\/span>Oh-My-Posh<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>We of course have to start with one of the best PowerShell modules, Oh My Posh. This is a custom prompt engine that can be used with any shell and allows you to fully customize your terminal. <\/p>\n\n\n\n<p>The latest version of Oh My Posh works with theme files, allowing you to easily create and share your custom theme. There is an <a href=\"https:\/\/github.com\/JanDeDobbeleer\/oh-my-posh\/tree\/main\/themes\" target=\"_blank\" rel=\"noreferrer noopener\">extensive list<\/a> of themes available, allowing you to easily pick one and get started.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"865\" height=\"308\" src=\"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-61.png\" alt=\"best powershell module oh-my-posh\" class=\"wp-image-10186\" srcset=\"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-61.png 865w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-61-300x107.png 300w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-61-768x273.png 768w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-61-800x285.png 800w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-61-400x142.png 400w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-61-50x18.png 50w\" sizes=\"(max-width: 865px) 100vw, 865px\" \/><\/figure>\n\n\n\n<p>You can not only add colors to your terminal but also useful information, like the Git status, user information, or system information.<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>To get started with Oh My Posh, you can install it using the following command:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">winget install JanDeDobbeleer.OhMyPosh -s winget<\/pre>\n\n\n\n<p>To fully use all the capabilities of Oh My Post, you will need to install a Nerd Font as well. Nerd Fonts are popular fonts where icons are added too. Installing one of the Nerd Fonts is pretty easy, simply type:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">oh-my-posh font install<\/pre>\n<\/div><\/div>\n\n\n\n<p>You can select one of the fonts to install. The recommended font is \u00a0<a href=\"https:\/\/github.com\/ryanoasis\/nerd-fonts\/releases\/download\/v3.0.2\/Meslo.zip\" target=\"_blank\" rel=\"noreferrer noopener\">Meslo LGM NF<\/a>, but in the screenshot above I have used CaskaydiaCove Nerd Font. After you have installed the font, you will need to set it as your default font for your PowerShell sessions.<\/p>\n\n\n<script async src=\"https:\/\/alatus.eocampaign1.com\/form\/7df11acc-b086-11ee-a63a-b992769e8314.js\" data-form=\"7df11acc-b086-11ee-a63a-b992769e8314\"><\/script>\n\n\n<ul class=\"wp-block-list\">\n<li>Open <a href=\"https:\/\/lazyadmin.nl\/powershell\/customizing-windows-terminal\/\">Windows Terminal<\/a><\/li>\n\n\n\n<li>Click on the dropdown arrow and choose <strong>Settings<\/strong><\/li>\n\n\n\n<li>Select <strong>PowerShell <\/strong>in the sidebar, and open <strong>Appearance <\/strong>(all the way at the bottom)<\/li>\n\n\n\n<li>Set the <strong>Font Face<\/strong> to your installed Nerd Font<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"872\" height=\"517\" src=\"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-62.png\" alt=\"Windows Terminal settings\" class=\"wp-image-10187\" srcset=\"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-62.png 872w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-62-300x178.png 300w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-62-768x455.png 768w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-62-800x474.png 800w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-62-400x237.png 400w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-62-50x30.png 50w\" sizes=\"(max-width: 872px) 100vw, 872px\" \/><\/figure>\n\n\n\n<p>With the fonts installed, we can select one of the Themes to use or as a starting point to customize. To view all the Themes, you can use the cmdlet <code>Get-PoshThemes<\/code>. This will show examples of all the themes in your console.<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>To install the theme, I recommend saving the JSON file locally. You can then enable the theme with:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">oh-my-posh init pwsh --config 'd:\\scripts\\lazyadmin\\lazyadmin.omp.json' | Invoke-Expression<\/pre>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"terminal-icons\"><\/span>Terminal Icons<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The Terminal Icons PowerShell modules really accomplish the Oh My Post themes. Terminal Icons will add files and folder icons (and colors) in your shell. This really helps with quickly finding the right file or folder.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"872\" height=\"392\" src=\"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-63.png\" alt=\"Terminal Icons PowerShell Module\" class=\"wp-image-10188\" srcset=\"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-63.png 872w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-63-300x135.png 300w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-63-768x345.png 768w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-63-800x360.png 800w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-63-400x180.png 400w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-63-50x22.png 50w\" sizes=\"(max-width: 872px) 100vw, 872px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>Terminal Icons uses, just like Oh My Posh, a Nerd Font for all the icons. If you already have installed  Oh My Posh, then you can simply install the Terminal Icons module with:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Install the module\nInstall-Module -Name Terminal-Icons -Repository PSGallery\n\n# Load the module - add this to your PowerShell Profile:\nImport-Module -Name Terminal-Icons<\/pre>\n<\/div><\/div>\n\n\n\n<p>If you are not using Oh My Posh, then make sure that you install a Nerd Font as well. You can checkout <a href=\"https:\/\/gist.github.com\/markwragg\/6301bfcd56ce86c3de2bd7e2f09a8839\">this guide<\/a> for more information on how to get it to work in PowerShell.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"importexcel-%e2%80%93-import-and-export-excel\"><\/span>ImportExcel &#8211; Import and Export Excel<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>When you have used PowerShell for quite sometime then you probably have created an report more then once. Most will use the <code>Export-CSV<\/code> cmdlet to export data from PowerShell and use in Excel. But there is an easier way to do this.<\/p>\n\n\n\n<p>The <a href=\"https:\/\/github.com\/dfinke\/ImportExcel\" target=\"_blank\" rel=\"noreferrer noopener\">ImportExcel module<\/a> does not only allow you to import data from an Excel file, but it can also export to an Excel, with a fully functional table init as well. And it doesn&#8217;t stop there, charts, pivot tables, conditional formatting, is all possible.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1020\" height=\"452\" src=\"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-64.png\" alt=\"Export Excel PowerShell Module\" class=\"wp-image-10189\" srcset=\"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-64.png 1020w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-64-300x133.png 300w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-64-768x340.png 768w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-64-800x355.png 800w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-64-400x177.png 400w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-64-50x22.png 50w\" sizes=\"(max-width: 1020px) 100vw, 1020px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>To quickly export your data to Excel and format it into a table, you can use the following command:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># First install the module\nInstall-Module -Name ImportExcel\n\n# Get some data and export it to Excel with a formatted table\nGet-EXOMailbox | Export-Excel -AutoSize -BoldTopRow -FreezeTopRow<\/pre>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"pswritehtml-%e2%80%93-export-to-html\"><\/span>PSWriteHtml &#8211; Export to HTML<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Wether you are using PowerShell to automate tasks or to create reports, you often need to communicate the results. One way to do this is by sending an email from PowerShell with the results.<\/p>\n\n\n\n<p>But a simple, plain text email isn&#8217;t going to it anymore. We want it nicely formatted, maybe a table in it, or some colors. That is where HTML comes in. Now you can write and format your own HTML, but the PowerShell module PSWriteHTML makes it a lot easier for you.<\/p>\n\n\n\n<p>Another great feature of PSWriteHTML is that you can quickly export to results to an HTML file. So instead of Out-GridView, you can now use Out-HtmlView, which gives you an interactive HTML file. From the HTML view you can quickly export it again to CSV or PDF, or just share the HTML view if needed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"493\" src=\"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-65-1024x493.png\" alt=\"Export HTML PowerShell Module\" class=\"wp-image-10190\" srcset=\"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-65-1024x493.png 1024w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-65-300x144.png 300w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-65-768x369.png 768w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-65-800x385.png 800w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-65-400x192.png 400w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-65-50x24.png 50w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-65.png 1054w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p>To quickly generate a view like the example above, you can use the following PowerShell code:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Install the module\nInstall-Module -Name PSWriteHTML\n\n# Gather some data and output to HTML\nGet-Exomailbox | Out-HtmlView<\/pre>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"m365psprofile-%e2%80%93-keeping-your-modules-up-to-date\"><\/span>M365PSProfile &#8211; Keeping your Modules up-to-date<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>The last module that I wanted to share with your is the module M365PSProfile. To goal of this module is to simplify the installation and updating of all the Microsoft 365 related PowerShell modules.<\/p>\n\n\n\n<p>Although the intention of the module is to only manage the Microsoft 365 modules, you can also use it to automatically install and keep other modules up to date.<\/p>\n\n\n\n<p>The module will check all the listed modules when you open PowerShell and make sure that you have the latest version installed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"872\" height=\"350\" src=\"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-66.png\" alt=\"Top PowerShell Module M365PSProfile\" class=\"wp-image-10192\" srcset=\"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-66.png 872w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-66-300x120.png 300w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-66-768x308.png 768w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-66-800x321.png 800w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-66-400x161.png 400w, https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/image-66-50x20.png 50w\" sizes=\"(max-width: 872px) 100vw, 872px\" \/><\/figure>\n\n\n\n<p>To get started with the module, you will of course need to install it first. When done, you can add a list of modules in your PowerShell Profile that you want to keep up-to-date:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Install the module\nInstall-Module -Name M365PSProfile -Scope CurrentUser\n\n#Install or Updates the Modules in the Array\nInstall-M365Module -Modules @(\"ExchangeOnlineManagement\",\"Microsoft.Online.SharePoint.PowerShell\",\"PnP.PowerShell\", \"M365PSProfile\",\"Microsoft.Graph\",\"Microsoft.Graph.Beta\",\"Terminal-Icons\")<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"wrapping-up\"><\/span>Wrapping Up<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>PowerShell modules are a great way to make your work a lot easier or working with PowerShell a lot nicer to look at. There are of course a lot more great PowerShell modules, these are only some of the best module in my opinion.<\/p>\n\n\n\n<p>If you have a great PowerShell module that you highly recommend, then please let me know in the comments below!<\/p>\n<script async src=\"https:\/\/alatus.eocampaign1.com\/form\/d0ce5de8-9b48-11ee-8cf4-eb425eea7369.js\" data-form=\"d0ce5de8-9b48-11ee-8cf4-eb425eea7369\"><\/script>","protected":false},"excerpt":{"rendered":"<p>I have been using PowerShell for quite some years now, and over the years I have installed a lot of PowerShell modules. Most are purely functional, to connect to Exchange Online for example, but others are just really handy tools &#8230; <a title=\"Top 5 PowerShell Modules You Need to Know About\" class=\"read-more\" href=\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/\">Read more<span class=\"screen-reader-text\">Top 5 PowerShell Modules You Need to Know About<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":10195,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[69],"tags":[22],"class_list":["post-10185","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-powershell","tag-powershell"],"wppr_data":{"cwp_meta_box_check":"No"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Top 5 PowerShell Modules You Need to Know About &#8212; LazyAdmin<\/title>\n<meta name=\"description\" content=\"The Best PowerShell Modules that you should have. Make working with PowerShell easier and nicer with these modules\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Top 5 PowerShell Modules You Need to Know About &#8212; LazyAdmin\" \/>\n<meta property=\"og:description\" content=\"The Best PowerShell Modules that you should have. Make working with PowerShell easier and nicer with these modules\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/\" \/>\n<meta property=\"og:site_name\" content=\"LazyAdmin\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/lazyadminnl\/\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/lazyadminnl\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-05-30T15:48:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-05T14:12:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Rudy Mens\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/lazyadmin\" \/>\n<meta name=\"twitter:site\" content=\"@lazyadmin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rudy Mens\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/\"},\"author\":{\"name\":\"Rudy Mens\",\"@id\":\"https:\/\/lazyadmin.nl\/#\/schema\/person\/cbfba61543b21fbba63cfbf62f08d952\"},\"headline\":\"Top 5 PowerShell Modules You Need to Know About\",\"datePublished\":\"2024-05-30T15:48:31+00:00\",\"dateModified\":\"2024-06-05T14:12:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/\"},\"wordCount\":975,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\/\/lazyadmin.nl\/#\/schema\/person\/cbfba61543b21fbba63cfbf62f08d952\"},\"image\":{\"@id\":\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules.jpg\",\"keywords\":[\"Powershell\"],\"articleSection\":[\"PowerShell\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/\",\"url\":\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/\",\"name\":\"Top 5 PowerShell Modules You Need to Know About &#8212; LazyAdmin\",\"isPartOf\":{\"@id\":\"https:\/\/lazyadmin.nl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules.jpg\",\"datePublished\":\"2024-05-30T15:48:31+00:00\",\"dateModified\":\"2024-06-05T14:12:11+00:00\",\"description\":\"The Best PowerShell Modules that you should have. Make working with PowerShell easier and nicer with these modules\",\"breadcrumb\":{\"@id\":\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#primaryimage\",\"url\":\"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules.jpg\",\"contentUrl\":\"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules.jpg\",\"width\":800,\"height\":450},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/lazyadmin.nl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Top 5 PowerShell Modules You Need to Know About\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/lazyadmin.nl\/#website\",\"url\":\"https:\/\/lazyadmin.nl\/\",\"name\":\"LazyAdmin\",\"description\":\"Tips and howto&#039;s about Office 365, PowerShell, Home network and smart devices\",\"publisher\":{\"@id\":\"https:\/\/lazyadmin.nl\/#\/schema\/person\/cbfba61543b21fbba63cfbf62f08d952\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/lazyadmin.nl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/lazyadmin.nl\/#\/schema\/person\/cbfba61543b21fbba63cfbf62f08d952\",\"name\":\"Rudy Mens\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/lazyadmin.nl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/06\/Profile-photo-2024-Ruud.jpg\",\"contentUrl\":\"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/06\/Profile-photo-2024-Ruud.jpg\",\"width\":500,\"height\":500,\"caption\":\"Rudy Mens\"},\"logo\":{\"@id\":\"https:\/\/lazyadmin.nl\/#\/schema\/person\/image\/\"},\"description\":\"Ruud worked for more than 15 years as a SysAdmin in the Netherlands and is now working as an independent consultant. In his spare time, he loves to thinker with Smart Devices.\",\"sameAs\":[\"https:\/\/lazyadmin.nl\",\"https:\/\/www.facebook.com\/lazyadminnl\/\",\"http:\/\/nl.linkedin.com\/in\/rudymens\/\",\"https:\/\/x.com\/https:\/\/twitter.com\/lazyadmin\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Top 5 PowerShell Modules You Need to Know About &#8212; LazyAdmin","description":"The Best PowerShell Modules that you should have. Make working with PowerShell easier and nicer with these modules","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/","og_locale":"en_US","og_type":"article","og_title":"Top 5 PowerShell Modules You Need to Know About &#8212; LazyAdmin","og_description":"The Best PowerShell Modules that you should have. Make working with PowerShell easier and nicer with these modules","og_url":"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/","og_site_name":"LazyAdmin","article_publisher":"https:\/\/www.facebook.com\/lazyadminnl\/","article_author":"https:\/\/www.facebook.com\/lazyadminnl\/","article_published_time":"2024-05-30T15:48:31+00:00","article_modified_time":"2024-06-05T14:12:11+00:00","og_image":[{"width":800,"height":450,"url":"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules.jpg","type":"image\/jpeg"}],"author":"Rudy Mens","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/lazyadmin","twitter_site":"@lazyadmin","twitter_misc":{"Written by":"Rudy Mens","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#article","isPartOf":{"@id":"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/"},"author":{"name":"Rudy Mens","@id":"https:\/\/lazyadmin.nl\/#\/schema\/person\/cbfba61543b21fbba63cfbf62f08d952"},"headline":"Top 5 PowerShell Modules You Need to Know About","datePublished":"2024-05-30T15:48:31+00:00","dateModified":"2024-06-05T14:12:11+00:00","mainEntityOfPage":{"@id":"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/"},"wordCount":975,"commentCount":3,"publisher":{"@id":"https:\/\/lazyadmin.nl\/#\/schema\/person\/cbfba61543b21fbba63cfbf62f08d952"},"image":{"@id":"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#primaryimage"},"thumbnailUrl":"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules.jpg","keywords":["Powershell"],"articleSection":["PowerShell"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/","url":"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/","name":"Top 5 PowerShell Modules You Need to Know About &#8212; LazyAdmin","isPartOf":{"@id":"https:\/\/lazyadmin.nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#primaryimage"},"image":{"@id":"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#primaryimage"},"thumbnailUrl":"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules.jpg","datePublished":"2024-05-30T15:48:31+00:00","dateModified":"2024-06-05T14:12:11+00:00","description":"The Best PowerShell Modules that you should have. Make working with PowerShell easier and nicer with these modules","breadcrumb":{"@id":"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#primaryimage","url":"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules.jpg","contentUrl":"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules.jpg","width":800,"height":450},{"@type":"BreadcrumbList","@id":"https:\/\/lazyadmin.nl\/powershell\/top-5-powershell-modules\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/lazyadmin.nl\/"},{"@type":"ListItem","position":2,"name":"Top 5 PowerShell Modules You Need to Know About"}]},{"@type":"WebSite","@id":"https:\/\/lazyadmin.nl\/#website","url":"https:\/\/lazyadmin.nl\/","name":"LazyAdmin","description":"Tips and howto&#039;s about Office 365, PowerShell, Home network and smart devices","publisher":{"@id":"https:\/\/lazyadmin.nl\/#\/schema\/person\/cbfba61543b21fbba63cfbf62f08d952"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lazyadmin.nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/lazyadmin.nl\/#\/schema\/person\/cbfba61543b21fbba63cfbf62f08d952","name":"Rudy Mens","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/lazyadmin.nl\/#\/schema\/person\/image\/","url":"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/06\/Profile-photo-2024-Ruud.jpg","contentUrl":"https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/06\/Profile-photo-2024-Ruud.jpg","width":500,"height":500,"caption":"Rudy Mens"},"logo":{"@id":"https:\/\/lazyadmin.nl\/#\/schema\/person\/image\/"},"description":"Ruud worked for more than 15 years as a SysAdmin in the Netherlands and is now working as an independent consultant. In his spare time, he loves to thinker with Smart Devices.","sameAs":["https:\/\/lazyadmin.nl","https:\/\/www.facebook.com\/lazyadminnl\/","http:\/\/nl.linkedin.com\/in\/rudymens\/","https:\/\/x.com\/https:\/\/twitter.com\/lazyadmin"]}]}},"uagb_featured_image_src":{"full":["https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules.jpg",800,450,false],"thumbnail":["https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules-150x150.jpg",150,150,true],"medium":["https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules-300x169.jpg",300,169,true],"medium_large":["https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules-768x432.jpg",768,432,true],"large":["https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules.jpg",800,450,false],"1536x1536":["https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules.jpg",800,450,false],"2048x2048":["https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules.jpg",800,450,false],"post-thumb":["https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules.jpg",800,450,false],"post-thumb-half":["https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules-400x225.jpg",400,225,true],"wppr-widget":["https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules-50x28.jpg",50,28,true],"gform-image-choice-sm":["https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules.jpg",300,169,false],"gform-image-choice-md":["https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules.jpg",400,225,false],"gform-image-choice-lg":["https:\/\/lazyadmin.nl\/wp-content\/uploads\/2024\/05\/top-5-powershell-modules.jpg",600,338,false]},"uagb_author_info":{"display_name":"Rudy Mens","author_link":"https:\/\/lazyadmin.nl\/author\/lajcud8123b\/"},"uagb_comment_info":3,"uagb_excerpt":"I have been using PowerShell for quite some years now, and over the years I have installed a lot of PowerShell modules. Most are purely functional, to connect to Exchange Online for example, but others are just really handy tools ... Read moreTop 5 PowerShell Modules You Need to Know About","_links":{"self":[{"href":"https:\/\/lazyadmin.nl\/wp-json\/wp\/v2\/posts\/10185"}],"collection":[{"href":"https:\/\/lazyadmin.nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lazyadmin.nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lazyadmin.nl\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/lazyadmin.nl\/wp-json\/wp\/v2\/comments?post=10185"}],"version-history":[{"count":0,"href":"https:\/\/lazyadmin.nl\/wp-json\/wp\/v2\/posts\/10185\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lazyadmin.nl\/wp-json\/wp\/v2\/media\/10195"}],"wp:attachment":[{"href":"https:\/\/lazyadmin.nl\/wp-json\/wp\/v2\/media?parent=10185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lazyadmin.nl\/wp-json\/wp\/v2\/categories?post=10185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lazyadmin.nl\/wp-json\/wp\/v2\/tags?post=10185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}