У меня есть SearchResultCollection
из ActiveDirectory называется $results
:конкатенация элементов в коллекции
$results = $directorySearcher.FindAll()
Есть два SearchResult
объектов в этой коллекции, представляющих компьютеры. Я хочу иметь строку с именами компьютеров, разделенных запятыми:
$computerNames = $results | Select-Object { $_.Properties.name }
$computerNamesCommaSeparated = $computerNames -join ","
Однако это дает мне только ","
, без имен компьютеров внутри.
я могу видеть в $computerNames
, что она имеет следующие:
$_.Properties.name
------------------
ComputerName1
ComputerName2
Как я могу получить эту работу?
'$ ComputerNames.Properties.name -join ""' или 'вместо $ computerNames = $ Результаты | ForEach-Object {$ _. Properties.name} ", затем присоедините. – TessellatingHeckler
Это работает. Спасибо. –
@TessellatingHeckler Почему бы не написать ответ вместо комментария, чтобы я мог отметить его как принятый ответ? –