본문 바로가기

PowerShell5

Powershell - null 확인하는 방법 예시 아래 예시는 csv 파일을 가지고 와서 현재 그룹의 메일 속성에 값이 있는 것만 나타나게 하는 내용입니다.Import-Csv "C:\Temp\GroupSample.csv" | ForEach-Object `{ $mail=Get-ADGroup $_.sam -Properties mail If($mail.mail -ne $null){ write-host $_.sam Get-ADGroup $_.sam -Properties mail | select name, mail } } 결과 내용입니다.name mail ---- ---- 경영지원실 1234@globalsoft.co.kr  csv 파일.. 2024. 6. 26.
Powershell - 그룹 관리 방법 기초 그룹 생성하기 -OtherAttributes 를 이용하여 메일을 설정할 수 있다.추후 Azure AD와 동기화 할때 mail 값이 있으면 자동으로 그룹 메일을 사용 할 수 있게 된다.New-ADGroup -Name test001 -SamAccountName test001 -GroupScope Global ` -Description test001 -OtherAttributes @{'mail'='1234@globalsoft.co.kr'} `-Path "OU=GROUPS,OU=MSA,OU=MST,DC=gsoft,DC=local" 그룹 수정 예로 메일 값을 수정# 그룹을 확인하고 확인 한 그룹의 메일 값을 변경Get-ADGroup MSA_경영지원실 | Set-ADGroup -Replace @{'mail'='1.. 2024. 6. 26.
Powershell - Active Directory Group Management 그룹에 멤버를 csv 파일을 불러와 설정하는 방법입니다.그룹에 그룹을 넣는 것은 하위 조직을 상위 조직에 포함시키는 방법으로 AD에서 그룹 관리 할 경우 꼭 알아 두셔야 할 기능으로 판단 되어 집니다. C:\Temp\GroupSample.csv 파일 내용 입니다.아래 내용에서 Path 값은 실제 저장될 OU의 위치를 예기하고 있으니 각자의 환경에 맞춰 변경해 주시면 됩니다. 1,2,3,Name,Sam,Desc,PathMSA,,,MSA,MSA,MSA,"OU=GROUPS,OU=MSA,OU=MST,DC=gsoft,DC=local"MSA,경영지원본부 ,,경영지원본부,MSA_경영지원본부,MSA/경영지원본부,"OU=GROUPS,OU=MSA,OU=MST,DC=gsoft,DC=local"MSA,경영지원본부,경영지원실,.. 2024. 6. 26.
Powershell - 텍스트의 구분 문자의 갯수 확인 Active Directory를 Powershell 명령어로 관리하다 보면 조직이 계층적으로 나타남을 알 수 있다. 설명에 아래와 같이 해당 계층을 표시 할 수 있다. 이렇게 표시된 계층을 확인 하고자 한다면 어떻게 해야 할까? 아래 내용은 $text에 변수에 값을 확인하여 / 가 몇개 있는지 확인 하여 해당 개수의 값을 출력하는 내용이다.결과는 / 가 문자열에 2개가 있음으로 2 Level 이 출력되게 된다.$text="1/2/3"$Level = (Select-String -InputObject $text -Pattern "/" -AllMatches).Matches.Count If($Level -eq 1){ Write-Host "1 Level"} elseif($Level -eq 2){ Wri.. 2024. 6. 25.