안녕하세요
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
2개의 답변이 있습니다.
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 옵션에서 지정한 파일에 내용들을 담아 주게 됩니다.
위 정보를 기준으로 아래와 같이 하면 될것 같아요.
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"