如何从.NET应用程序中删除SeDebugPrivilege特权

时间:2018-06-30 17:39:22

标签: .net vb.net visual-studio

我正在尝试以不需要本地管理特权即可在计算机上运行的方式来编译程序。我从Microsoft的应用程序兼容性工具包中得到的一件事是我的应用程序请求SeDebugPrivilege。

基本上,我不确定请求此特权令牌的方式/位置/时间。我正在禁用DEBUG和TRACE Complilation常量的“发布”中构建应用程序,我很好奇调试许可请求是否来自我正在使用的库?

是否有任何简便的方法可以告诉您如何/何时在Visual Studio中请求此特权?有没有更好的工具可以对此进行调试?

1 个答案:

答案 0 :(得分:0)

好吧,所以我想使用从Visual Studio中的“ Build”操作获得的应用程序将具有嵌入的权限。这意味着第一步是给我们“发布”而不是“构建”来获取我的可执行文件。

第2步有点奇怪,而不是我最初提出的问题。由于我的应用程序名称中使用了短语“ Updater”,因此显然会触发一些UAC问题,因为它认为这是一个安装软件包。问题here是什么提示我。在链接的MSDN页面上,我了解到我应该在清单文件中包含我的应用程序和内容!

所以,回顾一下:

#1-首先发布可执行文件

#2-包含清单

没有更多UAC。没有更多的SeDebugPrivilege