none
Скрипт на выборку символов из строки PowerShell RRS feed

  • Вопрос

  • Здравствуйте. Есть необходимость в скрипте, который бы выводил в файл информацию по уч. записям пользователей в AD, а именно "Фамилия (первая буква Имени)(первая буква Отчества)", брать информацию нужно из атрибута "displayname". Я так понимаю что это делается через регулярные выражения. Я нашел небольшой пример на WBS, но хотелось бы тоже самое но на PowerShell:

    objRecordSet.MoveFirst 

     
            Set objUser = GetObject ("LDAP://" & objRecordSet.Fields("distinguishedName").Value & "") 
            arrAttributes = Array("displayname") 
            objUser.GetInfoEx arrAttributes, 0 
     
            vTempName = objUser.Get("displayname") 

    astrWords = split(vTempName) 
    vLast = astrWords(0)
    vFirst = astrWords(1)
    vMiddle = astrWords(2)
    vFullname = vLast & " " & left(vFirst,1) & left(vMiddle,1)

    7 сентября 2017 г. 12:20

Ответы

  • # Иванов Иван Иваныч
    $u = (Get-ADUser ivanov -Properties DisplayName).DisplayName
    $t = $u.split()
    # Иванов ИИ
    "$($t[0]) $($t[1][0])$($t[2][0])"
    
    # Иванов ИИ
    $u -replace "(.+)\s+(.).+\s+(.).+",'$1 $2$3'

    • Помечено в качестве ответа Moloss 7 сентября 2017 г. 18:16
    7 сентября 2017 г. 17:24
    Отвечающий