【问题标题】:Programmatically auto-fill UAC details以编程方式自动填充 UAC 详细信息
【发布时间】:2019-01-04 09:31:40
【问题描述】:

有没有办法通过编程方式在 Visa 中自动填写 UAC 登录名和密码?

例如,出现 UAC 提示。 您的程序会自动为您填写这些信息。

例如,在 UAC 提示符中使用管理员用户名和密码自动填充该信息的程序。

SendKeys 无法将输入键发送到 UAC 对话框

【问题讨论】:

  • 问得好,但我可以想象这对于 Window 的 UI 指南是绝对不可以的。
  • 好问题需要好答案:)
  • 为什么要这样做?可能有更好的方法,但这完全取决于您的目标。

标签: c# uac


【解决方案1】:

UAC 有多个级别。我相信如果你使用带有“灰色”屏幕的 UAC,你想要的东西是不可能的。此模式专门不允许允许其他程序访问 UAC-Window。

【讨论】:

  • 是灰屏UAC :(
【解决方案2】:

如果您以管理员身份登录机器,则无需提供 ID 和密码,只需单击同意。如果您有不以管理员身份登录的好习惯,现在可以放松这个习惯,因为 UAC 可以防止在您不知情的情况下使用您的管理员权限。

【讨论】:

    【解决方案3】:

    您为什么要这样做?

    您希望创建一个绕过 UAC 的程序吗?如果是这样,您应该重写您的程序以要求较少的提升权限。

    如果您希望这样做以便不受 UAC 的困扰,您可以在控制面板中将其关闭。搜索“UAC”。

    最后,如果您想要 UAC,但又希望能够快速输入您的凭据,我建议您使用 AutoHotkey。该程序有一个记录功能,您可以使用它来创建一个宏,每次您按下指定的热键时,该宏都会在 UAC 窗口中填写您的凭据。

    【讨论】:

    • 约翰,你确定最后一种方法可行吗?如果 OP 使用带有灰色屏幕的 UAC,则没有其他程序可以访问输入框,这就是此功能的重点。
    • 有没有办法,比如将键放入键盘缓冲区或模拟键盘按下?
    • 这个想法是让网络管理员功能更容易实现自动化,例如更新 MSI 而无需访问每台 PC 和 PC 和 PC...
    • 我不知道灰色屏幕施加的限制(可能是因为我讨厌 UAC =P )您必须尝试 AutoHotkey 并查看它是否有效。但是最简单的解决方案不是以管理员身份登录,运行更新,然后重新启动到普通用户帐户吗?我假设这些是一群胖客户?有几个?
    • UAC 不允许 AutoHotkey 使用热键输入用户名和密码。
    猜你喜欢
    • 2022-01-09
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多