如何以编程方式使用 PIN 码登录 Windows

2024-01-12

在 Windows 8 中,引入了一种针对非域用户的新身份验证方法:使用控制面板中设置的 PIN。

目前我们的应用程序支持使用预先保存的密码登录 WindowsLogonUserW()现在还需要 PIN 码的支持。

我们如何从 .NET 应用程序直接或通过 P/Invoke 实现这一点?


所以所有这些东西都受ICredentialProvider接口蜂巢 - 对于 Windows 8,他们添加了一个扩展ICredentialProvider2,主要是将凭证提供者与个人用户帐户联系起来。

我不是这方面的专家,但我确实挖掘了一些参考资料:

  • http://msdn.microsoft.com/en-us/magazine/cc163489.aspx http://msdn.microsoft.com/en-us/magazine/cc163489.aspx
  • http://msdn.microsoft.com/en-us/library/windows/desktop/bb776042(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/windows/desktop/bb776042(v=vs.85).aspx
  • http://msdn.microsoft.com/en-us/library/windows/desktop/bb776029(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/windows/desktop/bb776029(v=vs.85).aspx
  • http://msdn.microsoft.com/en-us/library/windows/desktop/hh706912(v=vs.85).aspx http://msdn.microsoft.com/en-us/library/windows/desktop/hh706912(v=vs.85).aspx

我的直觉告诉你,你可能可以为 COM 接口创建一个细长的包装器(可能是ICredentialProviderProvider and ICredentialProvider接口),并以这种方式调用它们......但我主要是在这里猜测。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何以编程方式使用 PIN 码登录 Windows 的相关文章

  • C++ 求二维数组每一行的最大值

    我已经设法用这个找到我的二维数组的每一行的最小值 void findLowest int A Cm int n int m int min A 0 0 for int i 0 i lt n i for int j 0 j lt m j if
  • FFMPEG Seeking 带来音频伪影

    我正在使用 ffmpeg 实现音频解码器 在读取音频甚至搜索已经可以工作时 我无法找到一种在搜索后清除缓冲区的方法 因此当应用程序在搜索后立即开始读取音频时 我没有任何工件 avcodec flush buffers似乎对内部缓冲区没有任何
  • 为什么禁止在 constexpr 函数中使用 goto?

    C 14 对你能做什么和不能做什么有规则constexpr功能 其中一些 没有asm 没有静态变量 看起来相当合理 但标准也不允许goto in constexpr功能 即使它允许其他控制流机制 这种区别背后的原因是什么 我以为我们已经过去
  • win32 GUI 应用程序在作为“app.exe --help”调用时将使用文本写入标准输出

    如何创建执行以下操作的 Windows 应用程序 当不使用命令行参数调用时 它是一个常规的 GUI 应用程序 指定可选的 help 命令行参数会导致应用程序将使用文本写入标准输出 然后终止 它必须是单个可执行文件 让控制台应用程序执行第二个
  • 如何针对 Nancy 中的 Active Directory 进行身份验证?

    这是一篇过时的文章 但是http msdn microsoft com en us library ff650308 aspx paght000026 step3 http msdn microsoft com en us library
  • HttpClient 像浏览器一样请求

    当我通过 HttpClient 类调用网站 www livescore com 时 我总是收到错误 500 可能服务器阻止了来自 HttpClient 的请求 1 还有其他方法可以从网页获取html吗 2 如何设置标题来获取html内容 当
  • 按字典顺序对整数数组进行排序 C++

    我想按字典顺序对一个大整数数组 例如 100 万个元素 进行排序 Example input 100 21 22 99 1 927 sorted 1 100 21 22 927 99 我用最简单的方法做到了 将所有数字转换为字符串 非常昂贵
  • 使用向量的 merge_sort 在少于 9 个输入的情况下效果很好

    不知何故 我使用向量实现了合并排序 问题是 它可以在少于 9 个输入的情况下正常工作 但在有 9 个或更多输入的情况下 它会执行一些我不明白的操作 如下所示 Input 5 4 3 2 1 6 5 4 3 2 1 9 8 7 6 5 4 3
  • 线程、进程和 Application.Exit()

    我的应用程序由主消息循环 GUI 和线程 Task Factory 组成 在线程中我调用一些第三方应用程序var p new Process 但是当我调用Application Exit 在消息循环中 我可以看到在线程中启动的进程仍在内存中
  • 初始化变量的不同方式

    在 C 中初始化变量有多种方法 int z 3 与 int 相同z 3 Is int z z 3 same as int z z 3 您可以使用 int z z 3 Or just int z 3 Or int z 3 Or int z i
  • .NET 选项将视频文件流式传输为网络摄像头图像

    我有兴趣开发一个应用程序 它允许我从 xml 构建视频列表 包含视频标题 持续时间等 并将该列表作为我的网络摄像头流播放 这意味着 如果我要访问 ustream tv 或在实时通讯软件上激活我的网络摄像头 我的视频播放列表将注册为我的活动网
  • 网络参考共享类

    我用 Java 编写了一些 SOAP Web 服务 在 JBoss 5 1 上运行 其中两个共享一个类 AddressTO Web 服务在我的 ApplycationServer 上正确部署 一切都很顺利 直到我尝试在我的 C 客户端中使用
  • 用 C 实现 Unix shell:检查文件是否可执行

    我正在努力用 C 语言实现 Unix shell 目前正在处理相对路径的问题 特别是在输入命令时 现在 我每次都必须输入可执行文件的完整路径 而我宁愿简单地输入 ls 或 cat 我已经设法获取 PATH 环境变量 我的想法是在 字符处拆分
  • C 中的位移位

    如果与有符号整数对应的位模式右移 则 1 vacant bit will be filled by the sign bit 2 vacant bit will be filled by 0 3 The outcome is impleme
  • 什么是 C 语言的高效工作流程? - Makefile + bash脚本

    我正在开发我的第一个项目 该项目将跨越多个 C 文件 对于我的前几个练习程序 我只是在中编写了我的代码main c并使用编译gcc main c o main 当我学习时 这对我有用 现在 我正在独自开展一个更大的项目 我想继续自己进行编译
  • char指针或char变量的默认值是什么[重复]

    这个问题在这里已经有答案了 下面是我尝试打印 char 变量和指针的默认值 值的代码 但无法在控制台上看到它 它是否有默认值或只是无法读取 ASCII 范围 include
  • asp.net cookie、身份验证和会话超时

    我有一个使用表单身份验证的 asp net 网站 我在会话中保留一些信息 例如用户名 用户 ID 电子邮件等 我通过在身份验证 cookie 上设置较长的到期日期来允许用户保持登录网站的状态 因此 当用户仍处于身份验证状态时 会话过期的情况
  • 如何在内存中存储分子?

    我想将分子存储在内存中 这些可以是简单的分子 Methane CH4 C H bond length 108 7 pm H H angle 109 degrees But also more complex molecules like p
  • Bing 地图运行时错误 Windows 8.1

    当我运行带有 Bing Map 集成的 Windows 8 1 应用程序时 出现以下错误 Windows UI Xaml Markup XamlParseException 类型的异常 发生在 DistanceApp exe 中 但未在用户
  • 不同类型的指针可以互相分配吗?

    考虑到 T1 p1 T2 p2 我们可以将 p1 分配给 p2 或反之亦然吗 如果是这样 是否可以不使用强制转换来完成 或者我们必须使用强制转换 首先 让我们考虑不进行强制转换的分配 C 2018 6 5 16 1 1 列出了简单赋值的约束

