簡體   English   中英

使用C#將AD“pwdLastSet”設置為較大的值

[英]Setting AD “pwdLastSet” to a large value using C#

我正在將舊的VB應用程序轉換為C#並且是AD的新手,我正在努力使用這段代碼,這似乎將'pwdLastSet'屬性設置為非常高的值(這樣用戶就不必更改其密碼據我所知)

'User must NOT change password at next logon
objLargeInt = CreateObject("LargeInteger")
objLargeInt.LowPart = &HFFFFFFFF
objLargeInt.HighPart = &HFFFFFFFF
Call objUser.Put("pwdLastSet", objLargeInt)

我在C#中嘗試了各種方法,比如

user.Properties["pwdLastSet"].Value = Int64.MaxValue; 

但我沒有做任何事情(有各種錯誤信息)。 我在文檔中也找不到多少。 我想我可能需要使用“LargeInteger”類型,並且我已經添加了一個名為“Active DS Type Library”的COM庫的引用,但不知道它是朝着正確的方向前進,還是如何進一步實現。

如果有人能告訴我該做什么,我會非常感激。

謝謝

在vb / s / a &HFFFFFFFF == -1因為沒有未簽名的支持...使用該DS Type引用的任何一種方法都可以;

 var fatty = new ActiveDs.LargeInteger { HighPart = -1, LowPart = -1 };

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM