Добавить текст в начало каждой строки, используя Powershell - PullRequest
1 голос
/ 28 июля 2011

Я использую Powershell для экспорта пользователей в CSV. Все работает нормально, но я бы хотел добавить команды для Live @ edu в каждую строку для импорта. Текст, который я хотел бы добавить, - «Добавить, Почтовый ящик» перед каждой строкой. Можно ли это сделать до экспорта-CSV? Заранее спасибо.

Вот код экспорта:

$CSV = @()
get-qaduser -searchroot 'OU=Test Live,DC=domain,DC=edu' -sizelimit 0 | foreach-object {
    $attributes = get-qaduser $_ | Select-Object Name,Mail,givenName,sn,displayName
    $CSV += $attributes
}
$CSV | export-csv -path "c:\test.csv" -encoding unicode -notypeinformation

Ответы [ 2 ]

2 голосов
/ 28 июля 2011

Попробуйте, это добавляет два новых столбца (свойства), Action (добавить) и Resource (почтовый ящик) для каждого объекта пользователя:

Get-QADUser -SearchRoot 'OU=Test Live,DC=domain,DC=edu' -SizeLimit 0 | Select-Object @{Name='Action';Expression='Add'}},@{Name='Resource';Expression='Mailbox'}},Name,Email,GivenName,LastName,DisplayName | Export-Csv -Path c:\test.csv -Encoding Unicode -NoTypeInformation
1 голос
/ 28 июля 2011

Это должно создать два новых поля в начале каждого ряда. Не могу сейчас это проверить:

$CSV = @()
get-qaduser -searchroot 'OU=Test Live,DC=domain,DC=edu' -sizelimit 0 | foreach-object {
    $attributes = get-qaduser $_ | Select-Object @{n='Add';e='Add';}, @{n='Mailbox';e='Mailbox'},Name,Mail,givenName,sn,displayName
    $CSV += $attributes
}
$CSV | export-csv -path "c:\test.csv" -encoding unicode -notypeinformation
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...