C# 如何使用C从AD获得第一次登录#

C# 如何使用C从AD获得第一次登录#,c#,active-directory,C#,Active Directory,我想检查一些信息,如用户的首次登录,我将强制更改密码。我可以获取当前登录,但我不知道它是否是第一次登录。您可以使用用户对象的属性来确定用户成功通过特定域控制器身份验证的次数 但是,请注意,此属性不会在域中复制,因此每个DC保留其自己的值。要获得特定用户的准确登录次数,您必须从所有域控制器读取该值并将其相加 更多信息可以在上面提供的MSDN页面上找到 另外,如果你想在第一次登录时强制更改密码,这绝对不是你想要的方式。只需在帐户创建过程中强制更改密码。您可以使用用户对象的属性来确定用户针对特定域控制

我想检查一些信息,如用户的首次登录,我将强制更改密码。我可以获取当前登录,但我不知道它是否是第一次登录。

您可以使用用户对象的属性来确定用户成功通过特定域控制器身份验证的次数

但是,请注意,此属性不会在域中复制,因此每个DC保留其自己的值。要获得特定用户的准确登录次数,您必须从所有域控制器读取该值并将其相加

更多信息可以在上面提供的MSDN页面上找到

另外,如果你想在第一次登录时强制更改密码,这绝对不是你想要的方式。只需在帐户创建过程中强制更改密码。

您可以使用用户对象的属性来确定用户针对特定域控制器成功进行身份验证的次数

但是,请注意,此属性不会在域中复制,因此每个DC保留其自己的值。要获得特定用户的准确登录次数,您必须从所有域控制器读取该值并将其相加

更多信息可以在上面提供的MSDN页面上找到


另外,如果你想在第一次登录时强制更改密码,这绝对不是你想要的方式。只需在帐户创建过程中强制更改密码。

看一看,我看了一下,这些是关于强制更改密码的,但实际上,我想检查其他内容,如用户的登录是第一次登录、第二次登录还是第三次登录。看一看,我看了一下,这些是关于强制更改密码的,但实际上,我想检查用户的登录名是否为第一次登录第二次登录或第三次登录我不知道logonCount,我可以尝试以下属性,如(user.Properties[“logonCount”]==1){//user.Properties[“pwdLastSet”].Value=0;}//我仍然不明白,为什么您要在用户登录一次后强制用户更改帐户密码。您应该在第一次登录之前尝试强制进行更改,除非您有很好的商业理由这样做(不太方便用户)。不包括喊叫。:)祝您玩得开心!请确保您在测试环境中玩得很开心。:)我不知道logonCount,我可以尝试这样的属性:如果(user.Properties[“logonCount”]==1){//user.Properties[“pwdLastSet”].Value=0;}//我仍然不明白为什么您要在用户登录一次后强制用户更改帐户密码。您应该在第一次登录之前尝试强制进行更改,除非您有很好的商业理由这样做(不太方便用户)。不包括喊叫。:)祝您玩得开心!只需确保您在测试环境中玩得开心即可。:)