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.
Segundo, você deve fazer uma pesquisa sobre qual versão do PowerShell deve instalar no servidor, em vez de apenas atualizá-la para a versão mais recente disponível. Uma ótima postagem de 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 destaca que a atualização do PowerShell pode quebrar aplicativos importantes:
A atualização do Windows PowerShell interromperá meus aplicativos? Infelizmente, a resposta é que pode. As Notas da versão do Windows PowerShell 4.0 fornecem a seguinte lista de aplicativos com os quais o Windows PowerShell 4.0 é incompatível:
- System Center 2012 Configuration Manager (não incluindo o SP1)
- System Center Virtual Machine Manager 2008 R2 (incluindo SP1)
- Microsoft Exchange Server 2013, Microsoft Exchange Server 2010 e Microsoft Exchange Server 2007
- Microsoft SharePoint 2013 e Microsoft SharePoint 2010
- Windows Small Business Server 2011 Padrão
Se sua máquina estiver executando algum desses produtos, não instale o Windows PowerShell 4.0. O Windows PowerShell 3.0 tem uma lista muito semelhante. Alguns desses aplicativos (como o Exchange Server 2013) são compatíveis com um service pack. Você precisará determinar se um service pack ou outra correção está disponível para seu aplicativo e situação específicos.
Além disso, novas versões do PowerShell e também podem interromper seus scripts existentes.