【发布时间】:2008-09-15 14:21:07
【问题描述】:
我的应用如何从 Windows 获取有效的“上次连接到域”时间戳,即使应用离线运行?
背景: 我正在编写一个在整个公司的多台客户端机器上运行的应用程序。所有这些客户端机器都在我公司实施的 AD 域之一上。如果客户端机器有一段时间没有和AD通信,这个应用程序需要采取一定的措施。
例如,运行此应用的机器被盗。例如之后4 周,应用程序拒绝工作,因为它检测到机器已经 4 周没有与其 AD 域通信。
请注意,这不能与用户帐户绑定,因为该应用可能作为本地服务帐户运行。这是我感兴趣的计算机-域关系。
我已经考虑并拒绝使用WinNT://<domain>/<machine>$,user,因为它在离线时不起作用。此外,任何LDAP://... 查找在离线时都不会工作。
我还考虑并拒绝了每天安排此查询并将时间戳存储在注册表或文件中。这个解决方案需要太多的设置和编码。除了这个值必须由 Windows 本地存储。
【问题讨论】: