mikefrobbins.com
open-menu closeme
Home
About
mikefrobbins.com
bluesky github linkedin mastodon twitter rss
  • PowerShell Script Module Design: Building Tools to Automate the Process

    calendar Nov 1, 2018  · AST PowerShell PowerShell Script Module Design  ·
    Share on: twitter facebook linkedin copy
    As I previously mentioned a little over a month ago in my blog article PowerShell Script Module Design Philosophy, I'm transitioning my module build process to a non-monolithic design in development and a monolithic design for production to take advantage of the best of both worlds. Be sure to read the previously …
    Read More
  • Learning about the PowerShell Abstract Syntax Tree (AST)

    calendar Sep 28, 2018  · AST PowerShell PowerShell Script Module Design  ·
    Share on: twitter facebook linkedin copy

    This week, I'll continue where I left off in my previous blog article PowerShell Script Module Design Philosophy.

    Moving forward, the development versions of my PowerShell script modules will use a non-monolithic design where each function is dot-sourced from the PSM1 file. When I move them to production, I'll convert …


    Read More
  • PowerShell Script Module Design Philosophy

    calendar Sep 21, 2018  · PowerShell PowerShell Script Module Design  ·
    Share on: twitter facebook linkedin copy
    Years ago, when I first learned how to create PowerShell script modules, I built them with all the functions in one huge monolithic PSM1 file. I like the monolithic script module design from a performance and security standpoint along with the ease of signing fewer files if you’re taking advantage of code signing to …
    Read More
  • PowerShell Script Module Design: Don’t Use Asterisks (*) in your Module Manifest

    calendar Sep 13, 2018  · PowerShell PowerShell Script Module Design  ·
    Share on: twitter facebook linkedin copy
    Using asterisks (*) in your module manifest is a bad idea no matter how you look at it. First, your module will be slower because it will have to figure out what to export. More importantly, if you use a "#Requires -Modules" statement in your functions and they're in separate PS1 files, all of the specified …
    Read More
  • PowerShell Script Module Design: Plaster Template for Creating Modules

    calendar Aug 30, 2018  · Plaster PowerShell PowerShell Script Module Design  ·
    Share on: twitter facebook linkedin copy
    I recently began updating my PowerShell script module build process. Updating my Plaster template was one of the first things I needed to do. If you haven't already read my blog article about Using Plaster to create a PowerShell Script Module template, I'd recommend beginning there as this blog article assumes you …
    Read More
  • PowerShell Script Module Design: Public/Private versus Functions/Internal folders for Functions

    calendar Aug 17, 2018  · PowerShell PowerShell Script Module Design  ·
    Share on: twitter facebook linkedin copy

    There's been a lot of debate about script module design as of lately and instead of tweeting something out asking for responses, I thought I would post it here via a blog article.

    Back when I first started creating PowerShell script modules, I placed all of my functions in the PSM1 file and later started placing each …


    Read More

Mike F. Robbins photo

Mike F. Robbins

Scripting | Automation | Efficiency
Read More

Disclaimer

All information and code on this site is for informational purposes only and provided as-is. This site does not provide any warranty, either express or implied. All thoughts and opinions are my own.

Recent Posts

  • Shorten Azure CLI commands in PowerShell without backticks
  • Customize and automate a clean macOS Dock layout
  • Why aligning equals signs in PowerShell hash tables matters
  • The not so simplified syntax of Where-Object in PowerShell
  • Workaround for slow scrolling issue in Windows 11 on Parallels
  • How to install PowerShell 7 and essential tools on macOS
  • How to install PowerShell 7 and essential tools on Linux
  • How to install PowerShell 7 and essential tools on Windows 11

Categories

