问题标签 [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.

0 投票
1 回答
3579 浏览

windows-server-2008 - 从 windows-2008-server 中的服务在非零会话中创建进程?

我想知道服务是否有一种简单的方法可以在用户会话中创建进程?

我的服务作为用户(管理员)帐户而不是作为 LocalSystem 帐户运行,因此我无法使用 WTSQueryUserToken 功能。

我试过打电话

但是当我使用这个令牌运行时

我的进程仍在会话 0 中运行。我该如何解决这个问题?

我正在使用 Ole 自动化,所以我并不关心进程将在哪个会话上运行,只要它不是会话 0 - 因为出于某种原因 Ole 不会创建它的进程(winword.exe 用于instance) 在会话 0 中,而是在其他用户会话中创建它们。

任何建议都将受到欢迎。提前致谢。

0 投票
1 回答
3843 浏览

c - Windows 锁定时截取桌面截图 (Win+L)

我想在 Windows 锁定时(使用 Win+L)截取桌面截图。标准方法制作黑屏,像素代码:

等于-1。用户模式程序和服务都不能捕获有用的图像。有任何想法吗?

0 投票
1 回答
3291 浏览

.net - 使用 C# 和 YubiKey 添加 winlogon 登录方法

至于个人乐趣和挑战,我想添加一种在我自己的个人电脑上登录的方式。目前所有人都在使用 Windows 7。

通常这将使用 ICredentialProvider 或类似的东西。基本上这里的目标是有两种登录方式,一种是普通用户/密码,另一种是(我的)使用 Yubikey。

有没有什么地方可以找到一些关于如何使用 C# 实现这一目标的资源?

0 投票
0 回答
524 浏览

wpf - Winlogon 桌面上的 WPF 窗口

我正在尝试在 Winlogon 桌面上显示在 WPF 中设计和构建的自定义窗口或控件。我已经设法用“SetThreadDesktop”切换线程的桌面,并且窗口在 Winlogon 桌面上打开。

问题是,窗口的内容没有呈现在 Winlogon 桌面上。如果我在默认桌面上打开同一个窗口,一切都会按预期工作。

如果我用 Winforms 窗体替换 WPF 窗口,GUI 是响应式的,但我想使用 WPF 的一些动画功能。

0 投票
2 回答
2835 浏览

c++ - Winlogon Notification DLL -- 以登录用户的身份创建进程

当用户解锁他的计算机时,我需要运行一个应用程序。这在带有常规任务调度程序的 Win 7 中运行良好。对于 XP——我创建了一个 C++ DLL 来执行此操作。这似乎工作得很好,除了它在系统帐户下这样做(因此不会显示在用户的桌面上)。

我有2个函数,第一个WLEventLogon启动系统账户下的进程,

第二个,(我已经有 15 年没有做过 C++ 了,所以我有点生疏了!)很可能是完全不正确的。每当他解锁系统时,我都试图让一个简单的应用程序在用户的帐户上运行。

下面是我的代码——dll可以工作,我已经用rundll32测试了这些方法,并在winlogon/notify中使用它们

“测试”功能似乎根本不起作用——我的 CreateProcessAsUser 很可能是大错特错。

0 投票
1 回答
679 浏览

c# - 我如何在 Windows(xp、vista、7)欢迎屏幕或锁定屏幕(如 VNC 或 Dame Ware)中进行交互

我试图在 c#.net 中制作支持软件,如 VNC 或 Dame Ware,但我不知道如何在 Windows(xp、vista 和 7)中将输入事件发送到登录或锁定屏幕

0 投票
1 回答
713 浏览

winlogon - 来自凭据提供程序 DLL 的 HTTPS 请求

我一直在创建一个凭据提供程序 DLL,该 DLL 在允许登录之前通过 Internet 进行身份验证。但是,这并没有像我预期的那样工作,因为我的 WinHTTP 请求没有被发送。我已经用钢丝鲨证实了这一点。但我不知道为什么它没有发送任何请求。我已经检查过我的代码实际上是否正确地调用了这些函数——它们确实如此。但是http请求永远不会成功。在这一点上我有点困惑,我想知道在登录时是否有一些针对 https 请求的全面阻止。

0 投票
2 回答
7174 浏览

windows - 程序化的 Windows 用户配置文件创建

我正在尝试做一些类似于提出这个问题的用户正在尝试做的事情:

来自凭据提供程序 DLL 的 HTTPS 请求

关于用户配置文件的组成部分,我发现了这个.

  • Windows 将识别和加载的最低配置文件是什么?
  • 如何在 Windows 中创建和注册配置文件?

我的目标是 Windows 7(专业版或企业版)。我更像是一个 Linux 人,所以在 Windows 上编程时我一无所知,所以请温柔一点。

PS 有没有一种方法可以让我在 Linux 上开始开发,然后在不使用 VM 的情况下在 Windows 上进行测试?

这就是我想要做的

我正在构建一个配置文件同步程序,供经常四处走动的人使用,这样他们就不必随身携带笔记本电脑了。这个问题解决了用户登录到新计算机的情况。可能的应用是:

  • 经常在办公室之间出差的商人
  • 每天使用不同计算机的学生
  • 国外网吧用户
  • 不喜欢在获得新计算机时复制文件的家庭用户

我想尽可能提供最好的用户体验,这意味着近乎即时的个人资料创建。漫游配置文件充其量是缓慢和错误的。让 Windows 创建配置文件并不是一个真正的选择,因为我需要进行自定义身份验证(我想出了这个)并且我需要从服务器复制设置。

我需要的是一种方法:

  • 仅在用户登录时创建基本要素
  • 如果配置文件已更新,则从云端更新设置
  • 让用户在 30 秒内从登录屏幕开始工作(最好快得多)

这就是我想做的事情:

  • 使用服务器对用户进行身份验证
  • 联系 Windows 服务以处理配置文件创建/更新
  • Windows 服务将在创建配置文件时下载裸设置
  • 应用设置
  • 用户已登录
0 投票
1 回答
4326 浏览

windows - 为 Windows 7 构建自定义凭据提供程序

在查看了为 Windows 7 构建自定义凭据提供程序的代码后,我设法让我自己的磁贴显示在登录屏幕上,并且可以作为所需用户登录。但是,我正在尝试实现一个系统,其中事件(范围内的蓝牙设备)触发登录/解锁,而无需单击磁贴。

我可以将其设置为自动填写密码(也许我会实现设备中提取密码),但无论哪种方式,我都必须先点击磁贴。如果它被锁定,我也需要在此之前单击“其他凭据”。

在登录屏幕上不显示磁贴的情况下,我将如何实施登录凭据提供程序?如果我可以保持现有密码选项的重点,并在设备进入范围时绕过它,那就太好了。

编辑:我取得了一些进展,但我仍然认为我需要在没有瓷砖的情况下做到这一点。如果我将*pbAutoLogon参数设置为true,并在此之前填写用户名和密码,则会出现以下行为:

  • 如果选择了默认凭据(锁定/解锁),那么我需要单击“其他凭据”。如果我注销,默认情况下会显示两个凭据。

  • 如果显示了两个凭据,并且此后启用了我的提供程序则登录是自动的。

  • 如果先启用我的提供者,然后选择“其他凭据”,我仍然需要单击我的提供者,之后自动登录

0 投票
2 回答
432 浏览

c# - 使用 WCF 和 C# 进行远程登录

有没有办法使用 WCF 和 C# 登录到 Windows 机器?我正在创建一个测试工具,它需要远程登录 Windows 用户。

到目前为止,我们还不能成功地做到这一点,因为一旦用户从机器上注销,自托管的 WCF 就会关闭。