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)

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)

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

Posted by Gabriel Moraes

Criador e mantenedor do blog. Atuo na área de suporte à 4 anos e curso Análise e Desenvolvimento de Sistemas.