POWERSHELL 352 ACTIVE DIRECTORY 34 SCRIPTING GAMES 32 SQL SERVER 20 DESIRED STATE CONFIGURATION 18 AZURE 14 HYPER-V 10 LINUX 9 VSCODE 9 POWERSHELL SUMMIT 8 GIT 6 IIS 6 OFFICE 365 6 PESTER 6 AZURE POWERSHELL 5 MACOS 5 WINDOWS 10 5 ARCOLINUX 4
All Categories
ACTIVE DIRECTORY34 ALTARO VM BACKUP2 APPASSURE1 APPLICATION INSIGHTS1 ARCOLINUX4 AST4 AWS1 AZURE14 AZURE CLI1 AZURE POWERSHELL5 CENTOS1 CROSS-PLATFORM1 DEBIAN1 DESIRED STATE CONFIGURATION18 DHCP SERVER2 EXCHANGE SERVER2 EXCHANGE SERVER 20102 GIT6 GITHUB1 GITHUB CLI1 GITHUB PAGES1 GROUP POLICY1 HARDWARE1 HUGO3 HYPER-V10 IIS6 LINUX9 MACOS5 MARKDOWN1 MICROSOFT SQL SERVER3 NANO SERVER1 OFFICE 3656 ONRAMP3 OPERATIONAL VALIDATION4 PACMAN1 PAMAC1 PARALLELS1 PARU1 PESTER6 PLASTER2 POWERSHELL352 POWERSHELL CORE3 POWERSHELL STUDIO1 POWERSHELL SUMMIT8 POWERSHELL WEB ACCESS1 RASPBERRY PI1 REGULAR EXPRESSIONS1 SAPIEN TECHNOLOGIES3 SCRIPTING GAMES32 SERVER CORE2 SOURCE CONTROL1 SQL SERVER20 STORAGE AREA NETWORK2 TRAINING VIDEOS4 UBUNTU1 VERSION CONTROL4 VIRTUALIZATION1 VSCODE9 VWORKSPACE1 WINDOWS3 WINDOWS 105 WINDOWS 81 WINDOWS 8.11 WINDOWS PACKAGE MANAGER1 WINDOWS SERVER 2003 R21 WINDOWS SERVER 20081 WINDOWS SERVER 2008 R21 WINDOWS SERVER 20123 WINDOWS SERVER 2012 R22 WINDOWS SERVER 20161 WINDOWS SERVER 20192 WINDOWS TERMINAL1 WINGET1
[A~Z][0~9]

Tags

POWERSHELL 345 ACTIVE DIRECTORY 32 SCRIPTING GAMES 30 SQL SERVER 21 DSC 19 DESIRED STATE CONFIGURATION 18 AZURE 14 HYPER-V 11 VIDEO 11 PESTER 10 LINUX 9 VSCODE 9 AST 8 POWERSHELL VERSION 5 8 GIT 7 IIS 6 OFFICE 365 6 POWERSHELL SCRIPT MODULE DESIGN 6
All Tags
ACTIVE DIRECTORY32 ALTARO VM BACKUP2 APPASSURE1 APPLICATION INSIGHTS1 ARCOLINUX4 AST8 AWS1 AZ1 AZURE14 AZURE CLI1 AZURE POWERSHELL5 AZURERM1 CENTOS1 CROSS-PLATFORM1 DEBIAN1 DEDUPLICATION1 DESIRED STATE CONFIGURATION18 DHCP1 DHCP SERVER2 DSC19 EQUALLOGIC1 EXCHANGE 20101 EXCHANGE SERVER2 EXCHANGE SERVER 20101 GIT7 GITHUB5 GITHUB ACTIONS1 GITHUB CLI2 GITHUB PAGES1 GROUP POLICY1 HARDWARE1 HUGO3 HYPER-V11 IIS6 LINUX9 MACOS5 MARKDOWN2 NANO SERVER1 NIMBLE1 OFFICE 3656 ONEGET5 ONRAMP3 OPERATION VALIDATION FRAMEWORK1 OPERATIONAL VALIDATION4 PACMAN1 PAMAC1 PARALLELS1 PARU1 PESTER10 PLASTER2 POWERSHELL345 POWERSHELL CORE3 POWERSHELL SCRIPT MODULE DESIGN6 POWERSHELL STUDIO1 POWERSHELL SUMMIT6 POWERSHELL VERSION 58 POWERSHELL WEB ACCESS1 POWERSHELLGET2 PRODUCTIVITY HACKS1 PSBLOGWEEK1 RASPBERRY PI1 REGULAR EXPRESSIONS1 SAN2 SCRIPT ANALYZER1 SCRIPTING GAMES30 SERVER CORE2 SOURCE CONTROL5 SQL SERVER21 STORAGE AREA NETWORK2 UBUNTU1 VERSION CONTROL4 VIDEO11 VISUAL STUDIO CODE3 VSCODE9 VWORKSPACE1 WINDOWS3 WINDOWS 106 WINDOWS 82 WINDOWS 8.11 WINDOWS PACKAGE MANAGER1 WINDOWS SERVER 2003 R21 WINDOWS SERVER 20124 WINDOWS SERVER 2012 R21 WINDOWS SERVER 20192 WINDOWS TERMINAL1 WINGET1 WMI2
[A~Z][0~9]
mikefrobbins.com

Copyright  mikefrobbins.com. All Rights Reserved

to-top