none
Парсинг CSV RRS feed

  • Вопрос

  • Добрый день, колеги!

    Не на шутку тут призадумался: есть цсв выгрузка в которой есть уйма объектов вида (это один ПС-объект):

    project           : project 
    pkey              : pkey 
    role              : role 
    roletype          : roletype 
    roletypeparameter : roletypeparameter 
    projectlead       : projectlead

    Этого добра около трех тысяч. Нужно: создавать секьюрити группу с именем pkey и добавить в нее человека который указан в roletyparameter. Засада в том что там указан только один человек, то есть если людей в группе больше одного, то идет такой же объект со всем идентичным наполнением, но отличающимся roletyparameter. То есть грубо говоря вот таких вот объектов ровно столько сколько юзеров в группе. Как запарсить это дело чтобы соотнести к группе ИКС всех юзверей для всех уникальных групп соотв. Спасибо!

    27 ноября 2015 г. 9:56

Ответы

  • Import-Csv file.csv | Group-Object group | Foreach {
    	$m = $_.Group | Select -Expand member
    	New-ADGroup $_.Name -GroupCategory Security -GroupScope Global
    	Add-ADGroupMember $_.Name -Members $m
    }
    



    • Изменено KazunEditor 27 ноября 2015 г. 10:19
    • Предложено в качестве ответа Vector BCOModerator 27 ноября 2015 г. 10:23
    • Помечено в качестве ответа Vector BCOModerator 27 ноября 2015 г. 14:11
    27 ноября 2015 г. 10:17
    Отвечающий

Все ответы

  • Нужно: создавать секьюрити группу с именем pkey и добавить в нее человека который указан в roletyparameter. Засада в том что там указан только один человек, то есть если людей в группе больше одного, то идет такой же объект со всем идентичным наполнением, но отличающимся roletyparameter. То есть грубо говоря вот таких вот объектов ровно столько сколько юзеров в группе. Как запарсить это дело чтобы соотнести к группе ИКС всех юзверей для всех уникальных групп соотв. 

    Объект это круто но вы лучше CSV приведите, так как из написанного сложно понять что вам все таки нужно

    И приведите пример того что из CSV вы хотите получить


    The opinion expressed by me is not an official position of Microsoft


    27 ноября 2015 г. 10:01
    Модератор
  • group	member
    x	petja
    x	vasja
    x	vanja
    x	jenja
    y	petja
    y	vasja
    y	sereja
    y	jenja
    y	katja
    
    Условно так выглядит цсв. Нужно создавая группу Х запихать всех мемберов из столбца member которые соответсвуют (входят) в Х, далее так же с Y и далее далее...

    27 ноября 2015 г. 10:09
  • Import-Csv file.csv | Group-Object group | Foreach {
    	$m = $_.Group | Select -Expand member
    	New-ADGroup $_.Name -GroupCategory Security -GroupScope Global
    	Add-ADGroupMember $_.Name -Members $m
    }
    



    • Изменено KazunEditor 27 ноября 2015 г. 10:19
    • Предложено в качестве ответа Vector BCOModerator 27 ноября 2015 г. 10:23
    • Помечено в качестве ответа Vector BCOModerator 27 ноября 2015 г. 14:11
    27 ноября 2015 г. 10:17
    Отвечающий
  • Большое человеческое спасибо!
    27 ноября 2015 г. 14:10