PowerShell을 사용하여 Nest로 보안 그룹 가져 오기 (Add-ADGroupMember)

vXE

각 컬렉션에는 구성원으로 추가해야하는 3-7 개의 보안 그룹이 포함될 수있는 +100 개의 AD 보안 그룹 행이 있습니다.

이 데이터는 CSV로 분류되어 있지만 지금까지 Import-CSV cmdlet을 사용하여 데이터 작업을 수행 할 수 없었습니다.

지금까지 아래에 설명 된대로 +100 개의 항목을 만들었지 만 CSV를 가져 와서이 문제를 해결할 수있는 방법을보고 싶습니다.

나는 여기에서 다른 CSV 질문을 읽고 내 powershell 책의 일부를 다시 읽었지만 지금까지 적절한 해결책을 찾지 못했습니다.

$DCName = DC01
Add-ADGroupMember -Server $DCName -MainGroup -Members 'Group001', 'Group002', 'Group003' 
Add-ADGroupMember -Server $DCName -SecondGroup -Members 'Group011', 'Group022', 'Group033'
Add-ADGroupMember -Server $DCName -ThirdGroup -Members 'Group111', 'Group222'

CSV 내부 :

MainGroup   SecondGroup   ThirdGroup
Group001    Group011      Group111
Group002    Group022      Group222
Group003    Group033
프로드 F.
  1. -MainGroup에서 호출 속성이 없으므로을 Add-ADGroupMember사용해야 -Identity "MainGroup"합니다.
  2. 이것은 좋은 CSV 파일이 아닙니다. CSV 파일의 행은 단일 항목을 나타내야하며 각 열은 해당 항목을 "설명"하는 속성이어야합니다. 열 값은 같은 행의 다른 값과 독립적입니다. 다음과 같이 작성했을 것입니다.

    MembersToAdd.csv

    Group,Member
    MainGroup,Group001
    MainGroup,Group002
    SecondGroup,Group011
    SecondGroup,Group022
    

    이렇게하면 작업 당 1 개의 행이 있으므로 누가 어디에 추가해야하는지 명확하게 알 수 있습니다. 전의.

    Import-CSV MembersToAdd.csv | Foreach-Object {
        Write-Host "Add $($_.Member) to $($_.Group)"
        Add-ADGroupMember -Identity $_.Group -Members $_.Member
    
        #Or you could have added all members to an array, used `Group-Object Group` or 
        #something else to collect all members an do a single `Add-ADGroupMember` call for that group.
    }
    

그러나 현재 CSV를 사용하려면 다음과 같이 시도 할 수 있습니다.

$DCName = "DC01"

#Hashtable to store group = members values
$AddMembers = @{}

Import-CSV -Path mygrouplist.csv | ForEach-Object {
    #Foreach property (column)
    $_.psobject.Properties | ForEach-Object {

        #If property has value
        if($_.Value) {

            #If new "maingroup", create hashtable entry with an array to store values in
            if($AddMembers.ContainsKey($_.Name) -eq $false) { $AddMembers.Add($_.Name,@()) }

            #Add member to group in hashtable
            $AddMembers[$_.Name] += $_.Value
        }
    }
}

#Foreach entry (group) in hashtable, add members
$AddMembers.GetEnumerator() | ForEach-Object { Add-ADGroupMember -Server $DCName -Identity $_.Name -Members $_.Value }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

grep, sed, awk 및 cut을 사용하여 로그에서 정보 가져 오기

분류에서Dev

PowerShell을 사용하여 AD 그룹 멤버십 ADSI 가져 오기

분류에서Dev

CN을 사용하여 Java LDAP가 그룹 DN 가져 오기

분류에서Dev

Excel 가져 오기, PowerShell을 사용하여 CSV 내보내기

분류에서Dev

Boto3를 사용하여 보안 그룹 목록을 추가하면 "보안 그룹이 없습니다."라는 오류가 발생합니다.

분류에서Dev

mysql 간격을 사용하여 월별로 그룹화 된 데이터 가져 오기

분류에서Dev

Office 365 Powershell-보안 그룹 구성원에 대한 LastPasswordChangeStamp 가져 오기

분류에서Dev

보안 그룹 구성원 도메인 \ 사용자 이름 가져 오기

분류에서Dev

Android 앱이 실행되는 동안 배치 파일을 사용하여 PC에서 adb 로그 가져 오기

분류에서Dev

PowerShell을 사용하여 AD의 그룹에서 중첩 된 그룹 이름을 가져 오는 방법

분류에서Dev

PathTooLongException으로 인해 PowerShell 및 Robocopy를 사용하여 ACL 정보 가져 오기

분류에서Dev

django-python3-ldap을 사용하여 보안 그룹의 사용자 찾기

분류에서Dev

wmic을 사용하여 배치 파일에서 작업 그룹 가져 오기

분류에서Dev

selectAll을 사용하여 그룹과 관련된 svg 요소 가져 오기

분류에서Dev

