OVH Cloud OVH Cloud

C-Sharp -> Active Directory. C# -> AD.

4 réponses
Avatar
Scepo \(Scepanovic Srdjan\)
Bonjour,=20

Je suis entrain de faire un programme en C-Sharp (C#), qui=20
permet d'ajouter un ou plusieurs utilisateurs dans Active=20
Directory

J'arrive =E0 ajouter, un utilisateur et plusieurs=20
utilisateurs dans Active Directory sans probl=E8me.

Le seul petit probl=E8me que j'ai c'est de d=E9finir certaines=20
propri=E9t=E9s de l'utilisateur.

Par exemple : propri=E9t=E9s de l'utilisateur -> compte ->=20
options de comptes
- J'arrive =E0 imposer depuis mon programme que la=20
case "le mot de passe n'expire jamais".
- Mais je n'arrive pas =E0 imposer depuis mon programme=20
que la case "l'utilisateur ne peut changer de mot de=20
passe" soit coch=E9e.

Pour cocher la case "le mot de passe n'expire jamais",=20
j'ai utilis=E9 le code suivant :
user.Properties["userAccountControl"].Value =3D 66048;

Si quelqu'un conna=EEt le code pour cocher la=20
case "l'utilisateur ne peut changer de mot de passe", =E7a=20
serra tr=E8s tr=E8s cool.

Merci.

. : SCEPO : .
Scepanovic Srdjan

4 réponses

Avatar
LEBRUN Thomas
Regarde ici

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sds/sds/setting_user_account_flags.asp

et surtout ici

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/adsi/adsi/ads_user_flag_enum.asp


Tu verras ecris

ADS_UF_PASSWD_CANT_CHANGE
The user cannot change the password. This flag can be read, but not set directly. For more information and a code example that shows how to prevent a user from changing the password, see User Cannot Change Password.

Ce qui t'amene vers

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/adsi/adsi/user_cannot_change_password.asp

Bon courage :)

A+

--
LEBRUN Thomas
MCP Visual C# (70-316)


"Scepo (Scepanovic Srdjan)" a écrit :

Bonjour,

Je suis entrain de faire un programme en C-Sharp (C#), qui
permet d'ajouter un ou plusieurs utilisateurs dans Active
Directory

J'arrive à ajouter, un utilisateur et plusieurs
utilisateurs dans Active Directory sans problème.

Le seul petit problème que j'ai c'est de définir certaines
propriétés de l'utilisateur.

Par exemple : propriétés de l'utilisateur -> compte ->
options de comptes
- J'arrive à imposer depuis mon programme que la
case "le mot de passe n'expire jamais".
- Mais je n'arrive pas à imposer depuis mon programme
que la case "l'utilisateur ne peut changer de mot de
passe" soit cochée.

Pour cocher la case "le mot de passe n'expire jamais",
j'ai utilisé le code suivant :
user.Properties["userAccountControl"].Value = 66048;

Si quelqu'un connaît le code pour cocher la
case "l'utilisateur ne peut changer de mot de passe", ça
serra très très cool.

Merci.

. : SCEPO : .
Scepanovic Srdjan




Avatar
Merci pour les liens, c'est très gentil.

Mais je ne pas réussi a faire le code..
Ca me desactive tout le temps mon utilisateur.
C pas facil...
Vous vous avez réussi à le faire? Si oui vous pouriez
m'aider?

-----Message d'origine-----
Regarde ici

http://msdn.microsoft.com/library/default.asp?


url=/library/en-us/sds/sds/setting_user_account_flags.asp

et surtout ici

http://msdn.microsoft.com/library/default.asp?


url=/library/en-us/adsi/adsi/ads_user_flag_enum.asp


Tu verras ecris

ADS_UF_PASSWD_CANT_CHANGE
The user cannot change the password. This flag can be


read, but not set directly. For more information and a
code example that shows how to prevent a user from
changing the password, see User Cannot Change Password.

Ce qui t'amene vers

http://msdn.microsoft.com/library/default.asp?


url=/library/en-
us/adsi/adsi/user_cannot_change_password.asp

Bon courage :)

