{"id":9003,"date":"2022-04-13T09:52:40","date_gmt":"2022-04-13T13:52:40","guid":{"rendered":"https:\/\/jdhitsolutions.com\/blog\/?p=9003"},"modified":"2022-04-13T09:52:43","modified_gmt":"2022-04-13T13:52:43","slug":"tips-for-powershell-gallery-success","status":"publish","type":"post","link":"https:\/\/jdhitsolutions.com\/blog\/powershell\/9003\/tips-for-powershell-gallery-success\/","title":{"rendered":"Tips for PowerShell Gallery Success"},"content":{"rendered":"\n<div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/PowerShell_Hero_small.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"576\" height=\"324\" src=\"https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/PowerShell_Hero_small.jpg\" alt=\"PowerShell Hero\" class=\"wp-image-9006\" srcset=\"https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/PowerShell_Hero_small.jpg 576w, https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/PowerShell_Hero_small-300x169.jpg 300w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>I've been thinking a lot about the PowerShell Gallery lately. Microsoft can't provide everything you might want in PowerShell. Even if it could, it would make PowerShell gigabytes in size. The reality is that Microsoft will contribute the core engine and cmdlet set. But applications of the PowerShell management engine to solve specific tasks will be left to the PowerShell community. These solutions can be published in the PowerShell Gallery. I believe your PowerShell configuration workflow should be:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Install latest version of PowerShell<\/li><li>Update help<\/li><li>Install the latest version of the PowerShellGet module<\/li><li>Install additional modules from the PowerShell module that have been tested, approved, and meet your business needs.<\/li><\/ul>\n\n\n\n<p>But this article is directed to PowerShell module authors, those of you who put in many hours of work, often on your own time, to develop, test, and support a PowerShell-based solution. And after all of that effort, you kindly share your project with the community and publish it to the PowerShell Gallery. While it isn't required, it is nice to receive validation for our endeavors, and this includes watching the download count rise.<\/p>\n\n\n\n<p>As part of my drive to raise awareness of content in the PowerShell Gallery, I've started hosting a series of reports including <a href=\"https:\/\/github.com\/jdhitsolutions\/PSGalleryReport\/blob\/main\/psgallery-filtered.md\" target=\"_blank\" rel=\"noreferrer noopener\">recently published modules<\/a>. I've been looking through the reports and modules and realize there are steps you can take to increase the installation odds for your baby. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Module Description<\/h2>\n\n\n\n<p>In your module manifest, there is a section for a description. Use it. If I can't see a meaningful description, I will be less likely to adopt your code.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-style-default\"><a href=\"https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/find-module-description.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"556\" src=\"https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/find-module-description-1024x556.png\" alt=\"find module with description\" class=\"wp-image-9004\" srcset=\"https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/find-module-description-1024x556.png 1024w, https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/find-module-description-300x163.png 300w, https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/find-module-description-768x417.png 768w, https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/find-module-description-850x461.png 850w, https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/find-module-description.png 1069w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>When I look at reports in the <a href=\"https:\/\/github.com\/jdhitsolutions\/PSGalleryReport\" target=\"_blank\" rel=\"noreferrer noopener\">PSGalleryReport <\/a>repository, the description is very helpful. In looking through other modules, I've realized the description can be more than a few words. Don't treat it as an abstract. Write a meaningful description. I recognize I need to update my module descriptions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Public Repository<\/h2>\n\n\n\n<p>Barring proprietary code elements, your module should have a public repository. This repository should be included in the module's PrivateData section. I consider this a requirement, especially if the module author is not a corporate entity. If Pat PowerShell publishes a module to the PowerShell Gallery, and there is no public repository; I am very unlikely to install the module. Without a public repository, I have no way of gauging the quality of the code.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Complete README<\/h2>\n\n\n\n<p>I <strong><em>strongly <\/em><\/strong>encourage you to have a complete README file in your repository. This file is your primary \"marketing\" tool. An effective README will show me what the module does and how to use it. Files with little to no text are a red flag that I should move on. Either the module isn't ready for widespread use, or the author is doing the least amount of work. If that's the case, I'll have doubts about the quality of their code. A good README is a sign of a professional project and something I am likely to look at further.   Based on a few recently published modules, take a look at <a href=\"https:\/\/github.com\/chris-peterson\/pwsh-gitlab\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/chris-peterson\/pwsh-gitlab <\/a>and <a href=\"https:\/\/github.com\/junecastillote\/MS365HealthReport\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/junecastillote\/MS365HealthReport <\/a>for effective README files. Good documentation is a sign of a mature module, and the README file is the first place to start.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Follow Naming Conventions<\/h2>\n\n\n\n<p>The ingredient in your recipe for success is to follow accepted naming conventions for PowerShell commands. If  I look through your code, and I will, and see publicly exported module commands like these:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>GetUpTime<\/li><li>Run-File-Cleanup<\/li><li>Set_Start_Time<\/li><li>Execute_remote_shutdown<\/li><\/ul>\n\n\n\n<p>I am unlikely to trust your work. The Verb-Noun naming convention is a widely adopted and well-accepted community standard. If you are publishing a module with these types of commands, it makes me question the quality of the rest of your work. <\/p>\n\n\n\n<p>By the way, for those of you still learning to write PowerShell functions and modules, these would be the preferred names.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Get-UpTime<\/li><li>Invoke-FileCleanup<\/li><li>Set-StartTime<\/li><li>Start-RemoteShutdown<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p>We need community members to publish high-quality modules to the PowerShell Gallery. I want to see you succeed and be recognized for your efforts. I believe that if you take these recommendations to heart, you will be well on your way. <\/p>\n\n\n\n<p>And for all of us, we need to spread the word about modules we find invaluable. There is no marketing budget for the PowerShell Gallery. It is up to the community.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>New on the blog: Tips for #PowerShell Gallery Success<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"New on the blog: Tips for #PowerShell Gallery Success","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[60,4],"tags":[205,534,670],"class_list":["post-9003","post","type-post","status-publish","format-standard","hentry","category-best-practices","category-powershell","tag-modules","tag-powershell","tag-powershell-gallery"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tips for PowerShell Gallery Success &#8226; The Lonely Administrator<\/title>\n<meta name=\"description\" content=\"After looking at recently published modules to the PowerShell Gallery, I&#039;ve recognized a pattern of what will be a successful module.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jdhitsolutions.com\/blog\/powershell\/9003\/tips-for-powershell-gallery-success\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tips for PowerShell Gallery Success &#8226; The Lonely Administrator\" \/>\n<meta property=\"og:description\" content=\"After looking at recently published modules to the PowerShell Gallery, I&#039;ve recognized a pattern of what will be a successful module.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jdhitsolutions.com\/blog\/powershell\/9003\/tips-for-powershell-gallery-success\/\" \/>\n<meta property=\"og:site_name\" content=\"The Lonely Administrator\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-13T13:52:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-13T13:52:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/PowerShell_Hero_small.jpg\" \/>\n<meta name=\"author\" content=\"Jeffery Hicks\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@JeffHicks\" \/>\n<meta name=\"twitter:site\" content=\"@JeffHicks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeffery Hicks\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/9003\\\/tips-for-powershell-gallery-success\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/9003\\\/tips-for-powershell-gallery-success\\\/\"},\"author\":{\"name\":\"Jeffery Hicks\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/d0258030b41f07fd745f4078bdf5b6c9\"},\"headline\":\"Tips for PowerShell Gallery Success\",\"datePublished\":\"2022-04-13T13:52:40+00:00\",\"dateModified\":\"2022-04-13T13:52:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/9003\\\/tips-for-powershell-gallery-success\\\/\"},\"wordCount\":739,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/d0258030b41f07fd745f4078bdf5b6c9\"},\"image\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/9003\\\/tips-for-powershell-gallery-success\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/PowerShell_Hero_small.jpg\",\"keywords\":[\"modules\",\"PowerShell\",\"PowerShell Gallery\"],\"articleSection\":[\"Best Practices\",\"PowerShell\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/9003\\\/tips-for-powershell-gallery-success\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/9003\\\/tips-for-powershell-gallery-success\\\/\",\"url\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/9003\\\/tips-for-powershell-gallery-success\\\/\",\"name\":\"Tips for PowerShell Gallery Success &#8226; The Lonely Administrator\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/9003\\\/tips-for-powershell-gallery-success\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/9003\\\/tips-for-powershell-gallery-success\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/PowerShell_Hero_small.jpg\",\"datePublished\":\"2022-04-13T13:52:40+00:00\",\"dateModified\":\"2022-04-13T13:52:43+00:00\",\"description\":\"After looking at recently published modules to the PowerShell Gallery, I've recognized a pattern of what will be a successful module.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/9003\\\/tips-for-powershell-gallery-success\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/9003\\\/tips-for-powershell-gallery-success\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/9003\\\/tips-for-powershell-gallery-success\\\/#primaryimage\",\"url\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/PowerShell_Hero_small.jpg\",\"contentUrl\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/04\\\/PowerShell_Hero_small.jpg\",\"width\":576,\"height\":324},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/powershell\\\/9003\\\/tips-for-powershell-gallery-success\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"PowerShell\",\"item\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/category\\\/powershell\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tips for PowerShell Gallery Success\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/\",\"name\":\"The Lonely Administrator\",\"description\":\"Practical Advice for the Automating IT Pro\",\"publisher\":{\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/d0258030b41f07fd745f4078bdf5b6c9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/jdhitsolutions.com\\\/blog\\\/#\\\/schema\\\/person\\\/d0258030b41f07fd745f4078bdf5b6c9\",\"name\":\"Jeffery Hicks\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg\",\"caption\":\"Jeffery Hicks\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tips for PowerShell Gallery Success &#8226; The Lonely Administrator","description":"After looking at recently published modules to the PowerShell Gallery, I've recognized a pattern of what will be a successful module.","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:\/\/jdhitsolutions.com\/blog\/powershell\/9003\/tips-for-powershell-gallery-success\/","og_locale":"en_US","og_type":"article","og_title":"Tips for PowerShell Gallery Success &#8226; The Lonely Administrator","og_description":"After looking at recently published modules to the PowerShell Gallery, I've recognized a pattern of what will be a successful module.","og_url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/9003\/tips-for-powershell-gallery-success\/","og_site_name":"The Lonely Administrator","article_published_time":"2022-04-13T13:52:40+00:00","article_modified_time":"2022-04-13T13:52:43+00:00","og_image":[{"url":"https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/PowerShell_Hero_small.jpg","type":"","width":"","height":""}],"author":"Jeffery Hicks","twitter_card":"summary_large_image","twitter_creator":"@JeffHicks","twitter_site":"@JeffHicks","twitter_misc":{"Written by":"Jeffery Hicks","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/9003\/tips-for-powershell-gallery-success\/#article","isPartOf":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/9003\/tips-for-powershell-gallery-success\/"},"author":{"name":"Jeffery Hicks","@id":"https:\/\/jdhitsolutions.com\/blog\/#\/schema\/person\/d0258030b41f07fd745f4078bdf5b6c9"},"headline":"Tips for PowerShell Gallery Success","datePublished":"2022-04-13T13:52:40+00:00","dateModified":"2022-04-13T13:52:43+00:00","mainEntityOfPage":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/9003\/tips-for-powershell-gallery-success\/"},"wordCount":739,"commentCount":1,"publisher":{"@id":"https:\/\/jdhitsolutions.com\/blog\/#\/schema\/person\/d0258030b41f07fd745f4078bdf5b6c9"},"image":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/9003\/tips-for-powershell-gallery-success\/#primaryimage"},"thumbnailUrl":"https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/PowerShell_Hero_small.jpg","keywords":["modules","PowerShell","PowerShell Gallery"],"articleSection":["Best Practices","PowerShell"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/jdhitsolutions.com\/blog\/powershell\/9003\/tips-for-powershell-gallery-success\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/9003\/tips-for-powershell-gallery-success\/","url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/9003\/tips-for-powershell-gallery-success\/","name":"Tips for PowerShell Gallery Success &#8226; The Lonely Administrator","isPartOf":{"@id":"https:\/\/jdhitsolutions.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/9003\/tips-for-powershell-gallery-success\/#primaryimage"},"image":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/9003\/tips-for-powershell-gallery-success\/#primaryimage"},"thumbnailUrl":"https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/PowerShell_Hero_small.jpg","datePublished":"2022-04-13T13:52:40+00:00","dateModified":"2022-04-13T13:52:43+00:00","description":"After looking at recently published modules to the PowerShell Gallery, I've recognized a pattern of what will be a successful module.","breadcrumb":{"@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/9003\/tips-for-powershell-gallery-success\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jdhitsolutions.com\/blog\/powershell\/9003\/tips-for-powershell-gallery-success\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/9003\/tips-for-powershell-gallery-success\/#primaryimage","url":"https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/PowerShell_Hero_small.jpg","contentUrl":"https:\/\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/PowerShell_Hero_small.jpg","width":576,"height":324},{"@type":"BreadcrumbList","@id":"https:\/\/jdhitsolutions.com\/blog\/powershell\/9003\/tips-for-powershell-gallery-success\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"PowerShell","item":"https:\/\/jdhitsolutions.com\/blog\/category\/powershell\/"},{"@type":"ListItem","position":2,"name":"Tips for PowerShell Gallery Success"}]},{"@type":"WebSite","@id":"https:\/\/jdhitsolutions.com\/blog\/#website","url":"https:\/\/jdhitsolutions.com\/blog\/","name":"The Lonely Administrator","description":"Practical Advice for the Automating IT Pro","publisher":{"@id":"https:\/\/jdhitsolutions.com\/blog\/#\/schema\/person\/d0258030b41f07fd745f4078bdf5b6c9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jdhitsolutions.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/jdhitsolutions.com\/blog\/#\/schema\/person\/d0258030b41f07fd745f4078bdf5b6c9","name":"Jeffery Hicks","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg","url":"https:\/\/secure.gravatar.com\/avatar\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg","caption":"Jeffery Hicks"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/832ae5d438fdcfc1420d720cd1991307927de8a0b12f2342e81c30f773e21098?s=96&d=wavatar&r=pg"}}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":8999,"url":"https:\/\/jdhitsolutions.com\/blog\/github\/8999\/hey-psgallery-whats-new\/","url_meta":{"origin":9003,"position":0},"title":"Hey PSGallery, What&#8217;s New?","author":"Jeffery Hicks","date":"April 8, 2022","format":false,"excerpt":"I am a Cmdlet and Module Working Group member that helps triage Github issues for PowerShell. Like all of you, resources are limited, and Microsoft can only take on so much work. We often see requests for new or enhanced cmdlets. Often, we recognize the value, but it comes down\u2026","rel":"","context":"In &quot;GitHub&quot;","block_context":{"text":"GitHub","link":"https:\/\/jdhitsolutions.com\/blog\/category\/github\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/psgallery-report..png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/psgallery-report..png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/psgallery-report..png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/04\/psgallery-report..png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":5833,"url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/5833\/new-powershell-projects-published\/","url_meta":{"origin":9003,"position":1},"title":"New PowerShell Projects Published","author":"Jeffery Hicks","date":"December 18, 2017","format":false,"excerpt":"Last week I published a few of the recent PowerShell modules I've been working on to the PowerShell Gallery. These projects had been in a beta phase while I worked out some last minute features. I was also waiting to see if there were any issues reported by you that\u2026","rel":"","context":"In &quot;PowerShell&quot;","block_context":{"text":"PowerShell","link":"https:\/\/jdhitsolutions.com\/blog\/category\/powershell\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2017\/12\/image_thumb-6.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2017\/12\/image_thumb-6.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2017\/12\/image_thumb-6.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":5143,"url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/5143\/compare-powershell-modules\/","url_meta":{"origin":9003,"position":2},"title":"Compare PowerShell Modules","author":"Jeffery Hicks","date":"June 29, 2016","format":false,"excerpt":"One of the attractive features in PowerShell v5 is PowerShellGet. This module includes commands which makes it easy to discover and install PowerShell modules from the Internet, or even your network. The modules are stored in online repositories. Microsoft maintains one called PSGallery. Typically you will use PowerShell commands to\u2026","rel":"","context":"In &quot;PowerShell&quot;","block_context":{"text":"PowerShell","link":"https:\/\/jdhitsolutions.com\/blog\/category\/powershell\/"},"img":{"alt_text":"Comparing module versions","src":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2016\/06\/image_thumb-26.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2016\/06\/image_thumb-26.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2016\/06\/image_thumb-26.png?resize=525%2C300 1.5x"},"classes":[]},{"id":7661,"url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/7661\/taking-issue-with-powershell\/","url_meta":{"origin":9003,"position":3},"title":"Taking Issue with PowerShell","author":"Jeffery Hicks","date":"August 26, 2020","format":false,"excerpt":"Do you have a moment? I think it's time we had a little chat. No, no...you have done anything wrong. In fact, what I really need is your help. Because you are a member of the global PowerShell community, I felt I could talk to you. You do enjoy being\u2026","rel":"","context":"In &quot;PowerShell&quot;","block_context":{"text":"PowerShell","link":"https:\/\/jdhitsolutions.com\/blog\/category\/powershell\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2020\/08\/get-psissue-summary.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2020\/08\/get-psissue-summary.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2020\/08\/get-psissue-summary.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2020\/08\/get-psissue-summary.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2020\/08\/get-psissue-summary.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":4989,"url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/4989\/remote-powershell-ise-connections-in-action\/","url_meta":{"origin":9003,"position":4},"title":"Remote PowerShell ISE Connections in Action","author":"Jeffery Hicks","date":"July 14, 2016","format":false,"excerpt":"I've written a few times about my PowerShell module that makes it easier to create remote tabs in the PowerShell ISE. The module, ISERemoteTab, is available in the PowerShell gallery. I've also created a short video that demonstrates how to use it, especially the WPF form. I have a few\u2026","rel":"","context":"In &quot;PowerShell&quot;","block_context":{"text":"PowerShell","link":"https:\/\/jdhitsolutions.com\/blog\/category\/powershell\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":8787,"url":"https:\/\/jdhitsolutions.com\/blog\/powershell\/8787\/prerelease-of-psfunctiontools-for-powershell\/","url_meta":{"origin":9003,"position":5},"title":"Prerelease of PSFunctionTools for PowerShell","author":"Jeffery Hicks","date":"January 13, 2022","format":false,"excerpt":"At the end of last year wrote a series of blog posts describing tools and techniques for working with PowerShell scripts and functions. My goal was to build a framework of tools that I could use to automate PowerShell scripting work, such as creating a new module from a group\u2026","rel":"","context":"In &quot;PowerShell&quot;","block_context":{"text":"PowerShell","link":"https:\/\/jdhitsolutions.com\/blog\/category\/powershell\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/01\/psfunctiontools-commands.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/01\/psfunctiontools-commands.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/01\/psfunctiontools-commands.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/01\/psfunctiontools-commands.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/01\/psfunctiontools-commands.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/jdhitsolutions.com\/blog\/wp-content\/uploads\/2022\/01\/psfunctiontools-commands.png?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/9003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/comments?post=9003"}],"version-history":[{"count":0,"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/posts\/9003\/revisions"}],"wp:attachment":[{"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/media?parent=9003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/categories?post=9003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jdhitsolutions.com\/blog\/wp-json\/wp\/v2\/tags?post=9003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}