首页 > 其他分享 >System.ComponentModel.Win32Exception:拒绝访问

System.ComponentModel.Win32Exception:拒绝访问

时间:2023-04-21 22:55:15浏览次数:29  
标签:设置 ComponentModel System 应用程序 VS Win32Exception

调试.NET Framework 4.6项目,通过创建新进程在程序中调用Program Files下的其他可执行程序,运行报错:

System.ComponentModel.Win32Exception:‘拒绝访问’

System.ComponentModel.Win32Exception:‘Access is denied’

 (图片源自客户公开,非实际项目,请勿对号入座。下述截图与该图片非同一演示项目)

修复方法如下:

右键程序集打开属性窗口,切换到“安全性”设置标签页,其中有一个“启用 ClickOnce 安全性设置”,勾选后再反勾选该复选框。如下图:

 

回到解决方案资源管理器中,就可以找到 app.manifest 文件。勾选“启用 ClickOnce 安全性设置”是为了让VS生成这个文件,取消勾选是为了支持后面对 requestedExecutionLevel 的设置。 

 打开 app.manifest,修改requestedExecutionLevel设置为highestAvailable

<requestedExecutionLevel  level="highestAvailable" uiAccess="false" />

如下图:

 

三个level的功能如下:

asInvoker:应用程序就是以当前的权限运行。

highestAvailable:应用程序以当前用户可以获得的最高权限运行。

requireAdministrator:应用程序仅以系统管理员权限运行。

我们将其改为 requireAdministrator

此时再次调试程序时,VS会提示“此任务要求应用程序具有提升的权限”,点击“使用其他凭据重新启动”即可。

 VS重启后,会有一个“管理员”标记,根据版本不同,界面有所区别。

      

 左图为2022版本,右图为2017版本,显示样式有所区别。

 

设置完成,开捉!颤抖吧,虫子们!

 

By Lionden.

标签:设置,ComponentModel,System,应用程序,VS,Win32Exception
From: https://www.cnblogs.com/lionden/p/17342084.html

相关文章

  • MFC-GetNativeSystemInfo获取当前CPU信息
     CStringstr;SYSTEM_INFOlpSystemInfo;GetNativeSystemInfo(&lpSystemInfo);//获取当前CPU信息/*在一个64位的应用中调用此函数,那它等效于GetSystemInfo*/WORDw=lpSystemInfo.wProcessorArchitecture;//处理器的体系结构......
  • CentOS7使用systemctl添加自定义服务
    一、简介Centos7开机第一个程序从init完全换成了systemd这种启动方式,同centos56已经是实质差别。systemd是靠管理unit的方式来控制开机服务,开机级别等功能。在/usr/lib/systemd/system目录下包含了各种unit文件,有service后缀的服务unit,有target后缀的开机级别unit等,这里介绍关......
  • OpenHarmony SystemUI开发记录
    背景介绍最近学习OpenHarmony应用开发,SDK版本是3.2.9.2Beta4,IDE版本是3.1.0.200。参考官方文档,做了个Demo应用,调试、运行非常顺利。启动应用后,状态栏和导航栏占用的高度过高,显得很奇怪,尝试修改一下系统应用。摸石头过河因为没做过移动端开发,最初以为状态栏和导航栏是由Launch......
  • Java基础知识点API之System
    一:System的介绍总的来说,System类提供了一些与系统相关的方法二:System类的常见方法publicstaticvoidexit(intstatus)终止当前运行的虚拟机publicstaticvoidlongcurrentTimeMil(isc)返回当前系统的时间毫秒值形式publicstaticvoidgc()运行垃圾回收器publicstaticString......
  • Label 显示Gif动画,窗口关闭偶发性抛出 在创建窗口句柄之前,不能在控件上调用 Invoke
    2个问题如下,解决方案都一样 问题1UnhandledException:System.InvalidOperationException:在创建窗口句柄之前,不能在控件上调用Invoke或BeginInvoke。在System.Windows.Forms.Control.MarshaledInvoke(Controlcaller,Delegatemethod,Object[]args,Booleansynchro......
  • system_code
    目录env环境变量1.ubuntu查看和添加环境变量2.添加程序路径至环境变量3.系统正常启动过程中的环境变量生效4.在其他用户下切换用户5.其他env环境变量1.ubuntu查看和添加环境变量程序运行的过程中,需要考量许多环境变量,最常用的是通过export去新建或变更一个当前窗口用户的环境......
  • centos登陆报错:System is booting up. Unprivileged users are not permitted to log
    问题:开机后ssh到服务器出现此报错,大概意思是系统正在启动中非授权用户不允许登录,解决:不需要处理,等会儿系统彻底起来后重新登陆就没有了,对应文件在/run/nologin ......
  • 解决 Redhat 出现”This system is not registered with RHN”更新
    由于redhat没有注册,所有不能使用它自身的源进行更新,所以我们可以通过更换源来进行相关更新:更改yum的源,即更换/etc/yum.repos.d/rhel-debuginfo.repo这个文件。进入/etc/yum.repos.d/目录,终端中输入wgethttp://docs.linuxtone.org/soft/lemp/CentOS-Base.repo即可在此目录下得......
  • Lab syscall: System calls
    Systemcalltracing修改Makefileuser在user/user.h中添加系统调用声明在user/usys.pl中添加桩程序,生成user/usys.S即真实的系统调用桩程序kernel在kernel/syscall.h中添加系统调用号在kernel/proc.h中修改structproc,添加trace_mask变量,在kernel/sysproc.c......
  • System.nanoTime()
    平时产生随机数时我们经常拿时间做种子,比如用System.currentTimeMillis的结果,但是在执行一些循环中使用了System.currentTimeMillis,那么每次的结果将会差别很小,甚至一样,因为现代的计算机运行速度很快。后来看到Java中产生随机数函数以及线程池中的一些函数使用的都是System.nan......