Получение срока действия учетной записи пользователя из ActiveDirectory

Я пытаюсь получить дату истечения срока действия со счетов.

я пробовал

DirectoryEntry user = new DirectoryEntry(iMem);

var AccountExpiration = DateTime.FromFileTime((int)user.Properties["accountExpires"].Value);

это не работает, только выдает ошибку «Указанное приведение неверно».

Когда я использую

var AccountExpiration = user.Properties["accountExpires"];

возвращает объект com, который я не могу прочитать.

Используя Windows PowerShell, работает нормально, я не понимаю, почему это не будет работать ...

это код, который я использую в powershell

$Expires = [datetime]::FromFileTime($tmpUser.accountExpires)

Ответы на вопрос(1)

Ваш ответ на вопрос