Module 4 Active Directory Domain Services 관리자동화
개요 관리를위한명령줄도구사용 관리를위한 Windows PowerShell 사용 Windows PowerShell 을사용한 Bulk 작업수행
Lesson 1: 관리를위한명령줄도구사용 관리를위한명령줄도구사용의이점 csvde 란? ldifde 란? DS 명령이란?
관리를위한명령줄도구사용의이점 명령줄도구는 AD DS 관리를자동화할수있도록해줌명령줄도구사용의이점 : bulk 작업의빠른배포 AD DS 관리를위한프로세스사용자지정 server core 에서 AD DS 관리
csvde 란? Export CSVDE.exe Filename.csv Import AD DS.csv 파일로개체를 export 하기위해 CSVDE 사용 : f filename -d RootDN -p SearchScope -r Filter -l ListOfAtrributes.csv 파일에서개체를생성하기위해 CSVDE 사용 **csvde 를사용하여암호를 import 할수없음 Csvde i f filename k
ldifde 란? Export LDIFDE.exe Filename.ldf AD DS Import LDIF 파일로개체를 export하기위해 ldifde 사용 : f filename -d RootDN -r Filter -p SearchScope -l ListOfAttributes -o ListOfAttributes 개체를생성, 수정, 삭제하기위해 ldfide 사용 : ldifde i f filename k
DS 명령이란? Windows Server 2012 는스크립트에서사용하기적절한명령줄도구를포함하고있음 예제 : 사용자계정의부서를수정하는명령어 : Dsmod user cn=joe Healy,ou=Managers,dc=adatum,dc=com dept IT 사용자계정의 email 주소를표시하는명령어 : Dsget user cn=joe Healy,ou=Managers,dc=adatum,dc=com email 사용자계정을삭제하기위한명령어 : Dsrm cn=joe Healy,ou=Managers,dc=adatum,dc=com 새로운사용자계정을생성하기위한명령어 : Dsadd user cn=joe Healy,ou=Managers,dc=adatum,dc=com
Lesson 2: 관리를위한 Windows PowerShell 사용 사용자관리를위해 Windows PowerShell 사용 그룹관리를위해 Windows PowerShell 사용 컴퓨터계정관리를위해 Windows PowerShell 사용 OU 관리를위해 Windows PowerShell 사용
사용자관리를위해 Windows PowerShell 사용 Cmdlet New-ADUser Set-ADUser Remove-ADUser Set-ADAccountPassword Set-ADAccountExpiration Unlock-ADAccount Enable-ADAccount Disable-ADAccount 설명 사용자계정생성사용자계정의속성수정사용자계정삭제사용자계정의암호 reset 사용자계정의만료날짜수정잘못된로그온시도가너무많아계정이잠긴후사용자계정잠금해제사용자계정 Enable 사용자계정 Disable New-ADUser Joe Healy AccountPassword (Read-Host AsSecureString Enter password ) -Department IT -AccountPassword 파라미터를사용하지않은경우계정은 disable 됨 (ConvertTo-SecureString AsPlainText $Password)
그룹관리를위해 Windows PowerShell 사용 Cmdlet 설명 New-ADGroup Set-ADGroup Get-ADGroup Remove-ADGroup Add-ADGroupMember Get-ADGroupMember Remove-ADGroupMember Add-ADPrincipalGroupMembership Get-ADPrincipalGroupMembership Remove-ADPrincipalGroupMembership 새로운그룹생성그룹속성수정그룹속성표시그룹삭제그룹에구성원추가그룹의구성원표시그룹으로부터구성원제거그룹맴버십을개체에추가개체의그룹멤버십표시개체에서그룹멤버십제거 New-ADGroup Name CustomerManagement Path ou=managers,dc=adatum,dc=com GroupScope Global GroupCategory Security Add-ADGroupMember CustomerManagement Members Joe Healy
컴퓨터계정관리를위해 Windows PowerShell 사용 Cmdlet 설명 New-ADComputer 새로운컴퓨터계정생성 Set-ADComputer 컴퓨터계정의속성수정 Get-ADComputer 컴퓨터계정의속성표시 Remove-ADComputer 컴퓨터계정삭제 Test-ComputerSecureChannel 컴퓨터와도메인간의 trust relationship 확인혹은복구 -repair 옵션을사용하여 trust relationship을복구할수있음 Reset-ComputerMachinePassword 컴퓨터계정의암호 reset New-ADComputer Name LON-SVR8 Path ou=marketing,dc=adatum,dc=com Enabled $true Test-ComputerSecureChannel -Repair
OU 관리를위해 Windows PowerShell 사용 Cmdlet 설명 New-ADOrganizationalUnit OU 생성 Set-ADOrganizationalUnit OU의속성수정 Get-ADOrganizationalUnit OU의속성보기 Remove-ADOrganizationalUnit OU 삭제 New-ADOrganizationalUnit Name Sales Path ou=marketing,dc=adatum,dc=com ProtectedFromAccidentalDeletion $true
Lesson 3: Windows PowerShell 을사용한 Bulk 작업수행 Bulk 작업이란? Windows PowerShell 로개체쿼리 Windows PowerShell 로개체수정 CSV 파일작업
Bulk 작업이란? bulk 작업은여러개체를변경하는단일작업 아래를사용하여 bulk 작업을수행할수있음 : 그래픽도구 명령줄도구 스크립트 Bulk 작업을수행하는프로세스 : 쿼리정의 쿼리에정의된개체수정
Windows PowerShell 로개체쿼리 사용자계정의모든속성보기 : 파라미터설명 Get-ADUser Administrator Properties * SearchBase Marketing SearchScope OU와 SearchBase 이 OU의모든의어떤하위컨테이너에레벨에서검색을있는수행할모든사용자것인지정의계정보기 : Get-ADUser SearchBase 쿼리의응답으로 ou=marketing,dc=adatum,dc=com 반환될개체의수정의 SearchScope subtree ResultSetSize Properties 검색을시작할 AD DS 경로정의 반환되어표시될개체의속성을정의 지정된날짜이전에마지막으로로그온한사용자계정보기 : 연산자설명 Get-ADUser Filter lastlogondate lt January 1, 2012 -eq 같음 -ne 같지않음 Marketing 부서의사용자중지정한날짜이전에로그온한사용자계정보기 : -lt 보다적음 Get-ADUser -le Filter lastlogondate 보다적거나 lt January 같음 1, 2012 and department eq Marketing -gt 보다큼 -ge 보다크거나같음 -like 일치하는패턴의와일드카드사용
Windows PowerShell 로개체수정 파이프라인 ( ) 을사용하여개체의목록을다음 cmdlet 으로전달할수있음 Get-ADUser Filter company eq $null Set-ADUser Company A. Datum Get-ADUser Filter lastlogondate lt January 1, 2012 Disable- ADAccount Get-Content C:\users.txt Disable-ADAccount
CSV 파일작업.csv 파일의첫번째줄은컬럼의이름을정의 FirstName,LastName,Department Greg,Guzik,IT Robin,Young,Research Qiong,Wu,Marketing Foreach 루프는변수로 import 된.csv 의컨텐츠를처리 $users=import-csv C:\users.csv Foreach ($i in $users) {Write-Host The first name is: $i.firstname }