Power shell을 사용하여 AD 보안 설정 편집


0

Windows 2012r2에서 장애 조치 클러스터에 사용자 그룹을 추가하려고합니다. 노드를 서로 관리자로 추가해야합니다. 나는 그들 자신의 OU에 넣었다. 그러나 powershell 및 csv 가져 오기별로 스크립트를 작성하고 싶었습니다. 아이디어?

내 Google fu는 어느 곳에서도 얻지 못했습니다.

예.

Import-Csv "C:\Users\me\Desktop\users.csv" | Where-Object {$_.Name} |`
 ForEach-Object {`
New-ADUser `
-Name $_."Name" `
-GivenName $_."GivenName" `
-Surname $_."Surname" `
-Description $_."Department" `
-SamAccountName $_."Logon_Username" `
-UserPrincipalName $_."UPN" `
-DisplayName $_."Display_Name" `
-AccountPassword (ConvertTo-SecureString -AsPlainText "P@ssw0rd1!" -Force) `
-Path "OU=Users,OU=Head Office,OU=International,DC=company,DC=com" `
-ChangePasswordAtLogon $true `
-Enabled $true | Enable-ADAccount | `
Add-ADGroupMember "QA_Users" $_."Logon_Username";
}

이것이 내가 현재 사용하는 것입니다.

WHereIwantToChange


이것으로 더 멀어졌습니다. 여전히 얻을 수 없습니다. blogs.technet.microsoft.com/heyscriptingguy/2012/03/12/…
mikedopp

당신이 달성하려는 것에 대한 질문에 여전히 확신이 없습니다. csv 헤더 행을 게시 할 수 있습니까? 그래서 시도해보고 업데이트 할 수 있습니다.
Alan Jebakumar

목표를 추가하거나 제거하는 것이 목표라면 AD에서 ACL을 수정하지 않아도됩니다. 실행중인 코드를 실제 사용자에게 제공하고 있습니까? 클러스터 노드에서 LOCAL 관리자 그룹의 구성원을 수정하려고하면 Add-ADGroupMember도움이되지 않으면 도메인 그룹 만 수행합니다.
Clayton

후손을 위해 질문의 코드 부분을 복사하고 코드에 마크 다운 (각 줄을 4 씩 들여 쓰기)을 사용하여 다시 붙여 넣으시겠습니까?
Xalorous

두 가지 ... 파이프 라인을 사용하여 매우 복잡한 oneliner를 만드는 중입니다. 실제 변수를 사용하고이를 스크립트로 작성하는 것을 고려하십시오. 또한의 여러 인스턴스가 표시 $.variable됩니다. 나는 당신이 의미하는 것 같아요 $_.variable.
Xalorous

답변:


1

여기에는 오류 처리가 없습니다. 시작점으로 제공됩니다. CSV 제목을 AD 사용자 개체 속성 이름과 정확히 일치시켜 CSV를 작성하여 작업을 단순화하십시오. 그런 다음 가져온 개체는 기본적으로 사용자 개체입니다.

$AccountList = Import-Csv "C:\Users\me\Desktop\users.csv"
$UserOU = "OU=Users,OU=Head Office,OU=International,DC=company,DC=com"
$AccountPassword = (ConvertTo-SecureString -AsPlainText "P@ssw0rd1!" -Force)

Foreach ($Account in $AccountList) {
    New-ADUser $Account -ChangePasswordAtLogon $True -AccountPassword $AccountPassword -Enabled $True -Path
    (Get-ADUser $Account.UserPrincipalName).UserPrincipalName + "Created"
    }
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.