如何设置在 Windows 登录屏幕上打开应用程序的按钮

2023-12-20

这是我的第一个问题。

我想知道是否有办法在登录屏幕上设置按钮来打开自定义应用程序。

我已经搜索了 Microsoft 文档,然后找到了有关凭据提供程序的信息,但我不想创建 IU 登录名。我只想打开一个这样的应用程序:

这就是我想要实现的目标 https://www.youtube.com/watch?v=UeY-4hlJ9gs

如果有什么可以帮助我的,我会很受欢迎。


要使用凭据提供程序打开自定义应用程序,有两种方法。

1) 当触发 SetSelected from provider credential 事件时启动应用程序

HRESULT PasswordResetCredential::SetSelected(BOOL* pbAutoLogon)  
{
    *pbAutoLogon = FALSE;  

    system("start C:\\TestStartApp.exe");

    return S_OK;
}

它可能工作正常,但当屏幕获得壁纸锁定时,它将自动触发事件 SetSelected。所以应用程序将再次重新打开。

2) 创建一个 CommanLink,然后在 CommandLinkClicked 事件中启动应用程序

HRESULT PasswordResetCredential::CommandLinkClicked(DWORD dwFieldID)
{

    HRESULT hr = S_OK;

    if (dwFieldID < ARRAYSIZE(_rgCredProvFieldDescriptors) && (CPFT_COMMAND_LINK == _rgCredProvFieldDescriptors[dwFieldID].cpft)) {
        system("start C:\\TestStartApp.exe");
    }

    return hr;

}

两者都有效,但可能对我们的安全构成巨大风险。大多数开发人员不建议以这种方式使用凭据提供程序。我们正在使用虚假的凭据提供程序来打开应用程序。

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

如何设置在 Windows 登录屏幕上打开应用程序的按钮 的相关文章

