2016-08-02 3 views
2

특정 값과 일치하는 AD 속성이 각 사용자에게 표시되는 횟수를 나열하는 방법을 찾고 있습니다.PowerShell Get-ADUser - 속성 집계

구체적으로 - Google 광고의 사용자는 회사를 구별하는 맞춤 속성이 있습니다. 모든 회사의 목록과 몇 명의 사용자가 나열되는지를 보여주는 월별 보고서를 작성해야합니다.

이것은 내가 가지고있는 것만 큼 비슷하지만 계정 팀에게는 사용자 친화적이지 않습니다.

import-csv c:\HostedCompanyList.csv -header ID | 
foreach { 
$total = (get-aduser -filter "(extensionattribute1 -eq '$($_.ID)') -and (extensionattribute2 -eq 'billed')" -properties *).count 
write-host $total $_.ID 
} 

는 반대로

35 Company1 
12 Company2 
27 Company3 

내가 출력 CSV 또는 HTML 파일에이 정보를 싶습니다`로 내 출력을 보여줍니다

ID 
Company1 
Company2 
Company3 

HostedCompanyList.csv

의 내용입니다 PS 창에 표시하는 방법에 대해 설명합니다. 나는 아마 훨씬 더 간단한 방법을 간과 할 수 -
  • 나는이 이미이 쿼리를 실행하는 매우 긴 호흡 방법 가능성이 감사?

  • CSV 파일을 전혀 가져 오지 않고도이 작업을 수행 할 수있는 방법이 있다면 보너스 포인트가 필요합니다. 새로운 '회사'가 추가되거나 삭제 될 때 해당 목록에 항목을 추가해야 할 필요가 없어집니다!

도움을 주셔서 감사합니다.

답변

1

테스트되지 않은, 내가 같은 확장 속성하지만,이 모양이 없기 때문에 :

  • 쿼리 모두를 필터링 청구 된 사람들이 회사 이름으로
  • group-object CSV로
  • 속성을 선택 및 수출

은 하나의 쿼리, 읽을 텍스트 파일 및 csv 내보내기에서 작동해야합니다.

$filter = "extensionattribute2 -eq 'billed'" 
$users = Get-ADUser -filter $filter -Property extensionattribute1, extensionattribute2 

$groups = $users | Group -Property extensionattribute1 
$groups | select Count, Name | Export-Csv out.csv -notypeinformation 
+0

@ mklement0 네하지만 코드 블록을 만들 후 두번째 라인 불균형 짧은 확인한 후 협박되고 줄로 한 줄 향해 전부 밀어 수평 스크롤바가 .. .) – TessellatingHeckler

+0

_laughing out this explanation ... – sodawillow

+1

@ mklement0 그것은 깔끔한 접근법입니다. 나는 그것을 편집했습니다 - 감사합니다. – TessellatingHeckler

관련 문제