# AWS-CDK를 사용하여 다른 스택에서 보안 그룹을 가져 오는 방법은 무엇입니까?

분류에서Dev

powershell을 사용하여 크기별로 파일 그룹화

분류에서Dev

Python 및 Selenium을 사용하여 태그별로 여러 요소 가져 오기

분류에서Dev

Google 웹 로그 분석-보기 필터에 사용 된 맞춤 측정 기준의 가져 오기 기능을 사용하여 이전 데이터 변경

분류에서Dev

날짜별로 객체 배열을 그룹화하고 Javascript에서 매일 최신 정보 가져 오기

분류에서Dev

`data.table`을 사용하여 변수를 기반으로 첫 번째 하위 그룹을 가져옵니다.

분류에서Dev

특정 사용자 그룹 가져 오기-Powershell

분류에서Dev

grep 및 tail을 사용하여 로그에서 고유 한 줄 가져 오기

분류에서Dev

UNION을 사용하여 데이터를 그리드로 가져 오기

분류에서Dev

adal4j를 사용하여 Azure에서 사용자 이름 및 그룹 정보 가져 오기

분류에서Dev

Hive를 사용하여 모든 열을 가져 오려면 HIVE의 필드별로 그룹화

분류에서Dev

가져 오기 내보내기 마법사를 사용하여 DAT 파일 내용을 SQL Server 테이블로 가져 오기-오류

분류에서Dev

여러 그룹화 변수를 사용하고 자체 그룹 값을 제외하여 그룹 평균 가져 오기

분류에서Dev

getent group을 사용하여 sh에서 그룹의 사용자 수 가져 오기

분류에서Dev

MongoDB를 사용하는 동안 그룹 _id의 배열 가져 오기

Related 관련 기사

  1. 1

    grep, sed, awk 및 cut을 사용하여 로그에서 정보 가져 오기

  2. 2

    PowerShell을 사용하여 AD 그룹 멤버십 ADSI 가져 오기

  3. 3

    CN을 사용하여 Java LDAP가 그룹 DN 가져 오기

  4. 4

    Excel 가져 오기, PowerShell을 사용하여 CSV 내보내기

  5. 5

    Boto3를 사용하여 보안 그룹 목록을 추가하면 "보안 그룹이 없습니다."라는 오류가 발생합니다.

  6. 6

    mysql 간격을 사용하여 월별로 그룹화 된 데이터 가져 오기

  7. 7

    Office 365 Powershell-보안 그룹 구성원에 대한 LastPasswordChangeStamp 가져 오기

  8. 8

    보안 그룹 구성원 도메인 \ 사용자 이름 가져 오기

  9. 9

    Android 앱이 실행되는 동안 배치 파일을 사용하여 PC에서 adb 로그 가져 오기

  10. 10

    PowerShell을 사용하여 AD의 그룹에서 중첩 된 그룹 이름을 가져 오는 방법

  11. 11

    PathTooLongException으로 인해 PowerShell 및 Robocopy를 사용하여 ACL 정보 가져 오기

  12. 12

    django-python3-ldap을 사용하여 보안 그룹의 사용자 찾기

  13. 13

    wmic을 사용하여 배치 파일에서 작업 그룹 가져 오기

  14. 14

    selectAll을 사용하여 그룹과 관련된 svg 요소 가져 오기

  15. 15

    # AWS-CDK를 사용하여 다른 스택에서 보안 그룹을 가져 오는 방법은 무엇입니까?

  16. 16

    powershell을 사용하여 크기별로 파일 그룹화

  17. 17

    Python 및 Selenium을 사용하여 태그별로 여러 요소 가져 오기

  18. 18

    Google 웹 로그 분석-보기 필터에 사용 된 맞춤 측정 기준의 가져 오기 기능을 사용하여 이전 데이터 변경

  19. 19

    날짜별로 객체 배열을 그룹화하고 Javascript에서 매일 최신 정보 가져 오기

  20. 20

    `data.table`을 사용하여 변수를 기반으로 첫 번째 하위 그룹을 가져옵니다.

  21. 21

    특정 사용자 그룹 가져 오기-Powershell

  22. 22

    grep 및 tail을 사용하여 로그에서 고유 한 줄 가져 오기

  23. 23

    UNION을 사용하여 데이터를 그리드로 가져 오기

  24. 24

    adal4j를 사용하여 Azure에서 사용자 이름 및 그룹 정보 가져 오기

  25. 25

    Hive를 사용하여 모든 열을 가져 오려면 HIVE의 필드별로 그룹화

  26. 26

    가져 오기 내보내기 마법사를 사용하여 DAT 파일 내용을 SQL Server 테이블로 가져 오기-오류

  27. 27

    여러 그룹화 변수를 사용하고 자체 그룹 값을 제외하여 그룹 평균 가져 오기

  28. 28

    getent group을 사용하여 sh에서 그룹의 사용자 수 가져 오기

  29. 29

    MongoDB를 사용하는 동안 그룹 _id의 배열 가져 오기

뜨겁다태그

보관