Как экспортировать список групп и пользователей в CSV? [Дубликат]

У меня есть другая перспектива ответить на это.

При работе на разных уровнях, например, в приложении MVC, контроллеру нужны службы для вызова бизнес-операций. В таких сценариях контейнер инжекции зависимостей может использоваться для инициализации служб, чтобы исключить исключение NullReferenceException. Это означает, что вам не нужно беспокоиться о проверке нулевого значения и просто вызвать службы с контроллера, как будто они всегда будут доступны (и инициализированы) как одиночный или прототип.

public class MyController
{
    private ServiceA serviceA;
    private ServiceB serviceB;

    public MyController(ServiceA serviceA, ServiceB serviceB)
    {
        this.serviceA = serviceA;
        this.serviceB = serviceB;
    }

    public void MyMethod()
    {
        // We don't need to check null because the dependency injection container 
        // injects it, provided you took care of bootstrapping it.
        var someObject = serviceA.DoThis();
    }
}
5
задан Sean 7 December 2010 в 22:47
поделиться

5 ответов

HI вы можете попробовать это ...

Попробуйте ..

$Ad = Get-ADUser -SearchBase "OU=OUi,DC=company,DC=com"  -Filter * -Properties employeeNumber | ? {$_.employeenumber -eq ""}
$Ad | Sort-Object -Property sn, givenName | Select * | Export-Csv c:\scripts\ceridian\NoClockNumber_2013_02_12.csv -NoTypeInformation

Или

$Ad = Get-ADUser -SearchBase "OU=OUi,DC=company,DC=com"  -Filter * -Properties employeeNumber | ? {$_.employeenumber -eq $null}
$Ad | Sort-Object -Property sn, givenName | Select * | Export-Csv c:\scripts\cer

Надеюсь, он сработает для вас.

0
ответ дан guntbert 27 August 2018 в 01:16
поделиться
csvde -f test.csv

Эта команда будет выполнять сброс CSV каждой записи на сервере Active Directory. Вы должны иметь возможность видеть полные DN пользователей и группы.

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

5
ответ дан Jose Vega 27 August 2018 в 01:16
поделиться

В ОС Windows Server выполните следующую команду для дампа всего Active Director:

csvde -f test.csv

Эта команда очень широкая и даст вам больше необходимой информации. Чтобы ограничить записи только пользовательскими записями, вы бы хотели:

csvde -f test.csv -r objectClass=user 

Вы можете дополнительно ограничить команду, чтобы дать вам только те поля, которые вам нужны для поиска, например:

csvde -f test.csv -r objectClass=user -l DN, sAMAccountName, department, memberOf

Если у вас есть сервер Exchange, и каждый пользователь, связанный с живым человеком, имеет почтовый ящик (в отличие от общих учетных записей для рабочих станций киоска / лаборатории), вы можете использовать mailNickname вместо имени sAMAccountName.

7
ответ дан Octavian 27 August 2018 в 01:16
поделиться

первая команда верна, но измените с convert на export на csv, как показано ниже,

Get-ADUser -Filter * -Properties * `
    | Select-Object -Property Name,SamAccountName,Description,EmailAddress,LastLogonDate,Manager,Title,Department,whenCreated,Enabled,Organization `
    | Sort-Object -Property Name `
    | Export-Csv -path  C:\Users\*\Desktop\file1.csv
0
ответ дан Rory 27 August 2018 в 01:16
поделиться

Для потомков .... Я понял, как получить то, что мне нужно. Здесь это на случай, если это может быть полезно кому-то другому.

$alist = "Name`tAccountName`tDescription`tEmailAddress`tLastLogonDate`tManager`tTitle`tDepartment`tCompany`twhenCreated`tAcctEnabled`tGroups`n"
$userlist = Get-ADUser -Filter * -Properties * | Select-Object -Property Name,SamAccountName,Description,EmailAddress,LastLogonDate,Manager,Title,Department,Company,whenCreated,Enabled,MemberOf | Sort-Object -Property Name
$userlist | ForEach-Object {
    $grps = $_.MemberOf | Get-ADGroup | ForEach-Object {$_.Name} | Sort-Object
    $arec = $_.Name,$_.SamAccountName,$_.Description,$_.EmailAddress,$_LastLogonDate,$_.Manager,$_.Title,$_.Department,$_.Company,$_.whenCreated,$_.Enabled
    $aline = ($arec -join "`t") + "`t" + ($grps -join "`t") + "`n"
    $alist += $aline
}
$alist | Out-File D:\Temp\ADUsers.csv
7
ответ дан Sean 27 August 2018 в 01:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: