问题标签 [winlogon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 自定义 Windows 身份验证包
所以,这里是场景。我正在 Windows 7 中开发登录系统。我创建了一个凭据提供程序,其中包含一个凭据。凭据具有三个输入字段,用户名、密码和 PIN。
从我了解到的文档(CMIIW)中,当我们填写字段并单击登录时,WINLOGON 将检索用户名和密码,并通过调用 LSALogonUser() 将其发送给 LSA 进行身份验证。然后 LSA 将尝试与身份验证包 KERBEROS(用于远程登录)或 MSV1_0(用于本地登录)协商。
暂时只假设本地场景,用户名和密码将传递给MSV1_0,并与SAM数据库中的用户名和密码进行核对。现在的问题是,我不希望使用 SAM 数据库对其进行检查。假设我有一个文件 C:\users.txt ,其中包含三元组条目: {username ; 密码 ; 别针}。这里所有的用户名都是windows中的现有用户。我该如何做到这一点,以便按照我的方式进行身份验证(检查文件 C:\users.txt.
如果我没记错的话,我们可以创建自己的“包装”MSV1_0 的身份验证包。你们有一个示例代码吗?还是有其他更合适的方式?
谢谢你,我非常感谢你的帮助。
windows - 使用 MinGW 编译凭证提供程序
我从Microsoft找到了一些示例,但我不知道如何开始。
我有一个似乎是 VS 项目和一个带有注册表条目的文件。没有包含任何生成文件,也没有关于如何构建的任何说明。
我正在尝试将 G++ 编译器与 MinGW 一起使用。用例是简单的 http 身份验证。我用我的pam-http 项目在 Linux 上工作。
- 如何编译一个简单的凭据提供程序?
- 有没有提供构建脚本/makefile 的教程?
我非常希望尽可能使用 FOSS,因此使用 MinGW 和 g++,而且我在 Windows 上编译的经验很少(几年前我在工作中使用过 VS)。最终,我想在 cURL 中进行链接,但是一旦我构建了一些东西,我就可以弄清楚。
笔记:
我找到了这些,但我正在寻找使用 g++ 的构建脚本:
我同意kberson 的观点。
编辑:
我在 MinGW 的网站上发现了这个,上面说链接到 MS VC 创建的 DLL 是可能的。
我不想使用 Visual Studio。我更喜欢不依赖于特定构建工具(如 ANT 或 make)的命令行编译工具。
c# - 在窗口登录屏幕上运行应用程序
我制作了需要在 Windows 登录屏幕上运行的 C# winform 键盘,以便用户可以输入特定用户帐户的密码。使用此应用程序的计算机没有物理 kb。
我遇到GINA有人说这是解决方案,但有讨论说它只支持直到 win XP win vista 和 7 有不同的方案。
有任何想法吗?
c# - 使用服务启动应用程序
我想通过服务运行用c#winform制作的应用程序。我已经完成了代码,但是即使服务成功启动,应用程序也没有启动并且没有抛出异常。
日志文件没有显示任何异常。
目的是在窗口的欢迎屏幕上启动应用程序,以便用户可以使用定制的键盘。
c++ - 使用“LockWorkStation()”锁定后用于“解锁”窗口的 C++ 脚本
我有一个 C++ 脚本,可以在发生特定事件时锁定窗口。锁定窗口是使用“LockWorkStation()”命令完成的。我想做的是在发生其他事件时“解锁”窗口。为了争论,让我们假设窗口是“锁定的”。我需要在 2 分钟后解锁 Windows。这需要对 MSGINA.dll 进行任何修改吗?或者它是一个类似于 LockWorkStation() 的简单命令?知道我将用户名和密码保存在某处(目前在用作密钥的 USB 记忆棒上)。
任何指导、建议或程序来完成任务的方向都受到高度赞赏。
问候
.net - 通过应用程序解锁 Win7 桌面
我正在尝试让程序解锁用户的 Windows7 桌面。我认为这在某些 .NET 语言中是最简单的,但是任何东西都足够了。
我一直在 stackoverflow 上阅读一些关于此的帖子,有些人说这是不可能的。如果是这种情况,Windows 笔记本电脑上如何使用面部识别程序或指纹读取器。虽然我不会使用指纹或面部识别,但我会以我自己的方式对用户进行身份验证。功能将是相同的,但是一旦用户通过我的检查,我将登录桌面。
winapi - 完全替换 Windows 7 的登录屏幕?
在Windows XP中,可以将登录界面替换为您自己的 GINA 实现,这可以向登录屏幕添加附加功能以及实现一些特定于组织的功能。
我查看了许多 MSDN 文章,它们都表明使用新的登录系统(Windows Vista 和更新版本)是不可能实现的。
但是,在登录屏幕或每次调用 SAS 序列时,该LogonUI
进程都会启动并提供一个类似 GINA 的界面供用户交互。
我想知道,是否可以滚动您自己的实现来 LogonUI
替换登录/SAS UI?我找不到任何关于它的文章,但我认为这是一个可行的选择。
windows-7 - 从服务更新 HKEY_CURRENT_USER 配置单元
我正在编写一个网络提供商(Windows 7)来捕获域名和用户名,我必须将其保存在 HKEY_CURRENT_USER\Software\MyApp\Profile
由于网络提供商作为服务运行,因此数据存储在 HKEY_USER\.Default\Software\MyApp\Profile
成功登录后,如果我尝试从我的应用程序中读取数据,它会真正尝试从该用户的 HKEY_CURRENT_USER 中读取数据,而 HKEY_CURRENT_USER 将没有任何内容。
这一般是如何管理的?我应该如何将数据存储到服务中的当前用户配置单元中。
windows - 凭据提供程序通过网络进行通信
首先让我解释一下我想要的解决方案:
我正在制作一个自定义凭据提供程序,通过将登录凭据发送到外部身份验证服务器来对用户进行身份验证,然后将相同的凭据以及一些额外的身份验证参数传递回凭据提供程序。然后,凭据提供程序将这些凭据发送到本地安全机构,后者又根据自定义身份验证包对用户进行身份验证。
我对 Windows 编程很陌生,但我一直在研究 Credential Provider Technical Reference,所以我对它的工作原理有了一些了解。我还没有想到的是:在编写自定义凭据提供程序时,我可以像上面的示例中建议的那样对其进行编程以进行外部通信吗?我在某处读到我可以使用 WinHTTP 向凭据提供程序发送数据和从凭据提供程序发送数据。这个对吗?
问候, 巴泽拉
windows - credential provider 64 bit on windows 7 pro
I have build a my own credential. I Installed it on 64 bit systems with Windows 7 home and it's ok. I tried to install it on 3 different machines with windows 7 64 pro and my provider is not shown.
I didn't know that there were differences in windows 7 version about credential provider.
I don't know what to try to solve problem. I tried to install a commercial Provider (aloaha, rohos) and they are ok, I tried to install microsoft samples ( 64 bit compiling) but they are not shown.
In windows 7 home premium 64 bit all is ok.