Когда я последний раз общался с моим Доменным Сервером? - PullRequest
1 голос
/ 15 сентября 2008

Как мое приложение может получить действительную временную метку "последний раз подключен к домену" из Windows, даже если приложение работает в автономном режиме?

Справочная информация: Я пишу приложение, которое запускается на нескольких клиентских компьютерах в моей компании. Все эти клиентские машины находятся в одном из доменов AD, реализованных моей компанией. Это приложение должно принять определенные меры, если клиентский компьютер не взаимодействовал с AD в течение определенного периода времени.

Примером может служить кража компьютера, на котором запущено это приложение. После, например, 4 недели приложение отказывается работать, так как обнаруживает, что аппарат не связывался с доменом AD в течение 4 недель.

Обратите внимание, что это не должно быть привязано к учетной записи пользователя, поскольку приложение может работать как учетная запись локальной службы. Меня интересуют отношения между доменами и компьютерами.

Я рассмотрел и отклонил использование WinNT://<domain>/<machine>$,user, потому что он не работает в автономном режиме. Кроме того, любые LDAP://... поиски не будут работать в автономном режиме.

Я также рассмотрел и отклонил планирование этого запроса на ежедневной основе и сохранение отметки времени в реестре или файле. Это решение требует слишком много настроек и кодирования. Кроме того, это значение просто ДОЛЖНО храниться локально в Windows.

Ответы [ 2 ]

1 голос
/ 15 сентября 2008

Я не верю, что это значение хранится на клиентском компьютере. Он хранится в Active Directory, и вы можете получить список неактивных компьютеров, используя инструмент Dsquery .

Лучше всего, чтобы ваша программа выполнила простой тест, такой как подключение к DC, и затем сохранила временную метку этого действия.

0 голосов
/ 15 сентября 2008

ИМХО, я не думаю, что клиентская машина будет хранить временную метку времени последнего взаимодействия с AD. Эта информация хранится в самом активном каталоге (т. Е. На DC)

Когда пользователь входит в систему, скажем, на машине Windows, учетные данные кэшируются. Если этот компьютер отключен от сети, учетные данные будут действовать вечно. Вы можете отключить эту функцию с помощью групповых политик, чтобы компьютер не кэшировал никакие учетные данные.

...