How to create a PowerShell Script step by step

With Windows PowerShell, you can perform various system tasks by entering commands in a text interface.

What is a PowerShell script?

Windows PowerShell is a command-line interface and scripting language designed specifically for the administration and automation of Windows operating systems and related Microsoft products. It was first published in 2006 and has since played an important role in the system administration of Windows systems.

A PowerShell script consists of a sequence of PowerShell cmdlets, functions, variables, conditions and other instructions to automate processes and recurring tasks. PowerShell scripts are saved in text files with the file extension .ps1. You can use any text editor or the PowerShell Integrated Scripting Environment (ISE) console to create them. To execute the script, open the PowerShell console and enter the path to the script file.

Regardless of how you invoke a PowerShell script, you should ensure that the script execution policies are properly configured in your PowerShell environment. By default, PowerShell script executions are disabled on many systems to minimise security risks. You can change the execution policies using the Set-ExecutionPolicy cmdlet.

Dedicated Server
Performance through innovation
  • Enterprise hardware
  • Power and flexibility
  • Latest security technology

How to create a PowerShell script using Visual Studio Code

Visual Studio Code (VS Code) is a popular, free code editor from Microsoft designed specifically for creating scripts and applications. It includes powerful syntax highlighting for PowerShell code and supports IntelliSense, which enables codes to be completed automatically.

Step 1: Install VS Code

If you don’t have VS Code installed, you can download it from the official website. Select Windows as the operating system and double-click to start the installation.

Web page for VS Code download
Download VS Code for Windows

Step 2: Add PowerShell extension

To be able to use PowerShell efficiently in VS Code, you should install the official PowerShell extension from Microsoft. To do this, go to the Extensions area in VS Code (icon in the left sidebar) and search for PowerShell. Alternatively, use the [Ctrl] + [Shift] + [X] shortcut. Install the extension by clicking on Trust Workspace & Install.

Detail page for PowerShell extension
Install the PowerShell extension for VS Code

Step 3: Create PowerShell script

You can open an existing PowerShell script or create a new one by selecting File > New Text File and then entering the file name including the extension ‘.ps1’ under Save As.

Here is an example of PowerShell code that can be written to the open file:

$message = "Script to be executed"
Write-Host $message
powershell

Step 4: Run PowerShell script

VS Code contains an integrated terminal that you can use to execute PowerShell commands directly in the environment. Open the terminal by clicking on Terminal > New Terminal and selecting PowerShell as the terminal type.

VS Code terminal
Select ‘Terminal’ in VS Code

How to create a PowerShell script using Notepad

In this section, we will show you how to create a PowerShell script using the Notepad text editor.

Step 1: Open Notepad

Click on Start or on the Windows icon at the bottom left of your desktop. Enter ‘Notepad’ in the search bar and press the Enter key. This will open the Notepad text editor.

Step 2: Write PowerShell code

You can paste the PowerShell code directly into the Notepad editor.

Notepad
Paste PowerShell code into Notepad

Click on File > Save or use the key combination [Ctrl] + [S]. Enter a file name and add ‘.ps1’ onto the end to save the script as a PowerShell file. Select a storage location on your computer and click Save.

How to create a PowerShell script using Integrated Scripting Environment (ISE)

The PowerShell Integrated Scripting Environment (ISE) is an integrated development environment (IDE) from Microsoft. PowerShell ISE is available on Windows systems by default and is a robust and user-friendly environment for developing PowerShell scripts. Note that the ISE has been replaced by Visual Studio Code (VS Code) in PowerShell 5.0 and higher, as it has additional features and flexibility.

Step 1: Open PowerShell ISE

Click on Start at the bottom left of your desktop. Type ‘PowerShell ISE’ in the search bar and select Run as administrator.

PowerShell ISE start
Run PowerShell ISE as administrator

Step 2: Create a new script

In PowerShell ISE, you can create a new script by clicking on File > New or by using the key combination [Ctrl] + [N]. Write your PowerShell code in the main window of the ISE. You have access to features such as syntax highlighting, automatic code completion and a clear user interface that makes script development easier.

Here is an example of a simple PowerShell script:

# This is a comment
$message = "Hello World!"
Write-Host $message
powershell

Step 3: Save the script

Click on File > Save or press [Ctrl] + [S]. Make sure you add ‘.ps1’ on the end to save the script as a PowerShell file.

How to run PowerShell script

A PowerShell script is usually started via the PowerShell console or another terminal.

Step 1: Start PowerShell

First open PowerShell with administrator rights as in the ISE example.

Step 2: Change the execution policy

PowerShell has four different execution policies that control security and the ability to execute scripts in the PowerShell environment. The four execution policies are:

  • Restricted: This is the default execution policy for PowerShell. With this policy, scripts are disabled, and only interactive commands can be executed in the console. Since this prevents all scripts from running, it provides the highest level of security.
  • AllSigned: With this policy, all scripts must be digitally signed in order to be run. This means that the author of the script must use a digital certificate to sign the script.
  • RemoteSigned: With RemoteSigned, only scripts originating from the internet or from a network location must be signed. Local scripts that are stored on your computer can be executed without a signature. This makes it easier to use local scripts.
  • Unrestricted: This policy allows the execution of all scripts without signature or restriction. It is strongly discouraged to use this policy in a production environment as it poses a security risk. It should only be considered for testing purposes or in secure environments.

You can view the current execution policy in your PowerShell environment by using the Get-ExecutionPolicy command. To change the execution policy, use the Set-ExecutionPolicy command followed by the policy you want.

You can enter the following command to allow scripts to be executed in PowerShell:

Set-ExecutionPolicy RemoteSigned
powershell
PowerShell ISE
Changing the PowerShell ISE execution policy

Step 3: Confirm execution (if necessary)

Depending on the security settings of your PowerShell environment, you may receive a security prompt to confirm that you want to run the script. Enter ‘Y’ or ‘A’ to agree, or ‘N’ if you don’t want to run it.

Step 4: Run Powershell script

To run the PowerShell script, insert the path to the file:

& "C:\PATH\TO\SCRIPT\script.ps1"
powershell
Was this article helpful?
Page top