SharedIT | 묻고 답하기(AMP)

AD 운영 선배님

안녕하세요


AD  CN(계정명과동일)

      SAMAccountname

      Userprincipalname

      SN

      Givenname

      Displayname

      Description

      Deprtment

      thumbnailPhoto

      Deparmentnumber

      Title

       Mobile 


위 내용으로 power shell 로  CSV 로 출력 하고 싶습니다.

혹시 어떻해 출력 해야 하나요 ㅠㅜㅠㅜ


아래 내용으로 출력하는게 맞을까요?

get-aduser -filter * -SearchBase "DC=sos,DC=local" | Select CN,sAMAccountName,Userprinciplaname,SN,Givenname,Displayname,Description,Deprtment,thumbnailphoto,Deparmentnumber,Title,Mobile | export-csv -path "C:\test.csv" -encoding utf8

Tags : 태그가 없습니다.

2개의 답변이 있습니다.

wansoo
  0 추천 | 일 년 이상 전

PowerShell을 띄워두고 명령을 실행해 보셨나요?

어떤 결과가 있었나요?

명령을 실행해 보고 나오는 결과에 대한 내용으로 문제를 해결해 보려는 시도는 해 보는 게 맞을 것 같아 보이네요.


get-aduser -filter * -SearchBase "DC=sos,DC=local" | Select CN,sAMAccountName,Userprinciplaname,SN,Givenname,Displayname,Description,Deprtment,thumbnailphoto,Deparmentnumber,Title,Mobile | export-csv -path "C:\test.csv" -encoding utf8


명령에서 중간, 중간에  | 로 명령들이 분리 되어 있는데...

Pipe ( | ) 가 하는 역할은 | 앞에서 생성된 결과가 | 뒤쪽에 넘겨줘서 가공한다고 보면 됩니다.


제일 먼저   get-aduser -filter * -SearchBase "DC=sos,DC=local"  명령을 실행 시켜서 어떤 결과가 나오는지를 살펴 볼 필요가 있겠네요.


파워셀 창에서 get-aduser -filter * -SearchBase "DC=sos,DC=local" 명령을 실행 시키면, 화면에  오류 메시지가 표시되거나 아니면 어떤 결과가 쫙~ 뿌려 지게 될 것입니다.

오류 메시지가 표시된다면, 오류 메시지가 무엇인지, 왜 오류 메시지가 나왔는지를 찾아서 문제를 해결해야 하겠고요.

오류 메시지가 아닌 많은 내용이 화면에 표시된다면 명령이 제대로 실행되었다고 보면 되겠고, 다음 과정으로  

get-aduser -filter * -SearchBase "DC=sos,DC=local" | Select CN,sAMAccountName,Userprinciplaname,SN,Givenname,Displayname,Description,Deprtment,thumbnailphoto,Deparmentnumber,Title,Mobile

명령을 실행해 보세요. 그럼, 다시 오류 메시지가 표시되거나 화면에 앞에 보다 걸러진 내용들이 표시되게 될 것입니다.

오류 메시지가 표시된다면  Select CN,sAMAccountName,Userprinciplaname,SN,Givenname,Displayname,Description,Deprtment,thumbnailphoto,Deparmentnumber,Title,Mobile 에 어떤 오류가 있는 것이기 때문에 오류 내용에 해당하는 문제를 찾아서 해결하면 되겠고요.

오류 메시지가 아닌 내용들이 화면에 표시된다면, 마지막 과정으로 

get-aduser -filter * -SearchBase "DC=sos,DC=local" | Select CN,sAMAccountName,Userprinciplaname,SN,Givenname,Displayname,Description,Deprtment,thumbnailphoto,Deparmentnumber,Title,Mobile | export-csv -path "C:\test.csv" -encoding utf8


명령을 실행해 보면 됩니다.


export-csv -path "C:\test.csv" -encoding utf8  명령이 앞의 Select 명령에 의해 선택된 화면에 뿌려진 필드 내용들을 c:\test.csv file에다 CSV 포멧으로 출력해 주는 명령이 되겠습니다.  -encoding 옵션에 의해서 utf8 문자셋으로 CSV 포멧으로 -path 옵션에서 지정한 파일에 내용들을 담아 주게 됩니다.

topkslee
  0 추천 | 일 년 이상 전

위 정보를 기준으로 아래와 같이 하면 될것 같아요.

DC와 OU 정보는 문의주신 분의 domain과 out정보 입력하시면 됩니다.

Get-ADUser -Filter * -SearchBase "DC=contoso,DC=com" -Properties * | Select-Object CN,sAMAccountName,Userprinciplaname,SN,Givenname,Displayname,Description,Deprtment,thumbnailphoto,Deparmentnumber,Title,Mobile | export-csv -Encoding UTF8 -Path "C:\test.csv"