Este script funciona, mas a saída para o .csv no campo id da versão é tudo associado à chave do registro. Tudo o que quero no campo é o número de identificação do lançamento (1909, 1809, 1709). Como editar este script apenas para gravar apenas essas informações no arquivo de saída? Abaixo está uma amostra da saída que recebo agora. Abaixo disso está o script que estou usando.
A saída que recebo agora.
@{ReleaseId=1909; PSPath=Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion; PSParentPath=Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT; PSChildName=CurrentVersion; PS
O script que estou usando está abaixo.
$Computers = get-content "C:\Temp\computers.txt"
$( foreach ($Computer in $Computers)
{
$result = Invoke-Command -ComputerName $Computer -scriptBlock { Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' -Name ReleaseId }
[PSCustomObject]@{
ComputerName = $Computer
ReleaseID = $Result
}
} ) | Export-Csv "C:\Temp\GetReleaseID.csv" -NoType
Invoke-Item "C:\Temp\GetReleaseID.csv"
Use
Select-Object
para selecionar as propriedades do objeto.Para obter mais informações sobre este cmdlet, execute
Get-Help Select-Object -Full