2011-08-12 55 views
1

在具有多個Windows 7客戶端和單個Active Directory(服務器2008)計算機的平面局域網上,我有一個要求,即確保給定的AD用戶每天只能登錄指定的分鐘數,他們被強制註銷,並且直到第二天才能重新登錄。在C#.NET中擴展Active Directory功能?

由於沒有內置工具來執行此操作,我曾想知道.NET中是否可以使用定製的解決方案。任何關於從哪裏開始的指針都將非常感謝。謝謝你們!

+0

你可以嘗試擴展AD自定義屬性,但AD不是用來做運行時監控用戶及其連接的工具,真的...... –

回答

1

是啊同意@marc_s,你可以使用現有的屬性,如「lastlogontimestamp」來找出最後一次使用用戶名的時間,但基於服務的方法更好,它將在該框上運行,並檢查用戶已經多久登錄並註銷他。

或者您可能很幸運能夠探索策略,您可以在其中指定maxUsage。我認爲在「家長控制」政策的某個地方,您可以設置最大時間帳戶可用於給定期間。 (我想我已經看到它在Windows 7中)

+0

lastLogonTimestamp並不適合於此。精確到大約+/- 10天。您需要使用在Vista/2008中添加的最後登錄統計信息。這個博客是一個很好的開端 - http://jeftek.com/218/display-previous-logon-information-for-vista-users/。 –

+0

謝謝你們兩位 - 我的確在這裏服務路線,取得了很大的成功:) –