Имейте следующий скрипт, который должен возвращать версии Exchange серверов в домене. Однако на выходе отображаются столбцы/поля Name правильно, но в версии и роли просто есть «System.Object []» в каждом.Экспортировать-csv показывая system.object [] вместо значений
Import-Module ActiveDirectory
$domain = read-host "Enter the domain"
$ServerArray [email protected]()
Get-ADComputer -SearchBase "OU=Servers,DC=$($domain),dc=local" -Filter {Name -like '*MBX*'} | Select -Exp Name | sort |
% {
Write-Host "Processing $_"
$obj = "" | Select "Name","Version","ServerRole"
$obj.Name = $_
$obj.Version = (Get-ExchangeServer).AdminDisplayVersion
$obj.ServerRole = (Get-ExchangeServer).ServerRole
$ServerArray += $obj
$obj = $null
}
$ServerArray | export-csv c:\users\$env:username\desktop\"$domain-ExchVer".csv -NoType