专栏首页AhDung【手记】调用Process.EnterDebugMode引发异常:并非所有引用的特权或组都分配给呼叫方

【手记】调用Process.EnterDebugMode引发异常:并非所有引用的特权或组都分配给呼叫方

刚上线一个新版本,其中有台电脑打开软件就报【xx的类型初始值设定项引发异常】(还好不是一大波电脑,新东西上线就怕哀鸿遍野),如图:

显然是该类型的静态构造函数中抛异常了(红线处就是类名),遂打开该类,其构造函数中唯有一句看起来可能引发异常,即:

Process.EnterDebugMode(); //用来开启本进程调试特权(SeDebugPrivilege)

随即把这句放到一个测试程序中,再把测试程序拷到问题电脑上跑,果然是它,抛异常:Win32Exception:并非所有引用的特权或组都分配给呼叫方。如图:

可是为什么开发机和其它电脑都没抛呢,我大致能猜到跟该机权限不够有关,首先检查当前用户是否管理组,是管理组,但不是内置管理员administrator,立马联想到UAC(用户账户控制,这货我曾经吐槽过,它会让自建管理员与内置管理员有不同表现,所以印象深刻),检查一下果然就是它,关闭UAC重启之后,问题解决

另外我也给那句代码加了try-catch,直接吃掉,因为在这个程序中,调试特权不是必须,拿不到也没关系。

-文毕-

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【SQL】SQL2012离线帮助文档安装不上的处理手记

    我SQL实例装的是2008 R2版,由于该版自带的SSMS(Microsoft SQL Server Management Studio 管理工具)存在一些操蛋...

    AhDung
  • 小心UAC

    当使用net use访问nt6.x系统的默认共享(X$)时,可能会遭遇这样的情形:

    AhDung
  • 【SQL】靠谱的TRIM函数,附赠过程一枚

    SQL中有LTRIM和RTRIM这两个函数分别用于去除字符串的首、尾空格,缺乏常见的能同时去除首尾的TRIM函数,另外,这俩函数都只对【空格】有效,所以如果首尾...

    AhDung
  • 聊一聊生信云(计算)

    生信云(计算)作为生物信息学发展的产物,它在生物信息学整个学科发展中起到了举足轻重的作用。生物信息学领域科研人员日常进行的数据分析工作已经和生信云紧紧联系在一起...

    生信技能树
  • Nginx工作原理、优化及启动监控项

    Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(loc...

    菲宇
  • 【学员分享】程序员效率神器,最常用VIM插件安装大全

    在群里言有三老师多次推荐用vim作为编辑程序,作为经验丰富的AI程序员,我想一定有其道理,所以决定好好学习vim。知道vim编辑有很多优点,大家可以在网上搜,我...

    用户1508658
  • Nginx 封锁恶意 IP,并且定时取消的两种脚本

    有时候服务器会遭受到恶意IP访问,导致服务器负载很大,这个时候需要把这个IP封锁掉,以下两种脚本即可实现这种功能。一是直接通过nginx即可,在配置文件中加入i...

    刘远飞
  • 解决苹果app上线需要支持ipv6的问题

    新账号关联我们公司购买腾讯云产品,有优惠哦!联系电话:13430587834(微信同号)

    深圳市网商天下-网商云
  • 迭代器模式

    java中的迭代器想必大家都用过,但是大家知道他的性能以及实现原理吗?今天就来介绍一波 实际上foreach封装了迭代器,迭代器又封装了for循环,这样一来,...

    gfu

扫码关注云+社区

领取腾讯云代金券