PowerShell é um prompt de comando muito poderoso, voltado à automatização, via scripts, de objetos por uma sequência de comandos, para manutenção de sistemas por parte de administradores.
O Windows PowerShell é habilitado por padrão no Windows Server 2008 R2 (ou superior), e nos sistemas clientes a partir do Windows 7.
SITUAÇÃO
Saber quando o Windows de algum computador da empresa foi instalado virou uma tarefa fácil com o Powershell. Podemos fazer isto de modo gráfico (através do SystemInfo), mas e se o computador estiver longe? Ou se for de algum usuário que trabalha em outra filial?
Com base nestes “problemas”, criei um script para sabermos quando qualquer computador da empresa foi instalado.
Como criar o script em Powershell?
Copie o código abaixo e cole no bloco de notas. Salve o arquivo em formato .ps1. Eu por exemplo, salvei com o nome abaixo:
Function Menu{ Write-Host " Menu: 1 - Quando o Windows foi instalado? 2 - Sair " -ForegroundColor Yellow $mode = Read-Host "Escolha alguma opção acima" #Seleciona a opção 1 ou 2 switch($mode){ 1{ Host } 2{ Sair } } } Function Host{ $Hostname = Read-Host "Digite o hostname da máquina" echo ------------------------- "Máquina instalada em:" [Management.ManagementDateTimeConverter]::ToDateTime((Get-WmiObject -Class Win32_OperatingSystem -ComputerName $Hostname).InstallDate) echo ------------------------- #Menu de opções Menu } Function Sair{ Exit } #Menu de opções Menu
O RESULTADO
Após salvarmos o script e rodarmos ele, o resultado deverá ser conforme a imagem abaixo:

Como saber a data de instalação do Windows via PowerShell (Reprodução: guridati)
Primeiro eu escolhi a opção 1 do menu, e depois digitei o hostname do meu computador. O script me retornou a data que meu Windows foi instalado, e para confirmar, os dados batem com o System Information:

System Information no Windows 10 Pro. (Reprodução: guridati)
OBSERVAÇÕES
Se você deseja rodar o script apenas para saber quando a sua máquina foi instalada, não precisa rodar todos estes códigos, visto que ele foi desenvolvido para o ambiente corporativo. Basta rodar o comando abaixo, da seguinte forma:
Abra o Powershell digitando powershell.exe no menu Executar e cole o código abaixo.
[Management.ManagementDateTimeConverter]::ToDateTime((Get-WmiObject -Class Win32_OperatingSystem).InstallDate)
Possível problema
Pode ser que seu computador não esteja habilitado para rodar scripts, neste caso basta abrir o Powershell em modo administrador e rodar o comando:
set-ExecutionPolicy Unrestricted