如何使用自定义应用程序替换 Windows 10 上的登录应用程序

Cau*_*gne 5 c# windows authentication customization

我想让我自己的自定义程序在 Windows 10 上运行,以替代开始屏幕和登录屏幕。

有什么办法可以做到这一点吗?如果我不小心将自己锁在外面(发生过一次!),我目前已经用命令提示符替换了辅助功能程序(可从登录屏幕访问)。

我记得看到一个特定的 Winlogon.exe。这是我的起点吗?我可以用我自己的程序替换 Windows 运行的程序吗?

另外,总结一下,如果我设法替换了这个程序,我可以在我的程序中登录到 Windows 吗?我是用c#写的。

jdm*_*eld 4

旧帖子,但仍然相关...

我不知道你是否可以或者应该替换它,但是如果你可以使用一点 Windows 命令行魔法与 Node.js 相结合,你可以编写一个覆盖应用程序来覆盖它并做它自己的事情。更多的是一种解决方法,但是你不会有机会破坏任何特定于操作系统的功能,而且它似乎从 Vista 开始是通用的(至少据我所知)。以下是如何在登录屏幕上运行 GUI 应用程序的起点。

Node-Windows - 在登录屏幕上运行 GUI 应用程序

您可以使用此技术以任何语言运行任何应用程序,您可以从命令行打开它的窗口。

在您的应用程序启动之前,会有一段短暂的时间显示正常的登录屏幕,但这将让您能够做到这一点。

无论您的登录 GUI 使用什么语言,您都需要将模拟的按键输入发送到真实的登录屏幕,可能是鼠标单击 - 但您可能可以使用模拟选项卡来进行正确的登录。然而,MS 可能具有用于 C# 的 API 以及各种相关方言,可以以比最后一部分更优雅的方式以编程方式登录到桌面。

您的应用程序将以 SYSTEM 用户身份运行(除非您另外指定),因此它将以最高权限运行 - 因此您基本上可以从那里做任何可能的事情。权限不会阻止你。对此要小心。