0 votes

Hello,

I want to check if a user is alredy a member of a specific group before doing sometings.

This is the piece of code that works well if I execute it on Powershell from the server :

$csvFilePath = "C:\Scripts\GRP_TST01.csv"
$csvFile = Import-Csv $csvFilePath
$members = Get-AdmGroupMember -Identity GRP_TST01 -Adaxesservice localhost
foreach ($user in $csvFile) {
if ($members.name -contains $user.login) {
           Write-Output "$user already members"
       }
}

The same code with the same csv file is not Working in my Custom Command :

foreach ($user in $csvfile) {  
   if ($members.name -contains $user.login) {
           $Context.LogMessage("$user already member of %cn%.", "Information")
       }  
}

The IF statement is never true so the block {} is not executed...

The code contains a quite similar block that is working. Users are added in the group.

foreach ($user in $csvFile) {
  try
  {
       Add-AdmGroupMember -Identity "%distinguishedName%" -Members $user.Login -Adaxesservice localhost -ErrorAction Continue -Confirm:$False
   }
   catch
  {
       $Context.LogMessage($_.Exception.Message, "Warning")
   }
}

So what's wrong??

Thanks in advance!

by (1.1k points)
0

When I execute the script from the PowerShell Script Editor it looks PS is not able to read the properties of an object.

Exemple :

Import-module Adaxes
$members = Get-AdmGroupMember -Identity GROUPNAME -Adaxesservice localhost
$members.Name >> c:\temp\members.txt

Results : I do NOT get a list of users with Property 'Name'

Directly on the servers in Powershell.exe

>>Import-module Adaxes
>>$members = Get-AdmGroupMember -Identity GROUPNAME -Adaxesservice localhost
>>$members.Name >> c:\temp\members.txt

Result: The file does contain a list of users.

A bug in Adaxes??

1 Answer

0 votes
by (1.1k points)
selected by
Best answer

Finally I did like this :

       $IsMemberofIf = get-admuser -Identity $user.login -Properties memberof -Adaxesservice localhost -ErrorAction Continue
       If ($IsMemberofIf.memberof -like '*CN=%cn%*')

Related questions

0 votes
1 answer

Hello, I have a web service that checks if a user is a member of a group. I am not concerned if they are a direct member or an indirect member of a group, but if the user is in the ... I pass it User A and Group 1. I am using ADSI, c# (.Net 4.0), and WCF.

asked Feb 23, 2014 by mbcalvin (140 points)
0 votes
1 answer

We want to check, if the number of a new team (group) is unique. The number is stored in the attribute "gidNumber". I have a business rule executing before creating ... $NULL) { $Context.Cancel("Ein Team mit dieser Team-Nummer existiert bereits!") return } }

asked Oct 13, 2020 by lohnag (100 points)
0 votes
1 answer

So this works for us however we would like to add to check if the last group is at 3 users we would like to send a seperate email but would still like all the above to continue to happen the way it is.

asked Mar 2 by Keonip (160 points)
0 votes
1 answer

Hi, I need to run a schedule task only if a customattribute is not empty. Can I use ConditionIsMet?

asked Oct 7, 2021 by Simone.Vailati (270 points)
0 votes
1 answer

Hello, We're working with Adaxes for about 2 months and we can't seem to find out how we can check if a action in Adaxes worked or not. We have a ... action failed and react to it and is there something similiar to $ErrorActionPreference for adaxes actions?

asked Nov 14, 2019 by PGstoehl (100 points)
2,757 questions
2,491 answers
6,523 comments
1,468,772 users