相关疑难解决方法(0)

如何以编程方式与winlogon交互?

我有一个Windows服务,我想使用帐户用户名和密码以编程方式解锁工作站.

本文https://technet.microsoft.com/en-us/library/dn751047(v=ws.11).aspx解释了Windows上的登录验证工作流程,如下图所示: 认证工作流程

如上所述,在步骤5,用户将凭证输入到登录UI中.我想要实现的是让Windows服务输入凭据并让winlogon执行登录.

没有winlogon API来实现这一目标.如在其他问题中所见,使用winapi LogonUser函数成功执行身份验证并返回令牌,但它不会切换到应用程序桌面,并且Logon UI仍保留在屏幕上.

大多数文章和SO答案暗示了凭证提供者,但所有凭据提供者样本都需要用户与Logon UI进行交互.

更新:我看到一些用户还没有完全理解这个问题,并提出了对我的案例无用的解决方法.我正在尝试实现的工作流程如下:

  1. Windows服务在Windows启动(完成)时启动.
  2. 相同的Windows服务具有Web服务,并通过API(完成)接受HTTP请求.
  3. 用户通过API从另一个设备(完成)向服务提供凭据.
  4. 提供的凭据用于登录工作站.
    4.1提供的凭证用于在锁定时解锁工作站(WinKey + L).
  5. (可选)该服务通过API公开Windows帐户.
  6. (可选)用户可以向服务指定要用于登录的帐户.

目前,我有兴趣制定第4步和第4.1步.

c# winapi winlogon credential-providers

28
推荐指数
1
解决办法
2321
查看次数

使用.net解锁本地计算机

有没有办法,没有使用DLL注入,服务,诸如此类,使用.net解锁本地计算机?Windows用户名和密码可供我的程序使用.

.net windows

8
推荐指数
1
解决办法
6331
查看次数

如何使用C#解锁用户PC

可能重复:以
编程方式解锁Windows

我正在编写一个可锁定并解锁用户PC的应用程序.锁定机器相对简单.然而解锁对我来说只是简单的黑魔法......

让我们假设,在一些事件之后(例如计时器达到30分钟标记)我的应用程序强制我的PC解锁.

我想用提供的密码解锁最新用户(锁定机器的用户).我知道,你不应该给任何人你的密码,但毕竟 - 我正在写那个程序:)

Sssso ...有什么提示从哪里开始?

c# windows locking winlogon unlock

5
推荐指数
1
解决办法
4614
查看次数

以编程方式解锁 Windows 10

我正在构建一个应用程序,以根据与移动应用程序的接近程度自动解锁/锁定工作站。该解决方案类似于此处描述的 Microsoft 应用程序,因此我很确定这是可能的。

我可以使用什么 API 以编程方式解锁 Windows 10 工作站? 我在这里看到了一个类似的问题,但它已经有六年历史了,我不知道它描述的技术是否对 Windows 10 甚至有效。

因为这个应用程序将依赖蓝牙 LE,它需要 Windows 10+,所以我不需要支持旧操作系统版本的解决方案。

我是一名经验丰富的程序员,但 10 年来没有做过任何 Windows 编程,所以我不知道去哪里找。任何帮助表示赞赏。

c# winapi windows-security windows-10

5
推荐指数
0
解决办法
1384
查看次数