Estimado te comento que el problema lo tienes en la siguiente porción del script mencionado
#Verify PowerShell Version 2
if ($Host.Version.Major -ne 2)
{Write-Host "Wrong Version of Powershell, Exiting now...";Sleep 5 ; Exit}
Si deseas que el mismo te permita su ejecución deberías ejecutar el siguiente bloque de código
#Verify PowerShell Version 2
if ($Host.Version.Major -ge 2)
{Write-Host "Wrong Version of Powershell, Exiting now...";Sleep 5 ; Exit}
También podrías eliminar el bloque por completo, funcionaria correctamente, como mencionaste anteriormente tu posees una versión 3 y este comando esta verificando que la versión que estas corriendo en tu equipo sea 2. Aquí te dejo como referencia Where-Object
en el se describe como se utilizan los operadores >,<,=, entre otros.
http://technet.microsoft.com/en-us/library/ee177028.aspx
Espero que mi respuesta te sea de utilidad.
Juan Jose Gazzola Twitter: @juanjo_gazzola http://www.jjgsistemas.com.ar