1

선택한 사용자가 어떤 그룹에 속해 있는지에 대한 정보 목록을 얻으려고합니다. 여기에 사용하기 시작한 스크립트가 있습니다.Powershell에서 "member"를 csv에 파이프하는 방법

Get-ADUser -SearchBase "OU=Users,DC=Domain,DC=Local" -Filter * | foreach-object { 
     write-host "User:" $_.Name -foreground green 
     Get-ADPrincipalGroupMembership $_.SamAccountName | foreach-object { 
     write-host "Member Of:" $_.name 
     } 
    } 

그러나이 스크립트는 작동하지 않습니다. 이 스크립트에서 수집 한 데이터를 가져와 CSV로 내보낼 필요가 있습니다. 필자는 스크립트를 통해 여러 곳에서 Export-Csv를 파이프 라인으로 만들려고 시도했지만 (마지막 중괄호, 마지막 중괄호로 중괄호로, 중괄호 앞에) 성공하지 못했습니다.

다른 아이디어?

Get-ADPrincipalGroupMembership -Filter * -SearchBase "OU=Users,DC=Domain,DC=Local" 
-Properties name,SamAccountName | select name,SamAccountName | Export-Csv "C:\Path.csv" 

그리고 성공 어느 것도뿐만 아니라이 하나

Get-ADUser -Filter * -SearchBase "OU=Users,DC=Domain,DC=Local" -Properties name,SamAccountName | select name,SamAccountName | Export-Csv "C:\Path.csv" 

: 나는 내가 쓴 다른 스크립트를 시도했다.

답변

2

최종 CSV 형식을 어떻게 지정할지 모르겠습니다. 첫 번째 코드에서는 "write-host"를 사용하여 해당 내용을 화면에 씁니다. 당신은 그 각각을 가져 와서 수동으로 csv로 파이프 할 수 있습니다. 여기에 코드를 사용하는 것이 하나의 예입니다.

"`"User`",`"Group`"" | out-file export.csv 

    Get-ADUser -SearchBase "CN=Users,DC=domain,DC=local" -Filter * | foreach-object { 
     write-host "User:" $_.Name -foreground green 
     $u = $_.samaccountName 
     Get-ADPrincipalGroupMembership $_.SamAccountName | foreach-object { 
     write-host "Member Of:" $_.name 
     $g = $_.name 
     "`"$u`",`"$g`"" | out-file export.csv -append 
     } 
    } 
+0

내가 필요한 것. 나는 포맷팅을 조금 비틀었다. 대단히 감사합니다. – TheNoobofNoobs