इसे भविष्य के संदर्भ के लिए यहां रखा जा रहा है। मैं एक ईमेल प्रवास के बीच में हूँ। मुझे प्रत्येक उपयोगकर्ता खाते और उसके संबंधित समूह की सदस्यता को जानना होगा, और मुझे प्रत्येक समूह और उसके संबंधित सदस्यों को भी जानना होगा।
मैं प्रत्येक उपयोगकर्ता के समूह सदस्यता के लिए CSV आउटपुट करने के लिए नीचे दिए गए कोड ब्लॉक का उपयोग कर रहा हूं।
Get-ADUser -Filter * |`
ForEach-Object { `
$FileName = $_.SamAccountName + ".csv" ; `
$FileName ; `
Get-ADPrincipalGroupMembership $_ | `
Select-Object -Property SamAccountName, name, GroupScope, GroupCategory | `
Sort-Object -Property SamAccountName | `
Export-Csv -Path $FileName -Encoding ASCII ; `
}
समूहों और उनके संबंधित सदस्यों के लिए निर्यात प्रक्रिया थोड़ी जटिल थी, लेकिन नीचे काम करता है। आउटपुट फ़ाइलनाम में समूह का प्रकार शामिल होता है। इसलिए, मुझे जो ईमेल वितरण समूह चाहिए वो यूनिवर्सल / ग्लोबल वितरण समूह होने चाहिए। मुझे केवल उन TXT फ़ाइलों को हटाने या स्थानांतरित करने में सक्षम होना चाहिए जिनकी मुझे आवश्यकता नहीं है।
Get-ADGroup -Filter * | `
Select-Object -Property Name, DistinguishedName, GroupScope, GroupCategory | `
Sort-Object -Property GroupScope, GroupCategory, Name | `
Export-Csv -Path ADGroupsNew.csv -Encoding ASCII
$MyCSV = Import-Csv -Path .\ADGroupsNew.csv -Encoding ASCII
$MyCSV | `
ForEach-Object { `
$FN = $_.GroupScope + ", " + $_.GroupCategory + ", " + $_.Name + ".txt" ; `
$FN ; `
Get-ADGroupMember -Identity $_.DistinguishedName | `
Out-File -FilePath $FN -Encoding ASCII ; $FN=""; `
}