Dotnet :- 如何在窗口表单应用程序中实现 Windows 身份验证?

2023-12-15

我想做一个windows窗体应用程序,想使用windows身份验证来登录用户,它必须在内网中使用。应用程序应接受用户的用户名和密码,并对其进行身份验证。如何实现这一点。


您可以使用互操作服务来实现这一点。使用下面的代码。

    [System.Runtime.InteropServices.DllImport("advapi32.dll")]
    public static extern bool LogonUser(string userName, string domainName, string password, int LogonType, int LogonProvider, ref IntPtr phToken);

    public bool IsValidateCredentials(string userName, string password, string domain)
    {
        IntPtr tokenHandler = IntPtr.Zero;
        bool isValid = LogonUser(userName, domain, password, 3, 0, ref tokenHandler);
        return isValid;
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Dotnet :- 如何在窗口表单应用程序中实现 Windows 身份验证? 的相关文章

  • 阻止 Outlook 将 HTML 转换为 RTF

    我正在为 Outlook 2007 编写一个加载项 一切正常 除了当我以 HTML 格式发送电子邮件时 Outlook 将其转换为 RTF 因此 如果收件人在例如中打开它 Thunderbird 他收到的是一条看起来很奇怪的短信 而不是我发
  • C# 可以扩展数组吗?

    我习惯向 IEnumerable 等外部类添加方法 但是我们可以在 C 中扩展数组吗 我计划向数组添加一个方法 将其转换为 IEnumerable 即使它是多维的 不相关如何在 C 中扩展数组 https stackoverflow com
  • 如何获取我的应用程序已创建的应用程序域的列表?

    我有一个服务应用程序 它在长时间运行的任务的使用过程中创建AppDomain 我一直通过将它们存储在具有唯一 ID 的哈希表中来跟踪它们 任务完成后 服务应用程序会卸载分配给该任务的 AppDomain 然后将其从 appdomain 哈希
  • 如何在.NET中将Assembly类的对象保存到磁盘

    我已将其编码为磁盘上的 Base64 字符串 它需要 dll 表示 我可以将它加载到 Assembly 对象中 但找不到保存它的方法 谢谢 那么 1 如何将Assembly类的对象保存到磁盘 2 如何将base64编码的程序集保存到二进制d
  • 将 .NET P/Invoke 代码组织为 Win32 API 的最佳实践

    我正在 NET 中重构一个大型且复杂的代码库 该代码库大量使用 P Invoke to Win32 API 该项目的结构不是最好的 我发现 DllImport 语句遍布各处 经常为同一函数重复 并且还以多种方式声明 导入指令和方法有时声明为
  • 如何正确复制/克隆结构?我应该使用一个类吗?

    假设我有那个 Structure myStruct Public myPoint As Point Public myBool As Boolean End Structure 如何复制 克隆该结构 我现在解决了这个问题 我使用的代码示例
  • 服务层设计。将事物放入服务层的原因

    我有一些与设计相关的问题 should service layer interfaces居住在一个domain layer 例如user service 将代码部分移动到单独层的主要原因是什么 should service layer居住在
  • 去除字符串的最佳方法是什么?

    我需要具有最佳性能的想法来删除 过滤字符串 I have string Input view 512 3 159 删除 view 和 的最佳性能方法是什么 和引号 我可以做这个 Input Input Replace view Replac
  • 在 DataGridView 中隐藏行非常慢

    我在 Winforms 应用程序中有一个 DataGridView 大约有 1000 行 未绑定 和 50 列 隐藏一列需要整整 2 秒 当我想隐藏大约一半的行时 这就成为一个问题 private void ShowRows string
  • StreamReader,C#,peek

    我有一个 StreamReader 它偶尔会检查它是否有更多内容可以从简单的文本文件中读取 它使用 peek 属性 问题是 当我使用 peek 时 位置发生了变化 尽管不应该发生 FileStream m fsReader new File
  • ASP.NET MVC 中 ModelState.AddModelError 中的关键参数有什么意义?

    我在我的控制器中添加了验证检查来修改ModelState如果验证失败 例如 private bool ValidateMoney string raw string name decimal min decimal max try var
  • Sitecore - 隐藏功能区中的按钮

    我为特定内容项创建了上下文功能区 我有两个按钮 可以将项目 升级 或 降级 到某一类别 该部分只能有一个 是否可以根据某种隐藏代码中的内容状态隐藏其中一个按钮 我了解如何链接到 Click 事件 但我想知道是否有某种加载事件可供自定义功能区
  • C# - 方法必须有返回类型

    我在调用 C 中的方法时遇到问题 不断收到消息 方法 计算 必须有返回类型 using System Diagnostics namespace WindowsFormsApplication1 public partial class F
  • 当我使用 Image.FromFile() 时 FileNotFound

    我在这种情况下使用 Image FromFile string 方法 using System using System Collections Generic using System ComponentModel using Syste
  • c#.NET 和 sprintf 语法

    这段代码如何翻译成 C 具体来说是如何sprintf用C 实现 string output The user s logged in string loggedIn is string loggedOut isn t if TheUser
  • “你好世界!!”在 .NET 4 中生成 3500 个页面错误

    我正在运行 Windows Vista 和 Visual Studio 2010 使用 NET 4 2 GB RAM 和大约 800 MB 可用空间 我创建了一个 Windows 窗体应用程序 但没有向其中添加任何代码 只需在发布模式下编译
  • 使用 C# 中的 CsvHelper 将不同文化的 csv 解析为十进制

    C 中 CsvHelper 解析小数的问题 我创建了一个从 byte 而不是文件获取 csv 文件的类 并且它工作正常 public static List
  • C# xml序列化必填字段

    我需要将一些字段标记为需要写入 XML 文件 但没有成功 我有一个包含约 30 个属性的配置类 这就是为什么我不能像这样封装所有属性 public string SomeProp get return someProp set if som
  • 如何实例化 ODataQueryOptions

    我有一个工作 简化 ODataController用下面的方法 public class MyTypeController ODataController HttpGet EnableQuery ODataRoute myTypes pub
  • 从 mvc 控制器使用 Web api 控制器操作

    我有两个控制器 一个mvc控制器和一个api控制器 它们都在同一个项目中 HomeController Controller DataController ApiController 如果我想从 HomeController 中使用 Dat

随机推荐

  • 如何从 Firebase 托管应用程序引用 Firebase Functions 配置变量?

    我正在将 Heroku 托管的 ReactJS NodeJS 应用程序转换为托管在 Firebase 上 由于 Firebase 仅处理静态页面 因此我需要重新配置开发 暂存 生产环境的私有环境特定变量的配置方式 例如 在我定义这些变量之前
  • 如何将 Managed Bean 字段设置为 ui:param 的值?

    我有一个 JSF 页面 它包含在其他 JSF 页面中 基本上是页面标题 包含公共信息 该公共页面有其自己的控制器 并且依赖于包含该公共页面的页面向其传递一些公共数据 具体来说 我目前正在尝试使用以下方法将此公共页面包含在其他页面上
  • Python 中的好或坏实践:在文件中间导入 [重复]

    这个问题在这里已经有答案了 假设我有一个相对较长的模块 但只需要一次外部模块或方法 在模块中间导入该方法或模块是否被认为可以 或者应该import仅位于该模块的第一部分 Example import string pythis pythat
  • Java:在“this”类而不是子类中调用函数(类似于“super”)

    在 Java 中是否可以以始终执行 本地定义 版本而不是子类中的重写版本的方式调用可重写方法 IE 有没有类似的super指的是这个类 而不是超类 让我给出一个代码示例 希望能够清楚地说明我想要做什么 class A void foo Sy
  • 批处理文件:如果注册表项的数据等于

    我正在尝试为某些资源管理器设置制作一个 bat 切换器 为此 我需要批处理文件来查询注册表项的数据 然后相应地设置该项 例如 在 ActionScript 3 或 JavaScript 中 它会是这样的 if HideFileExt 000
  • 在 Android 上使用 OS 2.2 DevicePolicyManager SDK 类,同时支持 OS 2.1 设备

    我想用一些设备策略管理器我的应用程序中的方法 DevicePolicyManager 是在 OS 2 2 中引入的 但我的应用程序必须继续在 OS 2 1 设备上运行 这是我想做的事情的伪代码 if needSecurity if runn
  • 如何使用 SSL 将 Python 连接到 DB2 数据库?

    我有一个正在运行的 DBeaver 连接到 DB2 数据库 现在我想在 Python 中通过 SSL 安全地连接 DB2 数据库 作为身份验证 我想使用我的 Windows 帐户而不是提供 PW 和 UserID 为此我在 DBeaver
  • docker 容器会自动与其主机同步时间吗?

    我是否需要在 Docker 容器内安装 NTP 服务器来定期同步时间 或者容器是否会与其主机重新同步时间 docker容器时区设置正确 如果您在运行 boot2docker 的 OSX 上 请参阅此问题 https github com b
  • 双引号之间的 JavaScript 文本

    我想使用 JavaScript 获取双引号之间的文本 我在网上发现了类似的东西title match 但问题是 有时我在双引号之间有文本 但有时没有引号 我的意思是 有时我会收到如下字符串 Neque porro quisquam est
  • 使用文件夹名称在 powershell 中重命名文件

    使用 Powershell 我想使用文件所在文件夹的名称来重命名文件夹中的文件 因此 在我的 C temp 目录中 有 3 个名为 aaa bbb 和 ccc 的文件夹 在每个文件夹中 都有 3 个文件 分别称为 doc1 txt doc2
  • java.sql.SQLException 参数索引超出范围(1 > 参数数量,即 0)[关闭]

    Closed 这个问题需要调试细节 目前不接受答案 验证我选择的选择组合框后 我无法将其插入到我的数据库中 Tomcat报如下错误 java sql SQLException 参数索引超出范围 1 gt 参数数量 即 0 这是如何引起的以及
  • C++从字符串到对象标识符的转换[重复]

    这个问题在这里已经有答案了 我正在用 C 编写一个程序 该程序从外部文件读取一些数据以设置静态变量的值 是否可以将字符串转换为对象标识符 例如 将字符串 CheckBox Unchecked 转换为对象 CheckBox unchecked
  • Python Tf idf算法

    我想在一组文档中找到最相关的单词 我想在 3 个文档上调用 Tf Idf 算法 并返回一个包含每个单词及其频率的 csv 文件 之后 我将只选取那些数字较高的并使用它们 我发现这个实现可以满足我的需要https github com mcc
  • C# 找不到统一自动生成的类

    好的 我正在学习使用新的 InputActions 并且我已经使用创建了一个 C 脚本 https prnt sc oyaj5l 这就是我得到的 GENERATED AUTOMATICALLY FROM Assets PlayerContr
  • 检查元素的滚动高度有时返回 0

    因此 我正在检查一些动态生成的内容的滚动高度 以确定是否在内容中包含更多按钮 用户可以单击更多按钮来展开内容并查看里面的所有内容 然而 每次使用相同的函数有时会说元素的滚动高度为 0 不用说会破坏这些元素的函数 我非常困惑为什么这个函数在
  • 迭代集合并在 Razor 中打印索引和项目

    我的剃刀视图有问题 我有以下内容 public ICollection
  • 如何在代码中更改列表视图中一项的背景

    我继承了ListActivity 我需要更改某些行的代码背景颜色 如何做到这一点 例如第一行设置黄色背景 public class AlarmsActivity extends ListActivity private Activity c
  • 在 Python 中从 XML 获取文本值

    from xml dom minidom import parseString dom parseString data data dom getElementsByTagName data data 变量作为元素对象返回 但我一生都无法在
  • x86 操作码对齐参考和指南

    我正在 JIT 编译器中动态生成一些操作码 并且正在寻找操作码对齐的指南 1 我读过一些评论 简短地 建议 通过在调用后添加 nops 进行对齐 2 我还阅读了有关使用 nop 来优化序列以实现并行性的内容 3 我读到操作对齐有利于 缓存
  • Dotnet :- 如何在窗口表单应用程序中实现 Windows 身份验证?

    我想做一个windows窗体应用程序 想使用windows身份验证来登录用户 它必须在内网中使用 应用程序应接受用户的用户名和密码 并对其进行身份验证 如何实现这一点 您可以使用互操作服务来实现这一点 使用下面的代码 System Runt