A+

--
LEBRUN Thomas
MCP Visual C# (70-316)


"Scepo (Scepanovic Srdjan)" a écrit :

Bonjour,

Je suis entrain de faire un programme en C-Sharp (C#),




qui
permet d'ajouter un ou plusieurs utilisateurs dans




Active
Directory

J'arrive à ajouter, un utilisateur et plusieurs
utilisateurs dans Active Directory sans problème.

Le seul petit problème que j'ai c'est de définir




certaines
propriétés de l'utilisateur.

Par exemple : propriétés de l'utilisateur -> compte -



options de comptes
- J'arrive à imposer depuis mon programme que la
case "le mot de passe n'expire jamais".
- Mais je n'arrive pas à imposer depuis mon




programme
que la case "l'utilisateur ne peut changer de mot de
passe" soit cochée.

Pour cocher la case "le mot de passe n'expire jamais",
j'ai utilisé le code suivant :
user.Properties["userAccountControl"].Value = 66048;

Si quelqu'un connaît le code pour cocher la
case "l'utilisateur ne peut changer de mot de passe",




ça
serra très très cool.

Merci.

. : SCEPO : .
Scepanovic Srdjan




.



Avatar
LEBRUN Thomas
Je n'ai jamais tenté de faire ce que tu veux faire, donc je vais essayer de t'aider le mieux possible (avec l'aide des liens que je t'ai donné)

Tu dis que cela désactive tout le temps ton utilisateur ?

Tu utilises bien le code de cette page : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/adsi/adsi/modifying_user_cannot_change_password_ldap_provider.asp

?

Essaye de prendr le code VB.Net (la procedure Sub SetUserCannotChangePassword) et de la convertir en C#

A+

--
LEBRUN Thomas
MCP Visual C# (70-316)


"" a écrit :

Merci pour les liens, c'est très gentil.

Mais je ne pas réussi a faire le code..
Ca me desactive tout le temps mon utilisateur.
C pas facil...
Vous vous avez réussi à le faire? Si oui vous pouriez
m'aider?

>-----Message d'origine-----
>Regarde ici
>
>http://msdn.microsoft.com/library/default.asp?
url=/library/en-us/sds/sds/setting_user_account_flags.asp
>
>et surtout ici
>
>http://msdn.microsoft.com/library/default.asp?
url=/library/en-us/adsi/adsi/ads_user_flag_enum.asp
>
>
>Tu verras ecris
>
>ADS_UF_PASSWD_CANT_CHANGE
> The user cannot change the password. This flag can be
read, but not set directly. For more information and a
code example that shows how to prevent a user from
changing the password, see User Cannot Change Password.
>
>Ce qui t'amene vers
>
>http://msdn.microsoft.com/library/default.asp?
url=/library/en-
us/adsi/adsi/user_cannot_change_password.asp
>
>Bon courage :)
>
>A+
>
>--
>LEBRUN Thomas
>MCP Visual C# (70-316)
>
>
>"Scepo (Scepanovic Srdjan)" a écrit :
>
>> Bonjour,
>>
>> Je suis entrain de faire un programme en C-Sharp (C#),
qui
>> permet d'ajouter un ou plusieurs utilisateurs dans
Active
>> Directory
>>
>> J'arrive à ajouter, un utilisateur et plusieurs
>> utilisateurs dans Active Directory sans problème.
>>
>> Le seul petit problème que j'ai c'est de définir
certaines
>> propriétés de l'utilisateur.
>>
>> Par exemple : propriétés de l'utilisateur -> compte -
>
>> options de comptes
>> - J'arrive à imposer depuis mon programme que la
>> case "le mot de passe n'expire jamais".
>> - Mais je n'arrive pas à imposer depuis mon
programme
>> que la case "l'utilisateur ne peut changer de mot de
>> passe" soit cochée.
>>
>> Pour cocher la case "le mot de passe n'expire jamais",
>> j'ai utilisé le code suivant :
>> user.Properties["userAccountControl"].Value = 66048;
>>
>> Si quelqu'un connaît le code pour cocher la
>> case "l'utilisateur ne peut changer de mot de passe",
ça
>> serra très très cool.
>>
>> Merci.
>>
>> . : SCEPO : .
>> Scepanovic Srdjan
>>
>>
>.
>



Avatar
Scepo \(Scepanovic Srdjan\)
Affirmatif chef, j'utilise exactement ces propriété et ces
codes(c-sharp). Mais le compte se désactive directe. Je
suis vraiment coinsser, je bloque sur se problème depuis
6jours maintenant et je n'y arrive tjs pas.

-----Message d'origine-----
Je n'ai jamais tenté de faire ce que tu veux faire, donc


je vais essayer de t'aider le mieux possible (avec l'aide
des liens que je t'ai donné)

Tu dis que cela désactive tout le temps ton


utilisateur ?

Tu utilises bien le code de cette page :


http://msdn.microsoft.com/library/default.asp?
url=/library/en-
us/adsi/adsi/modifying_user_cannot_change_password_ldap_pro
vider.asp

?

Essaye de prendr le code VB.Net (la procedure Sub


SetUserCannotChangePassword) et de la convertir en C#

A+

--
LEBRUN Thomas
MCP Visual C# (70-316)


"" a écrit :

Merci pour les liens, c'est très gentil.

Mais je ne pas réussi a faire le code..
Ca me desactive tout le temps mon utilisateur.
C pas facil...
Vous vous avez réussi à le faire? Si oui vous pouriez
m'aider?

>-----Message d'origine-----
>Regarde ici
>
>http://msdn.microsoft.com/library/default.asp?
url=/library/en-




us/sds/sds/setting_user_account_flags.asp
>
>et surtout ici
>
>http://msdn.microsoft.com/library/default.asp?
url=/library/en-us/adsi/adsi/ads_user_flag_enum.asp
>
>
>Tu verras ecris
>
>ADS_UF_PASSWD_CANT_CHANGE
> The user cannot change the password. This flag can




be
read, but not set directly. For more information and a
code example that shows how to prevent a user from
changing the password, see User Cannot Change Password.
>
>Ce qui t'amene vers
>
>http://msdn.microsoft.com/library/default.asp?
url=/library/en-
us/adsi/adsi/user_cannot_change_password.asp
>
>Bon courage :)
>
>A+
>
>--
>LEBRUN Thomas
>MCP Visual C# (70-316)
>
>
>"Scepo (Scepanovic Srdjan)" a Ãf©crit :
>
>> Bonjour,
>>
>> Je suis entrain de faire un programme en C-Sharp




