This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function Measure-PSCodeLine { | |
| [CmdLetBinding()] | |
| param( | |
| [Parameter(Mandatory,ValueFromPipeline)] | |
| [ValidateScript({Test-Path -Path $_})] | |
| [string]$Path | |
| ) | |
| $TotalLines = $CodeLines = 0 | |
| $Files = Get-ChildItem -Path $Path -Recurse -Include *.ps1,*.psm1 -File | |
| $Files | Foreach-Object { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #Requires -Version 5.1 | |
| function ConvertTo-ClassDefinition { | |
| param( | |
| [Parameter(Position = 0, Mandatory, ValueFromPipeline)] | |
| [object]$Object, | |
| [ValidateNotNullOrEmpty()] | |
| [string]$ClassName, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| $Splatting = Get-Help about_Splatting | |
| $SortByWordCount = $Splatting -Split('\W+') | Where-Object {$_ -ne 'the'} | Group-Object | Sort-Object -Property Count -Descending | |
| $Splatting | Select-Object Name, | |
| @{l='NumberOfWords';e={$_.ToString() | Measure-Object -Word | Select-Object -ExpandProperty Words}}, | |
| @{l='TopWord';e={$SortByWordCount[0].Name}},@{l='TopWordCount';e={$SortByWordCount[0].Count}}, | |
| @{l='Top5Words';e={($SortByWordCount.Name | Select-Object -First 5) -join ','}} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #Requires -Version 5.1 | |
| #Requires -Module ActiveDirectory | |
| $script:ADRootDSE = Get-ADRootDSE | |
| class ADDnsNode { | |
| # AD Object Properties | |
| [String]$Name | |
| [String]$CanonicalName |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #requires -Version 7 | |
| function Get-SumTotal { | |
| [CmdLetBinding()] | |
| param( | |
| [Parameter(Mandatory,Position = 0,ValueFromPipeline)] | |
| [ValidatePattern('^\d{1,10}$', ErrorMessage = '"{0}" does not match only numbers 0-9 with a maximum of 10.')] | |
| #[ValidatePattern('^\d{1,10}$')] | |
| #[ValidateScript({ if ($_ -notmatch '^\d{1,10}$') { throw ('{0}"{1}" does not match only numbers 0-9 with a maximum of 10.' -f [System.Environment]::NewLine,$_) } else { $true }})] | |
| [string]$Value, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #Requires -Module PowerShellforGitHub | |
| #Requires -Version 5.1 | |
| # GitLog Class | |
| # class definition created by ConvertTo-ClassDefinition at 3/31/2021 9:47:01 PM for object type PSCustomObject | |
| class PSGitLog { | |
| [String]$CommitId | |
| [String]$ShortCommitId | |
| [DateTime]$AuthorDate |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function Invoke-DiceRoll { | |
| [Alias('idr','roll')] | |
| [CmdletBinding()] | |
| param( | |
| [ValidatePattern( | |
| '^(?:[1-9]|0[1-9]|1[0-9]|20)d(4|6|8|12|20|30|100)$', | |
| ErrorMessage='Valid die types are d4,d6,d8,d10,d12,d20,d30,d100 rolled beteen 1 and 20 times. Your input was {0}. Please try again.' | |
| )] | |
| [string]$Roll = '2d6', | |
| [switch]$Total |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function Get-ErrorCategory { | |
| [CmdletBinding(DefaultParameterSetName = 'APIV1.1')] | |
| param( | |
| [Parameter(Mandatory, ParameterSetName = 'APIV1.1')] | |
| [string]$StatusCode, | |
| [Parameter(Mandatory, ParameterSetName = 'APIV1.1')] | |
| [string]$ErrorCode, | |
| [Parameter(Mandatory, ParameterSetName = 'APIV2')] | |
| [string]$ErrorType |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| function Split-Array { | |
| [CmdletBinding()] | |
| param ( | |
| [Parameter(Mandatory, ValueFromPipeline)] | |
| [String[]] $InputObject | |
| , | |
| [ValidateRange(1, [int]::MaxValue)] | |
| [int] $Size = 10 | |
| ) | |
| begin { $items = New-Object System.Collections.Generic.List[object] } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import boto3 | |
| from mylogger import logger,log_exception | |
| def create_session(profile_name='default'): | |
| logger.info(f'Creating new boto3 session with profile {profile_name}') | |
| try: | |
| return boto3.session.Session(profile_name=profile_name) | |
| except: | |
| raise Exception( log_exception() ) |