2016-10-19 10 views
0

からのカウントを取得することができます。また、監査の目的でカウントを追加したいと考えています。そのため、スクリプトにはすべての広告ユーザーがリストされ、最後に数が表示されます。は、どのように私は、PowerShellコマンドを持ってPSコマンド

今は私が|それは私にカウントを与える測定しかし、それは私が得るすべてです。だから私は、ADグループの実際のユーザーまたはカウントを取得することができます。この1つのコマンドで両方を取得するにはどうすればよいですか?

答えて

1
$members = Get-ADGroupMember ... | select SamAccountName,objectclass,name,employeeid 

$members | Export-Csv "C:\Temp\AD Membership\GovReadOnly.csv" 
@($members).Count | Add-Content "C:\Temp\AD Membership\GovReadOnly.csv" 
+0

出力を変数にポンピングしてから、varをファイルに読み込んでメンバーを数えることを考えたことはありません。これは簡単で華麗です。ありがとう。 – VinnyGuitara

1

私の頭の副作用の頭部が気になる。この例では、パイプライン内の変数をパイプライン内からインクリメントしています。私はそれがグロスのように感じることを認めます。たぶん誰かがこの種の副作用に頼らない解決策を提案するかもしれません。

$count = 0 
Get-ADGroupMember -identity "CCVGHCFinReadOnly" -Recursive ` 
| foreach { 
    $count++ 
    get-aduser -properties employeeid $_} ` 
| select SamAccountName,objectclass,name,employeeid ` 
| Export-Csv "C:\Temp\AD Membership\GovReadOnly.csv 

これで、$countで何でもできます。

+0

これは動作しますが、私はそれがちょうどいい気分にはならないと同意します。私は前に飛び越えて何か似たようなことをしていました。しかし、ありがとう! – VinnyGuitara

関連する問題