janikvonrotz
6/10/2013 - 3:05 PM

PowerShell: PowerGUI Advanced Function Template #PowerShell #CodingStandards

PowerShell: PowerGUI Advanced Function Template #PowerShell #CodingStandards

function Test-AdvancedFunction {
<#
.SYNOPSIS
  A brief description of the function.

.DESCRIPTION
	A detailed description of the function.

.PARAMETER  ParameterA
	The description of the ParameterA parameter.

.PARAMETER  ParameterB
	The description of the ParameterB parameter.

.EXAMPLE
	PS C:\> Get-Something -ParameterA 'One value' -ParameterB 32

.EXAMPLE
	PS C:\> Get-Something 'One value' 32

.INPUTS
	System.String,System.Int32

.OUTPUTS
	System.String

.NOTES
	Additional information about the function go here.

.LINK
	about_functions_advanced

.LINK
	about_comment_based_help

#>
	[CmdletBinding()]
	[OutputType([System.Int32])]
	param(
		[Parameter(Position=0, Mandatory=$true)]
		[ValidateNotNullOrEmpty()]
		[System.String]
		$Name,

		[Parameter(Position=1)]
		[ValidateNotNull()]
		[System.Int32]
		$Index
	)
	try {
		
	}
	catch {
		throw
	}
}
<#
.SYNOPSIS
  Sends a default error Report based on the PowerShell Profile configurations.

.DESCRIPTION
  Sends a default error Report based on the PowerShell Profile configurations.

.PARAMETER  FileName
	The description of the ParameterA parameter.

.PARAMETER  ScriptName
	The description of the ParameterB parameter.

.EXAMPLE
	PS C:\> Send-PPErrorReport -FileName "Office365.mail.config.xml" -ScriptName $MyInvocation.InvocationName

.NOTES
	The name of the configuration in the config file has to be "ErrorReport"
#>