2017-08-31 66 views
0

DirectorySearcherフィルターが動作しません。おそらく、Active Directoryの間違った形式のaccountExpiresが原因です。 LDAPを使用して期限切れのアカウントをすべて検索したいのですが、DateTime.NowaccountExpires形式に変換するにはどうすればよいですか?私はaccountExpiresDatetime形式に変換することで多くを見つけましたが、それ以外の方法はありません。たとえば、次のような例が見つかりました:datetimeをaccountExpires AD属性に変換する方法?

129383640000000000 is equivalent to Sat, 01 Jan 2011 14:00:00 GMT 

どうすればいいですか?私はそれが1月1日1601から100ナノ秒の間隔である知っているが、あなたがFILETIMEに変換する必要があり、この

答えて

1

as per the specification計算する方法がわからない:場合は、上記の例で

DateTime dt = DateTime.Now.AddDays(30); 
long ftAccountExpires = dt.ToFileTime(); 

accountExpiresftAccountExpiresの値に設定すると、アカウントは30日後に有効期限が切れます

関連する問題