Imagem de fundo

No projeto de informatização dos processos de concessão de...

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?


A

$ComputerName = $env:COMPUTERNAME

$UserName = $env:USERNAME

$OSVersion = (Get-WmiObject Win32_OperatingSystem).Caption

$FreeSpace = (Get-WmiObject Win32_LogicalDisk -Filter

"DeviceID='C:'").FreeSpace


B

$ComputerName = Get-ComputerInfo -Property CsName

$UserName = Get-LocalUser

$OSVersion = Get-WmiObject -Class Win32_BIOS

$FreeSpace = Get-ItemProperty -Path C:\


C

$ComputerName = (Get-WmiObject

Win32_ComputerSystem).Domain

$UserName = (Get-WmiObject

Win32_OperatingSystem).RegisteredUser

$OSVersion = (Get-ChildItem Env:OS)

$FreeSpace = (Get-Volume -DriveLetter C).SizeRemaining


D

$ComputerName = (Get-WmiObject Win32_BIOS).SerialNumber

$UserName = (Get-ItemProperty -Path Env:ComputerName)

$OSVersion = (Get-Volume -DriveLetter C).DriveType

$FreeSpace = (Get-WmiObject Win32_Process).WorkingSetSize