随机推荐

  • PHP 内置服务器和 .htaccess mod 重写

    PHP 的内置服务器不使用 htaccess 吗 我认为这是有道理的 因为它不依赖 Apache 不管怎样 是否可以告诉服务器使用这些文件 它可以处理 URL 重写吗 我的框架中有一些依赖这些文件的项目 APPLICATION ENV de
  • Python 类方法中类似 C 的静态变量

    经过 20 年的 C 经验之后 我正在努力学习 Python 现在我想要一个方法 类内的函数 它有自己的 静态 变量 而不是静态变量class多变的 也许伪代码示例可以更好地说明我想要的东西 class dummy staticmethod
  • 在 Sencha Touch 2.2.1 中运行应用程序示例时出现 JavaScript 错误

    我开始在 Windows 8 上使用最新的 Sencha Touch 2 2 1 开发移动应用程序 我做了以下步骤http docs sencha com touch 2 2 1 guide getting started http doc
  • ObjectDataSource 找不到非泛型方法

    我有这个 ASP NET 代码
  • 如何限制 NSTextField 文本长度并始终保持大写?

    需要有一个 NSTextField 其文本限制最多为 4 个字符 并且始终以大写形式显示 但无法找到实现这一目标的好方法 我尝试通过与验证方法的绑定来完成此操作 但只有当控件失去第一响应者时才会调用验证 这不好 我暂时通过观察文本字段上的通
  • 当显示键盘时,所有内容都会被推起,并且出现错误

    我有以下代码 class MyHomePageState extends State override Widget build BuildContext context This method is rerun every time se
  • Perl 使用/需要绝对路径?

    如果我有一个 pm文件 有什么办法可以use它 而不把它放在我的 INC小路 我认为这在我的特定用例中会更清晰 比使用相对路径或将此目录添加到更清晰 INC 编辑 澄清 我希望避免遍历每个项目的必要性 INC 而是直接指定我感兴趣的文件 例
  • 为什么 Visual Studio 2010 中的字体模糊?

    我最近切换到 Visual Studio 2010 我一直使用好的旧像素化字体 因为我发现它更容易阅读 一个像素是黑色 另一个是白色 完美 在 Visual Studio 2005 中 我使用位图字体 在VS 2010中似乎必须使用TTF
  • 在 R 中使用美国各州数据绘制(填充颜色)地图

    我有以下数据要绘制在美国各州地图上 x data frame state x77 Income 如何将这些绘制为地图上各州的颜色填充 我可以绘制地图 map state boundary TRUE col colorRampPalette
  • JSF 异常部署到 FireFly,标记名为 inputFile null handler-class

    我正在尝试学习 JSF 但在部署任何项目时遇到问题 我已经安装了以下内容 Eclipse 开普勒版本 2用于 Eclipse 的 JBoss 工具野蝇8Maven 3 2 1Java JDK 8莫哈拉2 2 6 我创建并下载示例项目的 JS
  • BigQuery,如何在where子句中使用别名?

    我有这个小查询 BigQuery 无法识别别名 maxdate 我试图返回表 但仅限于最后一个日期 WITH maxdate AS SELECT MAX DATE SETTLEMENTDATE FROM biengine 252003 ae
  • 为什么这个 lambda 可以流式传输?

    令我惊讶的是下面的代码打印1 std cout lt lt const char arg return arg 0 s lt lt std endl 有人可以解释一下吗 它转换为函数指针 然后通过它转换为布尔值 void foo std c
  • 使用 sed 将前两个空格替换为逗号

    我有一个空格分隔的文件 每行包含可变数量的条目 我想用逗号替换前两个空格 以创建一个包含三列的逗号分隔文件 这是我的输入 a b 1 2 3 3 2 1 c d 44 55 66 2355 line http google com 100
  • 如何在 .NET/C# 中切换异步和同步

    如何在 C 中的多个任务的异步 同步处理之间切换 我希望能够在任务的并行处理和同步处理之间切换以进行测试 分析 最初 我有一系列内联初始化的任务 虽然这对于并行来说很好 但我发现我的同步代码不起作用 因为每个方法都会在数组初始化时激活 我决
  • 无法更改密钥库格式

    我正在尝试使用一些密钥库keytool来自最新的 JRE 版本 1 8 0 151 当我使用此命令创建密钥库时keytool genkey alias serverprivate keystore server private keyalg
  • MySQL“SELECT LIMIT 1”有多条记录是否从顶部选择第一条记录?

    我搜索了又搜索 找不到这个问题的答案 我可能以错误的方式问了它 我正在查询员工数据库 我需要根据职位 ID 获取详细信息 但是该职位 ID 可能有多个记录 因为该组织拥有针对同一职位的长期员工和临时员工 因此 为了获取位置 id 的当前占用
  • SQL Left Join 不返回所有结果

    我有两张表正在尝试为正在经历流程的客户加入 所有客户都会进入第一步 但只有部分进展到第二步 表 2 客户可能会在不同时间多次启动此流程 并且可能会在几个月 几个月或几个月内进入第二步 我想知道有多少人取得了这一进展 以表格为例 Table
  • VB.NET 不同范围的嵌套 With 语句

    我想知道这是否可能 我有一个列表表 lstTable 它与我试图用公共结构 ELEM DATA 中的信息填写的表单相同 我知道如果嵌套 with 语句在同一范围内 则它会起作用 但我该如何使用下面的示例 2 来做到这一点 示例1 With
  • 由于没有系统应用程序而终止?

    最近有没有人在 XCode 中遇到错误消息 由于没有系统应用程序而终止 我有一个在 iOS 8 1 和 XCode 6 1 上运行的 CoreAudio 应用程序 使用 Amazing Audio Engine 框架构建 自 XCode 6
  • 如何设置在 Windows 登录屏幕上打开应用程序的按钮

    这是我的第一个问题 我想知道是否有办法在登录屏幕上设置按钮来打开自定义应用程序 我已经搜索了 Microsoft 文档 然后找到了有关凭据提供程序的信息 但我不想创建 IU 登录名 我只想打开一个这样的应用程序 这就是我想要实现的目标 ht