Извлеките 1 столбец из Teradata LDAP и сохраните его в массиве / таблице, чтобы использовать в сценарии - PullRequest
0 голосов
/ 29 апреля 2019

Мои навыки PowerShell слабые / ржавые. Ищу немного помощи.

В целом, я хочу сделать следующее:

  1. Извлечение статического списка имен групп Active Directory из Teradata с использованием LDAP.

    SELECT GroupName FROM DB1.AdGroupList
    
  2. Сохраните эти записи в таблице в памяти для справки.

  3. Используйте Get-ADGroupMember, чтобы получить членов каждой из этих групп.
  4. Поместите это имя группы и данные AD во 2-ю таблицу Teradata.

    "Insert into DB1.AdGroupMembers
    (GroupName, Name, GivenName, SurName, SamAccountName)"
    

Первая проблема - получить данные Teradata из LDAP и сохранить их. Для Teradata очень мало справки по PowerShell.

1 Ответ

0 голосов
/ 17 июня 2019

Товарищ по команде получил более простое, но функциональное решение.Список AD жестко закодирован в скрипте, а вывод - в текстовый файл.Служба SSIS подберет текстовый файл.Это не полное решение, но позволило нам прекратить запуск процесса MS Access.

Import-Module ActiveDirectory
$ObjectResults = @()
$Groups =  "HardCodedGroup1","HardCodedGroup1"
Foreach ($Group in $Groups)
{
$Members = (Get-ADGroupMember $Group)
# $Uname = ( Get-ADUser -Filter $Group | Select-Object  samaccountname )

ForEach ($Member in $Members)
{
    $Out = New-Object PSObject
    $Out | Add-Member -MemberType noteproperty -Name Name -Value $Member.Name
    $Out | Add-Member -MemberType noteproperty -Name Group -Value $Group
    $Out | Add-Member -MemberType noteproperty -Name USERNAME -Value 
$Member.samaccountname

    $Out

    $ObjectResults += $Out
}

}

$ObjectResults | export-csv C:\Temp\AD\output.csv -NoTypeInformation
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...