Skip to content

PowerShell Script Template

This is a basic template for a PowerShell script, that can be used as a starting point for your own scripts.

Prerequisites

  • PowerShell 7.1 or higher

Step 1: Create a new file

Create a new file with the extension .ps1 and add the following content:

powershell
<#
.SYNOPSIS
    A short description of the script.
.DESCRIPTION
    A longer description of the script.

    This description can span multiple lines.
.PARAMETER SampleText
    A sample parameter. This should describe what the parameter is for and any restrictions on it.
.EXAMPLE
    -SampleText 'Hello World!'
.NOTES
    Author: Liam Pietralla
    Last Update: 2023-04-13
#>

param(
    [parameter(Mandatory=$true)]
    [string] $SampleText
)

filter timestamp {"[$(Get-Date -Format G)]: $_"}

Write-Output 'Script started.' | timestamp

# Your script goes here
Write-Output $SampleText | timestamp

Write-Output 'Script finished.' | timestamp