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