Как добавить переменную в качестве значения столбца в наборе результатов? - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть переменная, которая перебирает значения из файла CSV. Поскольку l oop возвращает наборы результатов для каждого значения в CSV, я также хочу, чтобы это значение (переменная) было возвращено в наборе результатов. Я попытался добавить свою переменную $user в свой оператор Select, но он просто отображается в заголовке столбца, и мое значение либо пустое, либо {}.

Вот код l oop :

$users = Get-Content C:\AD\ad_groups.txt

ForEach ($User in $users) 
{
    Get-ADGroupMember -Identity $user  -Server MyServerName| Select name,SamAccountName,$user 
}

Ответы [ 3 ]

3 голосов
/ 15 февраля 2020

Вам, вероятно, нужно использовать то, что называется вычисляемым свойством. Вместо $ User попробуйте следующую таблицу ha sh в качестве значения свойства. «Имя» может быть сокращено до «N» и «Выражение до« E »(без двойных кавычек, как показано здесь), если вы считаете, что это необходимо / предпочтительно.

@{Name='User';Expression={$User}}
1 голос
/ 15 февраля 2020

Вы можете использовать вычисляемое свойство следующим образом:

$userList = Get-Content C:\AD\ad_groups.txt
ForEach ($User in $userList) { 
    Get-ADGroupMember -Identity $user -Server MyServerName | 
        Select-Object name, SamAccountName, @{Name='user';Expression={$User}} 
}
0 голосов
/ 15 февраля 2020

Ваш код может быть всего лишь несколькими символами, не работающими.

Вы не говорите, что формат имеет $User, но поскольку это что-то приемлемое для параметра -Identity, что означает, в соответствии с документацией , это должно быть одно из следующих значений (ссылки на выходной объект свойство mine, с чередованием кода для выбора этого значения) ...

Отличительное имя

Пример: CN = saradavisreports, OU = европа, CN = пользователи, DC = corp, DC = contoso, DC = com

Get-ADGroupMember -Identity $user  -Server MyServerName| Select name,SamAccountName,DistinguishedName

GUID (objectGUID)

Пример: 599c3d2e-f72d-4d20-8a88-030d99495f20

Get-ADGroupMember -Identity $user  -Server MyServerName| Select name,SamAccountName,objectGUID

Идентификатор безопасности (objectSid)

Пример: S-1-5-21-3165297888-301567370-576410423-1103

Get-ADGroupMember -Identity $user  -Server MyServerName| Select name,SamAccountName,objectSid

Имя учетной записи диспетчера учетных записей безопасности (SAM) (sAMAccountName)

Пример: saradavisreports

(sAMAccountName свойство уже выбрано в исходном коде)

Если $users содержит идентификаторы в нескольких форматах или вы хотите сохранить точный текст, переданный в Get-ADGroupMember, то вам нужно будет использовать один из других ответов, чтобы выбрать его как свойство, используя ScriptBlock.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...