Рейтинг:0

Как мне создать имя пользователя AD с точкой в ​​нем через Powershell?

флаг kr

Я пытаюсь изменить существующий скрипт, чтобы мое имя пользователя было первым именем с точкой и фамилией. например: имя пользователя Джона Доу будет j.doe Текущий скрипт работает (без .) как: $firstname.substring(0,$i) + $фамилия

Спасибо.

флаг br
самый простой способ - для меня - использовать оператор форматирования строки `-f`. вот так >>> `'{0}.{1}' -f 'Джон'[0], 'Доу'`
Рейтинг:2
флаг br

есть несколько способов построить эту строку. [ухмылка] вот 4 из них, которые приходят мне на ум.

что делает код...

  • подделки чтения в CSV-файле с данными FirstName, LastName
    заменить весь #регион/#конецрегион блокируйте с предпочитаемым источником данных.
  • перебирает полученную коллекцию
  • строит нужную строку с помощью 4 различных методов
    мое предпочтение -f оператор формата строки, но многие люди предпочитают конкатенацию строк.
  • отправляет каждый на дисплей
  • добавляет разделительную линию между группами результатов

код ...

#region >>> поддельное чтение в файле CSV
# когда будете готовы сделать это по-настоящему, используйте предпочитаемый вами источник данных
# и удалите или закомментируйте весь блок "#region/#endregion"
$СписокИмен = @'
Имя Фамилия
Альфа, Браво
Чарли, Дельта
Эхо, Фокстрот
'@ -split [System.Environment]::NewLine |
    ConvertFrom-CSV
#endregion >>> поддельное чтение в файле CSV

foreach ($NL_Item в $NameList)
    {
    # оператор формата строки
    '{0}.{1}' -f $NL_Item.FirstName[0], $NL_Item.LastName

    # -оператор соединения
    $NL_Item.FirstName[0], $NL_Item.LastName -join '.'

    # объединение строк
    $NL_Item.FirstName[0] + '.' + $NL_Item.Фамилия

    # раскрытие переменной в строке
    "$($NL_Item.FirstName[0]).$($NL_Item.LastName)"

    # да, вы можете умножить строку [*усмехается*] 
    '=' * 20
    }

вывод ...

А.Браво
А.Браво
А.Браво
А.Браво
=====================
C.Дельта
C.Дельта
C.Дельта
C.Дельта
=====================
Э.Фокстрот
Э.Фокстрот
Э.Фокстрот
Э.Фокстрот
=====================
Рейтинг:1
флаг es
$firstname.substring(0,$i) +"."+ $lastname

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.