I tried the script to find user a member of the group and If the user not add the user to group.<\/p>\n
$users = Get-ADUser -SearchBase “OU=MD,OU=AU-Users,OU=AU, DC=CORP,DC=PRI” -Filter *
\n$group = “AU-GG-APP-SASReportViewer”
\n$members = Get-ADGroupMember -Identity $group -Recursive | Select -ExpandProperty SAMAccountName
\nForEach ($user in $users) {
\nIf ($members -contains $user) {
\nWrite-Host “$user in group”
\n} Else {
\nWrite-Host “$user not in group”
\nAdd-ADGroupMember -Identity $group -Members $user
\n}
\n}<\/p>\n
Getting the result always as:<\/p>\n
CN=test McD,OU=MD,OU=AU-Users,OU=AU,DC=corp,DC=pri not in group
\nCN=test 2,OU=MD,OU=AU-Users,OU=AU,DC=corp,DC=pri not in group<\/p>\n
Even if the user is a part of the group, it says it is not. When i change the $users variable to just one user, it gives the right result.<\/p>","upvoteCount":8,"answerCount":10,"datePublished":"2021-03-19T00:29:10.000Z","author":{"@type":"Person","name":"spitir2021","url":"https://community.spiceworks.com/u/spitir2021"},"acceptedAnswer":{"@type":"Answer","text":"
sure, how do you want it to look like?<\/p>\n
$users = Get-ADUser -Filter * -SearchBase \"OU=MD,OU=AU-Users,OU=AU, DC=CORP,DC=PRI\"\n$group = \"AU-GG-APP-SASReportViewer\"\n$members = (Get-ADGroupMember -Identity $group -Recursive).SAMAccountName\n\nForEach ($user in $users) {\n If ($members -contains \"$($user.samaccountname)\") {\n Write-output \"$user in group\" |\n out-file \"GroupInfo.txt\" -Append\n }\n Else {\n Write-output \"$user not in group\" |\n out-file \"GroupInfo.txt\" -Append\n Add-ADGroupMember -Identaity $group -Members $user\n }\n}\n<\/code><\/pre>","upvoteCount":1,"datePublished":"2021-03-19T02:17:01.000Z","url":"https://community.spiceworks.com/t/find-user-a-member-of-group-if-not-add/794274/10","author":{"@type":"Person","name":"Neally","url":"https://community.spiceworks.com/u/Neally"}},"suggestedAnswer":[{"@type":"Answer","text":"I tried the script to find user a member of the group and If the user not add the user to group.<\/p>\n
$users = Get-ADUser -SearchBase “OU=MD,OU=AU-Users,OU=AU, DC=CORP,DC=PRI” -Filter *
\n$group = “AU-GG-APP-SASReportViewer”
\n$members = Get-ADGroupMember -Identity $group -Recursive | Select -ExpandProperty SAMAccountName
\nForEach ($user in $users) {
\nIf ($members -contains $user) {
\nWrite-Host “$user in group”
\n} Else {
\nWrite-Host “$user not in group”
\nAdd-ADGroupMember -Identity $group -Members $user
\n}
\n}<\/p>\n
Getting the result always as:<\/p>\n
CN=test McD,OU=MD,OU=AU-Users,OU=AU,DC=corp,DC=pri not in group
\nCN=test 2,OU=MD,OU=AU-Users,OU=AU,DC=corp,DC=pri not in group<\/p>\n
Even if the user is a part of the group, it says it is not. When i change the $users variable to just one user, it gives the right result.<\/p>","upvoteCount":8,"datePublished":"2021-03-19T00:29:10.000Z","url":"https://community.spiceworks.com/t/find-user-a-member-of-group-if-not-add/794274/1","author":{"@type":"Person","name":"spitir2021","url":"https://community.spiceworks.com/u/spitir2021"}},{"@type":"Answer","text":"
Welcome!<\/p>\n
If you post code, please use the ‘Insert Code’ button. Please and thank you!<\/p>\n