小5聊Winform窗体遍历进程提示拒绝访问以及32位无法访问64位模块解决方法

Posted 小5聊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小5聊Winform窗体遍历进程提示拒绝访问以及32位无法访问64位模块解决方法相关的知识,希望对你有一定的参考价值。

遍历进程,默认情况下窗体目标平台是勾选32位,以及没有以管理员程序运行,会出现拒绝访问

1、拒绝访问

2、 拒绝解决方法

  • 效果

 

  • 代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowTask

    static class Program
    
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        
            #region 必须以管理员身份启动(否则登录失败)
            //获得当前登录的Windows用户标示 
            if (!new System.Security.Principal.WindowsPrincipal(System.Security.Principal.WindowsIdentity.GetCurrent()).IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator))
            
                //创建启动对象 
                System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
                //设置运行文件 
                startInfo.FileName = System.Windows.Forms.Application.ExecutablePath;
                //设置启动动作,确保以管理员身份运行 
                startInfo.Verb = "runas";
                try
                
                    //如果不是管理员,则启动UAC 
                    System.Diagnostics.Process.Start(startInfo);
                
                catch  

                //退出 
                System.Windows.Forms.Application.Exit();

                return;
            
            #endregion

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new FindFile());
        
    

3、进程32 位无法访问进程 64 位的模块

 

 4、进程32 位无法访问进程 64 位的模块 - 解决方法

  • 效果

  • 方法 

将目标平台设置为64位即可

 

以上是关于小5聊Winform窗体遍历进程提示拒绝访问以及32位无法访问64位模块解决方法的主要内容,如果未能解决你的问题,请参考以下文章

小5聊Winform窗体开发基础知识积累

小5聊C# Winform窗体,程序点击运行第二次自动判断显示,解决不重复打开两个相同窗体

Winform 拷贝文件到PDA,提示:正由另一进程使时用,因此该进程无法访问该文件。

c#winForm动态创建文件夹访问被拒绝

小5聊VS2019开发工具之安装和部署winform项目

关于c# winform 编程的,怎么弄提示类似“加载中”的小窗口