в моем скрипте я хочу прочитать csv-файл в массив и разделить текст в первом столбце.
Файл состоит из таблицы с 2 столбцами. В первом столбце указаны личные имена с короткими именами пользователей в скобках. Во втором столбце указаны позиции пользователя.
User:
Hoch,Susane (HOCH05)
Albrecht, Melanie (ALBRE05)
Department:
Managment
Salesoffice
Я прочитал первый столбец в массиве и хочу разделить каждый символ после первого "(". Таким образом, у меня вместо "Hoch, Susane (HOCH05)" вместо "Hoch, Susane (HOCH05)" ".
Я получаю следующее сообщение об ошибке:
[Selected.System.Management.Automation.PSCustomObject] не содержит метода с именем «Split».
Тип переменной "$ value:
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True False PSCustomObject System.Object
Я не могу найти свою ошибку.
Вот мой код:
$Arrayusername_ads_unique = New-Object System.Collections.ArrayList
$AD_User = New-Object System.Collections.ArrayList
$AD_User_table = New-Object System.Collections.ArrayList
$username_AD = New-Object System.Collections.ArrayList
$Arrayusername_ads_unique = Get-Content -Path "C:\temp\Userabgleich\Liste-original\User_ADS-utf8.csv"
$Arrayusername_ads_unique | Out-File C:\temp\Userabgleich\output-temp\User_ADS-utf8.csv -Append -Encoding utf8
$AD_User = Import-CSV 'C:\temp\Userabgleich\output-temp\User_ADS-utf8.csv' -Delimiter ";" | sort User
$AD_User_table = $AD_User | Select-Object User
foreach ($value in $AD_User_table)
{
$value.GetType()
$username_AD = $value.Split("(")
}