随机推荐

  • 使用 Plotnine 按排序顺序绘图

    我有一个正在尝试绘制的数据框 我希望数据点在图中沿 x 轴按排序顺序显示 我尝试在将数据帧传递给 ggplot 之前对其进行排序 但是我的订单被忽略 我的数据如下 我想按 值 属性排序 var1 var2 value direction 0
  • Firebase 无法部署

    我有一个 Firebase 项目 我已经维护了几个月 没有遇到任何问题 我尝试过跑步firebase deploy多次无果 我用谷歌搜索了它 并在 SO github 和其他网站上进行了搜索 found https stackoverflo
  • 使用 Hibernate 3.6.0.Final 禁用保存/更新时的 Hibernate 验证

    我刚刚开始将使用 Hibernate 3 5 6 Final 的应用程序升级到 3 6 0 Final 并且出现了一些问题 最后一个问题我找不到解决方案 当通过 Hibernate 保存 更新对象时 3 6 0 Final 似乎会自动打开
  • 温莎城堡:如何更新组件注册

    如果我在配置中定义了 container Register Component For
  • 如何并行处理 CSV 文件?

    我的计算机上的目录中有几千个 CSV 文件 需要根据我制定的正则表达式进行验证 path to validator 指向 Scala 脚本 该脚本通过命令行上的 windows bat 文件运行 它读取正则表达式和 csv 文件并给出 通过
  • 将变量从 PHP 传递到 javascript 并传递到 html 表单

    我在 WordPress 中使用 jQuery jQuery 表单和 PHP Mail 设置的联系表单来发送表单生成的电子邮件 但确实遇到了一个非常小的问题 为了替换我当前的联系表单 从联系表单页面内执行 pHp 验证 然后使用 PHP M
  • 在同一函数内,通过间接访问不在作用域内的局部变量是否是 UB?

    在第二个右大括号之后 b只能通过间接访问a int main int a int b 42 a b printf d a UB return 0 Since b不再在范围内 这是 UB 吗 我知道从已经返回的函数中取消引用指向非静态局部变量
  • 使用 CloudFormation 读取机密

    我正在尝试在 CloudFormation 中创建一个 AWS 堆栈 并在 JSON 中包含一个秘密 我不希望参数中显示密钥的值 也不希望我的实例 fargate 或 ec2 访问密钥管理器 我希望 CloudFormation 从机密管理
  • TFS 2010:将 _PublishedWebsites 复制到测试服务器

    我看过类似的问题和答案 但发现它们并不是我真正想要的 我有一个大型解决方案 其中包含多个网络项目 所有 Web 项目都共享一些通用代码 因此它们都是同一解决方案的一部分 有一个被所有项目引用的通用项目 我一直在 Team Foundatio
  • 在 opener 窗口上调用函数

    孩子失去了父母 我有一个父窗口 当有人单击图像时 JS 弹出窗口会打开并显示照片及其信息 要关闭弹出 子窗口 并在父 开启窗口上闪烁一个元素 我一直在使用此函数 function closeWindow var currentID docu
  • dash_bootstrap_components 安装成功但无法识别

    我的破折号工作得很好 我已经安装了 dash bootstrap components 来为我的破折号提供样式 I wrote pip install dash bootstrap components并完美安装 但是当我运行该应用程序时
  • 如何在 Angular2/4/5 中实现自定义异步验证器

    1 Angular 还支持它吗 看this https github com angular angular issues 1068开放问题 2 如果是的话 那么下面的代码有什么问题 export class someClass myFor
  • 使用 pyspark 进行分层采样

    我有一个火花DataFrame其中有一列具有很多零而且很少 仅占0 01 我想抽取一个随机子样本 但要进行分层 以便保持该列中 1 与 0 的比例 可以在 pyspark 中做吗 我正在寻找一个非标量解决方案并基于DataFrame是而不是
  • 如何使用 jquery.load() 在内容之前加载页眉和页脚

    我使用以下方法将页眉和页脚调用到不同的页面中jquery load 方法 但在加载页面时 页脚和页眉有延迟 那是当我运行这个 我的内容 之后 仅显示标题 我想同时显示页眉 内容 页脚加载 你能帮我么 div div
  • R 中的隐式变量引用

    我该如何评价c 2 通过致电z a lt c 1 2 3 b lt c 4 5 6 c lt cbind a b z lt c 2 eval z 不管用 可能是下面这样 eval parse text z
  • 如何通过部分行键过滤HBase的Scan?

    我有带有行键的 HBase 表 其中包含文本 ID 和时间戳 如下所示 string id1 1470913344067 string id1 1470913345067 string id2 1470913344067 string id
  • 获取 YouTube 中的音乐流派

    当我们查看 YouTube 页面并单击 音乐 时 我们可以看到不同流派的歌曲 例如 说唱 摇滚 乡村 等 如何使用 YouTube API 检索此数据 按类型分类的视频列表 实现此目的的一种方法是使用 Topics API 与 API V3
  • Py安装程序问题

    我使用 pyinstaller 创建了 python 程序的 exe 版本 但是当我尝试运行我的应用程序时 那个 exe 我收到这样的错误 问题可能是由什么引起的 提前致谢 None
  • 在 Django 中获取 QuerySet 的值

    我怎样才能获得价值course code在这个查询集中
  • 如何以编程方式使用 PIN 码登录 Windows

    在 Windows 8 中 引入了一种针对非域用户的新身份验证方法 使用控制面板中设置的 PIN 目前我们的应用程序支持使用预先保存的密码登录 WindowsLogonUserW 现在还需要 PIN 码的支持 我们如何从 NET 应用程序直