none
C# System.Diagnostics.Process的权限问题 RRS feed

  • 问题

  • 我用Process.Start调用System32下的"DisplaySwitch.exe"返回“系统找不到指定的文件”,过去是没问题的。怀疑是最近的Windows更新导致的。

    甚至File.Exists(“C:\\Windows\\System32\\DisplaySwitch.exe”)也返回false。这个权限问题怎么解决?现在System32文件夹禁止访问了吗?连管理员权限也不行?

    2018年4月16日 9:07

全部回复

  • 猜测您的程序为 x86 程序,在 x64版本的 Windows 操作系统下,会自动将 System32 的操作导引到 SysWOW64,可以往这个方向去排除问题。

    以下两个方式都可以解决,择一即可:

    1. 将 C:\\Windows\\System32 改为 C:\\Windows\\SysNative

    2. 将程序以 x64 的方式编译(Properties -> Build -> Platform target :改为 x64)





    2018年4月16日 12:28