

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
No projeto de informatização dos processos de concessão de aposentadorias da Niterói Prev, o analista de sistema ficou responsável por criar um script em PowerShell para coletar automaticamente informações de estações de trabalho dos analistas previdenciários. Essas informações devem alimentar o levantamento de requisitos para a especificação de novos sistemas e precisam incluir:
• Nome do computador;
• Nome do usuário logado;
• Sistema operacional e versão; e
• Espaço livre no disco principal (C:).
Sabe-se que o ambiente de execução é constituído por estações baseadas em Windows 10 Professional e Windows 11 Professional – todas integradas em rede interna. Qual a sequência de comandos em PowerShell mais se adequa à coleta automatizada das informações necessárias para análise de requisitos?
$ComputerName = $env:COMPUTERNAME
$UserName = $env:USERNAME
$OSVersion = (Get-WmiObject Win32_OperatingSystem).Caption
$FreeSpace = (Get-WmiObject Win32_LogicalDisk -Filter
"DeviceID='C:'").FreeSpace
$ComputerName = Get-ComputerInfo -Property CsName
$UserName = Get-LocalUser
$OSVersion = Get-WmiObject -Class Win32_BIOS
$FreeSpace = Get-ItemProperty -Path C:\
$ComputerName = (Get-WmiObject
Win32_ComputerSystem).Domain
$UserName = (Get-WmiObject
Win32_OperatingSystem).RegisteredUser
$OSVersion = (Get-ChildItem Env:OS)
$FreeSpace = (Get-Volume -DriveLetter C).SizeRemaining
$ComputerName = (Get-WmiObject Win32_BIOS).SerialNumber
$UserName = (Get-ItemProperty -Path Env:ComputerName)
$OSVersion = (Get-Volume -DriveLetter C).DriveType
$FreeSpace = (Get-WmiObject Win32_Process).WorkingSetSize