Afficher un message
Vieux 06/09/2007, 18h34   #3
Kshaeta
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: Trying to compare usernmae to a group membership

The problem isn't finding out if the person is in the group, the problem
is using that script in say, an if/then statement.
Sort of like
IF (dsget group "CN=Dudes,OU=OurOU,OU=ABC Network,DC=abcdef,DC=ca"
-expand -members | dsget user -samid -c | find "%USERNAME%" ==
%USERNAME%) DEL file.txt ELSE DEL file2.txt

However, I can't do the above; It won't let me compare the "dsget..." to
the %USERNAME%.

PS - I don't know if the del things works, thats not the problem. It's
just to figure out how to get a true/false comparison.

bill


Richard Mueller [MVP] wrote:
> Bill Tkach wrote:
>
>> I have a batch file script, that needs to see if a person belongs to a
>> certain group. So I'm trying to compare the %USERNAME% (logged on user) to
>> the members of the group, to see if I can get either a "doesn't match" or a
>> "does match".
>>
>> Here's my query
>>
>> dsget group "CN=Dudes,OU=OurOU,OU=ABC
>> Network,DC=abcdef,DC=ca" -expand -members | dsget user -samid -c | find
>> "%USERNAME%"
>>
>> So, if you pass it the %username%, and there's a match, it returns the
>> username.
>> So, this gives me a name, but I can't match it the %USERNAME%... I can
>> only get it to return the value. I can't get past this step.
>>
>> Is there another way to compare this, or, am I almost there?
>>
>> --
>> Bill Tkach
>> MSP, CCNA, A+
>> visual{period}eyes{at}telus{period}net

>
> It seems to work. If a name is echoed, the current user is a member. If
> nothing is echoed, the current user is not a member of the group. What do
> you want to accomplish?
>



--
Bill Tkach
MSP, CCNA, A+
visual{period}eyes{at}telus{period}net
  Réponse avec citation
 
Page generated in 0,06091 seconds with 9 queries