C#-使用该Windows凭据对话框登录

C#-使用该Windows凭据对话框登录,c#,C#,首先,我在谷歌上做了一个研究,但我还没有找到一个经典/稳定的解决方案 我目前使用的是Windows7。其想法是使用我们大家都非常著名的windows身份验证对话框及其后台逻辑,让windows确认您是否被允许 我希望会有这样的事情: using(System.Credentials.WindowsAuthDialog dlg = new ...()) { // idk something like this if(dlg.Confirm() == Result.OK) {

首先,我在谷歌上做了一个研究,但我还没有找到一个经典/稳定的解决方案

我目前使用的是Windows7。其想法是使用我们大家都非常著名的windows身份验证对话框及其后台逻辑,让windows确认您是否被允许

我希望会有这样的事情:

using(System.Credentials.WindowsAuthDialog dlg = new ...())
{
   // idk something like this
   if(dlg.Confirm() == Result.OK)
   {
      var user = dlg.authentificatedUser;
      string firstName = user.Firstname 
      ...
   }
}
我要求太多了吗?如何“正确”使用windows凭据对话框?请提供你的经验和例子。提前谢谢各位

编辑:


我要的是一个小对话框,当你想以管理员的身份运行exe时,它会弹出。你必须提供你的用户名和密码。之后,windows运行其后台逻辑,连接到服务器或其他任何东西,并告诉您是否可以这样做。

我想您指的是这个窗口

在搜索StackOverflow时,我发现了以下文章

因此,从外观上看,您可以连接到相关的API,但复制UAC表单和身份验证所需的工作量

最好的办法可能是设计一个类似表单的样式,并使用您自己的逻辑或API


然后根据用户的Active Directory凭据对某些方法进行授权

您指的是什么对话框?您必须登录Windows并通过身份验证才能启动任何应用程序,那么你到底想登录什么?@TimRogers我想他说的是UAC提示,要求输入管理员用户名和密码以访问某些功能。例如,当你想以管理员身份运行exe时,会弹出一个对话框。你的意思是,还是?我刚才已经检查了这两个对话框,但它们看起来太粗糙了。我宁愿确保我的代码总是选择正确的对话框,而不是担心我是在windows xp、windows 7还是windows 10上