Primeiro, o método correto de verificar sua versão do PowerShell é verificar a variável $PSVersionTable.PSVersion
e não usar $ Host ou Get-Host.
Em segundo lugar, você deve fazer alguma pesquisa sobre qual versão do PowerShell você deve instalar no seu servidor, em vez de apenas atualizá-lo para a versão mais recente disponível. Um ótimo post do The Scripting Guy
Devo atualizar para a versão mais recente do Windows PowerShell? pode ajudá-lo a tomar essa decisão. Por exemplo, a postagem indica que a atualização do PowerShell pode interromper aplicativos importantes:
Will upgrading Windows PowerShell break any of my applications?
Unfortunately the answer is that it might. The Release Notes for
Windows PowerShell 4.0 supply the following list of applications with
which Windows PowerShell 4.0 is incompatible:
- System Center 2012 Configuration Manager (not including SP1)
- System Center Virtual Machine Manager 2008 R2 (including SP1)
- Microsoft Exchange Server 2013, Microsoft Exchange Server 2010, and Microsoft Exchange Server 2007
- Microsoft SharePoint 2013 and Microsoft SharePoint 2010
- Windows Small Business Server 2011 Standard
If your machine is running any of these products, do not install
Windows PowerShell 4.0. Windows PowerShell 3.0 has a very similar
list. Some of these applications (such as Exchange Server 2013) are
made compatible with a service pack. You will need to determine if a
service pack or another fix is available for your particular
application and situation.
Além disso, novas versões do PowerShell também podem quebrar seus scripts existentes.