(C#),
qui
>> permet d'ajouter un ou plusieurs utilisateurs dans
Active
>> Directory
>>
>> J'arrive Ãf ajouter, un utilisateur et plusieurs
>> utilisateurs dans Active Directory sans problÃf¨me.
>>
>> Le seul petit problÃf¨me que j'ai c'est de




dÃf©finir
certaines
>> propriÃf©tÃf©s de l'utilisateur.
>>
>> Par exemple : propriÃf©tÃf©s de l'utilisateur ->




compte -
>
>> options de comptes
>> - J'arrive Ãf imposer depuis mon programme que




la
>> case "le mot de passe n'expire jamais".
>> - Mais je n'arrive pas Ãf imposer depuis mon
programme
>> que la case "l'utilisateur ne peut changer de mot de
>> passe" soit cochÃf©e.
>>
>> Pour cocher la case "le mot de passe n'expire




jamais",
>> j'ai utilisÃf© le code suivant :
>> user.Properties["userAccountControl"].Value = 66048;
>>
>> Si quelqu'un connaÃf®t le code pour cocher la
>> case "l'utilisateur ne peut changer de mot de




passe",
Ãf§a
>> serra trÃf¨s trÃf¨s cool.
>>
>> Merci.
>>
>> . : SCEPO : .
>> Scepanovic Srdjan
>>
>>
>.
>



.