Functions in Powershell
- They help in increasing reusability.
- Functions can be written and put in the modules path ‘$env:PSModulePath’
- Naming:
- Generally it is a good practice to name your functions using
<ApprovedVerb>-<Prefix><Noun> - Examples:
- Write ps functions for admin team to get the chrome process
Get-AdmChromeProcess,Kill-AdmChromeProcess
- Write ps functions for admin team to get the chrome process
- Use Verbs from approved list
Get-Verb
- Generally it is a good practice to name your functions using
- Writing a simple function to return the Version of Powershell
- Function Syntax
function FunctionName {
param (
OptionalParameters
)
}
How-To’s to be learnt
- How to make function resuable from powershell terminal?
- How to make use of parameters effectively?
- Include types
- Mandatory Parameters
- Optional Parameters
- How to document powershell functions?
Syntax for a Powershell function
- The following is a syntax of powershell
function [<scope>]<name> [([type] $parameter1[, [type] $parameter2])]
{
param([type]$parameter1[, [type] $parameter2] )
dynamicparam { <statement list> }
begin { <statement list> }
process { <statement list> }
end { <statement list> }
}
- Begin Block: This block is executed before pipeline-processing starts.
- Process Block: The contents of Process block run once for each value received in the pipeline. The
$_variable to access objects - End Block : This block will be executed after all the objects in the process block have been processed
- Refer Here for the samples created in class.
Next Topic
- Windows Active Directory.
