Если вы помещаете строку в переменную, вы должны заключить ее в кавычки. Но поскольку хеш-таблица не является строкой, вам не нужно помещать ее в кавычки. ;-)
$selectProps = @(
'distinguishedname',
@{ Name = 'lastlogontimestamp'; Expression = { [datetime]::FromFileTime($_.lastlogontimestamp).ToString() } }
)
Это будет работать без переноса массива в @()
... это просто визуальная поддержка, чтобы сделать его более читабельным.
Если вы хотите добавить больше, чем один массив с вычисленными свойствами для вашей команды Select-Object
, вы можете добавить их вместе, например, так:
Select-Object -Property ($SelectProps + $SelectProps2)