Я читаю в CSV-файле, который содержит 25 000 записей, и читаю каждый столбец в psobject
.Вот что у меня получилось:
$file = Import-CSV .\server.csv
$tempobj = New-Object psobject -Property @{
'Name' = $file.Name
'Group' = $file.Group
}
Когда он запускается, я получаю нужные результаты, так как $file.Name
содержит все имена серверов, а $file.Group
содержит группы для серверов.,Однако моя проблема заключается в том, что мне нужно редактировать имена каждого сервера, не вмешиваясь в .Group
.Вот пример того, как имя сервера выглядит как есть.
WindowsAuthServer @{wdk9870WIN}
Мне нужно удалить WindowsAuthServer @{
и WIN}
из каждого имени сервера, оставив только имя сервера, или для этого примера, wdk9870
.
Я пытался использовать функцию -replace
($tempobj.Name -replace "WindowsAuthServer @{",""
), но для этого требуется, чтобы я сохранил результаты в новом массиве, который затем испортил или удалил .Group
полностью
Есть ли другой способ сделать это?Я потерян.