header image


Posted by: | February 25, 2014 | No Comment |

You may have seen this at the top of scripts or modules

#Requires –Version 3


This will stop the script running if the PowerShell version is 2.0 or below.

Other options are available


#Requires –PSSnapin      can be used to force the loading of a snapin


#Requires –Modules     can be used to force importing of modules


#Requires –Shellid    controls which shells the script can run in.  Default PowerShell installs have the ISE and console


#Requires –RunAsAdminstrator  – script must be running in instance of PowerShell with elevated privileges


These provide a simple and easy way to control execution without lots of code. I particularly like the last one.

under: PowerShell Basics