gpt4 book ai didi

c# - 如何在 Windows 应用程序中使用 Windows 身份验证?

转载 作者:可可西里 更新时间:2023-11-01 13:18:39 25 4
gpt4 key购买 nike

如何在用 C# 编写的 Windows 应用程序中使用 Windows 身份验证(本地计算机管理员用户)。

需要的是每当用户打开我的 Windows 应用程序 GUI 时,它应该验证本地管理员凭据,即使用户在那里以管理员身份登录也是如此。

这是 Windows 模拟吗?

最佳答案

您可以调用LogonUser API 方法来检查用户名和密码。
你可以看到[DllImport] here .

如果你想显示一个标准的用户名/密码提示,你可以调用CredUIPromptForCredentials接口(interface)函数;另见 here

编辑

查看用户是否为管理员,可以调用CheckTokenMembership并检查用户是否在 Administrators 组中。

或者,您可以调用 NetUserGetInfo级别 1 并检查 usri1_priv 是否为 USER_PRIV_ADMIN

您还可以使用 WMI 或 DirectoryServices。

关于c# - 如何在 Windows 应用程序中使用 Windows 身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2905407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com