【问题标题】:How to make windbg open executable command open an app as administrator如何使windbg打开可执行命令以管理员身份打开应用程序
【发布时间】:2013-10-16 06:21:02
【问题描述】:

我想用windbg调试一个控制台应用,使用open executable命令,我可以附加控制台应用,但是控制台应用没有以管理员身份启动。

我知道我可以通过右键单击cmd.exe然后选择run as administrator然后运行控制台应用程序来启动提升的命令行,因为控制台应用程序不会停止执行,它会立即结束,导致没有机会我到attach到windbg。

当然,我可以在控制台应用程序的处理过程中暂停控制台应用程序,从而有机会附加到 windbg,比如从键盘读取行,但我想知道是否有办法直接使用 windbg `open executable' 命令附加管理员权限下的应用?

【问题讨论】:

  • According to MSDN,如果 WinDbg 以管理员身份运行,它产生的任何进程都应该具有相同的权限。引用:“因为目标应用是调试器的子进程,所以继承了调试器的权限。”
  • 但在我的情况下,子进程想要创建一个作业,调用 CreateJobObject,但由于 access denied 而失败。
  • 那么我认为您必须退回到暂停调试目标的临时解决方案,以便您有时间附加调试器。

标签: windows windbg


【解决方案1】:

尝试在下面添加一个String值regkey HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

例如。 C:\windbg.exe = RUNASADMIN (REG_SZ)

请参阅此处以获取更多详细信息- http://www.verboon.info/2011/03/running-an-application-as-administrator-or-in-compatibility-mode/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    相关资源
    最近更新 更多