Private/ScriptBlocks/ScriptBlock_Example.ps1
<# .DESCRIPTION This is an example on how to make a script block. The file name and variable name of the script block should begin with "ScriptBlock_". Then describe if its a one off or default type item. Then describe what it does and then where it goes. .EXAMPLE & $ScriptBlock_Name -Param1:('SomeValue') -Param1:(1234) .EXAMPLE Invoke-Command -ScriptBlock:($ScriptBlock_Name) -ArgumentList:('SomeValue',1234) -NoNewScope # Building the ScriptBlock. Make sure that all ScriptBlocks are prefixed with "ScriptBlock_". $ScriptBlock_Name = { Param( [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true, Position = 0)][ValidateNotNullOrEmpty()][string]$Param1 , [Parameter(Mandatory = $true, ValueFromPipelineByPropertyName = $true, Position = 2)][ValidateNotNullOrEmpty()][int]$Param2 ) # Do stuff Write-Host ($Param1) Write-Host ($Param2) } #> |