Se você decidir instalar o PowerShell 5.1, eu criei um guia técnico com alguns scripts para automatizar esse processo para você. Aviso Legal: Todo o código mencionado neste post é fornecido como está. Alguns podem funcionar, outros não podem funcionar em seu ambiente, mas, se você não tem nada para começar, ele servirá como um modelo para você começar.
Se você precisa de ajuda para encontrar qual versão do PowerShell você está executando, eu recomendo verificar Como Verificar sua Versão do PowerShell (Todas as Maneiras!).
Passo #1: Descoberta
O primeiro passo para realizar uma atualização do PowerShell em toda a empresa é a descoberta. Como está o cenário atualmente? Você não pode mudar algo sem primeiro entendê-lo, e surpreendentemente, muitas organizações não têm ideia do que possuem!
Sistemas Operacionais Existentes
A primeira tarefa é entender quais sistemas operacionais você possui atualmente e onde gostaria de chegar com o PowerShell 5.1. Embora, em alguns sistemas, você possa já ter decidido instalar o PowerShell 5.1 e não saber. O PowerShell 5.1 foi lançado como uma ferramenta integrada na Atualização de Aniversário do Windows 10 e na versão RTM do Windows Server 2016, então se você tem algum desses sistemas operacionais ou mais recentes, você já está pronto para começar.
Para os outros, certifique-se de reunir uma lista. Não tem uma ferramenta de gerenciamento de sistema como o SCCM? Sem problemas! Use o PowerShell para ajudar o PowerShell! Se você tem o Active Directory, aqui está um comando rápido para ter uma visão geral do que está disponível.
Como é o seu ambiente? Você tem alguma máquina antiga com Windows XP ou Server 2003? Se sim, você está sem sorte. O melhor que você vai conseguir lá é o PowerShell v2, mas se você ainda tiver algumas dessas em seu ambiente, o PowerShell é o menor dos seus problemas! Para qualquer sistema operacional que tenha Windows 7 SP1/Windows Server 2008R2 SP1 ou superior, o PowerShell 5.1 pode ser instalado.
Construindo uma Lista de Destino de Pré-Requisitos
Em sistemas operacionais aplicáveis, o PowerShell 5.1 tem alguns pré-requisitos e requisitos a serem cumpridos antes que ele funcione.
- .NET Framework 4.5.2 instalado no mínimo. Isso não é um requisito de instalação, e a instalação ainda prosseguirá, mas alguns recursos não funcionarão, então apenas faça isso logo!
- A prévia do PowerShell 5.1 não deve estar instalada
- Em máquinas com Windows 7 ou Server 2008R2 com PowerShell v3 instalado, você deve salvar o valor de
PSModulePath
ou primeiro atualizar para v4 primeiro. - Em máquinas com Windows 7 ou Server 2008R2, se estiver usando DSC, certifique-se de habilitar o WinRM.
- A instalação precisará de uma reinicialização, então certifique-se de agendar isso.
Porque sou preguiçoso e pretendo que você também seja, aqui está um pequeno script que eu criei para ajudar você a começar a descobrir que tipo de trabalho de pré-requisito está à sua frente. Para o requisito do WinRM, você pode incluir o código deste script meu lá, já que você está tocando em cada máquina. No entanto, saiba que essa abordagem requer que cada computador tenha a Remotação do PowerShell habilitada.
Certifique-se de que os scripts existentes funcionem com o PowerShell 5.1.
Embora membros da equipe do PowerShell tenham me dito que todos os scripts devem funcionar com o PowerShell 5.1, isso nem sempre é o caso. Para qualquer código que esteja executando processos de negócios críticos, eu sempre recomendo instalar o 5.1 no mesmo sistema operacional de outra máquina e executar todos os testes dessa forma, apenas para ter certeza.
Passo #2: Implantação
Depois de ter concluído todos os pré-requisitos e estiver pronto para começar a implantar o PowerShell 5.1, o próximo passo é fazê-lo! A implantação do 5.1 é semelhante a outras implantações de software. Como você faz isso depende das ferramentas que você já possui. Por exemplo, se você possui o Active Directory e deseja usar GPOs, pode seguir por esse caminho, o SCCM também funcionaria da mesma forma. Eu tento ser agnóstico em relação ao produto aqui, então aqui está como eu faria usando o PowerShell, é claro!
Primeiro, criarei uma pasta em minha máquina local chamada C:\PowerShellDeployment
. Em seguida, fazer o download da(s) versão(ões) apropriada(s) que eu preciso nessa pasta e pegar uma cópia do psexec enquanto estou nisso. Em seguida, como o PowerShell não pode se atualizar, precisamos recorrer ao bom e velho VBScript. Aqui está um pequeno script que criei há muito tempo para ajudar você a começar. Irei salvá-lo em C:\PowerShellDeployment\installPs.vbs
.
Depois de salvar o VBS em sua máquina local, crie um script do PowerShell como este e mantenha-o em algum lugar.
Execute o script acima e ele verificará se o computador está online, copiará o instalador do PowerShell e o VBS para o computador remoto, executará o script, limpará após si mesmo e reiniciará o computador. Como sempre, agende isso em uma janela de manutenção! A instalação do PowerShell requer uma reinicialização e isso será feito sem remorso.