ভবিষ্যতের রেফারেন্সের জন্য এটি এখানে রাখছি। আমি একটি ইমেল স্থানান্তরের মাঝে আছি। আমার প্রতিটি ব্যবহারকারীর অ্যাকাউন্ট এবং তার সম্পর্কিত গ্রুপ সদস্যতা জানতে হবে এবং প্রতিটি গোষ্ঠী এবং এর সম্পর্কিত সদস্যদেরও আমার জানা দরকার।
আমি প্রতিটি ব্যবহারকারীর গ্রুপ সদস্যতার জন্য সিএসভি আউটপুট দেওয়ার জন্য নীচের কোড ব্লকটি ব্যবহার করছি।
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 ; `
}
গোষ্ঠীগুলি এবং তাদের নিজ নিজ সদস্যদের রফতানি প্রক্রিয়াটি কিছুটা বিশৃঙ্খলাযুক্ত ছিল, তবে নীচে কাজ করে। আউটপুট ফাইলের নামগুলিতে গ্রুপের ধরণ অন্তর্ভুক্ত। সুতরাং, আমার প্রয়োজন ইমেল বিতরণ গ্রুপগুলি হ'ল ইউনিভার্সাল এবং গ্লোবাল ডিস্ট্রিবিউশন গ্রুপগুলি। আমার প্রয়োজন হয় না এমন ফলাফলের টিএক্সটি ফাইলগুলি কেবল মুছতে বা সরাতে আমার সক্ষম হওয়া উচিত।
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=""; `
}