使用Windows网络身份验证登录应用程序

时间:2011-07-22 05:51:25

标签: c# windows vb.net authentication

不确定是否有其他线程有答案,但是试着看,没有什么突出的。

我们公司运行Windows Server 2008 R2,并且作为正常登录过程的一部分,您可以键入用户名和密码。当您获得PC时,IT会设置域名,这一切都很好。因此,当您打开IE时,Intranet视线会检测到您是XXX YYY的人,然后自动将您作为合适的人员登录到站点。

现在有什么方法可以用C#或VB.NET编写的应用程序做同样的事情。即,我希望用户不必登录,因为他们在Windows登录期间已经这样做,然后将该应用程序用作指示用户。这是为了登录目的和每个组的特定权限。 (如管理员或客人等)

1 个答案:

答案 0 :(得分:1)

您可以使用Environment.UserName获取当前用户的用户名,但仍需要在某处保存一些与此用户相关的权限。

您可以让人们成为Active Directory组的成员,然后根据他们所属的组授予他们权限,但这将要求您(或您的应用程序)能够创建AD组并将人员移入并且他们。如果您需要一些指针,那么我可以找到一些代码。