Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以非管理员身份运行代码_C#_Visual Studio_Windows 8.1_User Permissions - Fatal编程技术网

C# 以非管理员身份运行代码

C# 以非管理员身份运行代码,c#,visual-studio,windows-8.1,user-permissions,C#,Visual Studio,Windows 8.1,User Permissions,我正在编写调用打开windows应用商店应用程序的代码 我得到一个错误: "[Name of App] can't run while File Explorer is running with Administrator privileges..." 我必须以非管理员身份启动我的应用程序。我也不控制调用我将创建的.exe的代码所使用的管理员上下文。因此,有两个问题: 我可以(通过更改项目设置或其他方式)作为非管理员进行调试吗? 我可以强制我的exe以非管理员身份运行吗?(当它在野外时) C4

我正在编写调用打开windows应用商店应用程序的代码

我得到一个错误:

"[Name of App] can't run while File Explorer is running with Administrator privileges..."
我必须以非管理员身份启动我的应用程序。我也不控制调用我将创建的.exe的代码所使用的管理员上下文。因此,有两个问题:

我可以(通过更改项目设置或其他方式)作为非管理员进行调试吗?

我可以强制我的exe以非管理员身份运行吗?(当它在野外时)

C4ud3x很有帮助地指出,这可以添加到app.manifest中。这是真的,但不幸的是,如果调用程序允许,它仍将作为管理员运行(实际上是默认值)。它也看起来像是asInvoker


编辑:
好吧,我接受第一个问题的唯一答案是不要以管理员的身份运行visual Studio。感谢您的帮助。

在项目浏览器中展开“属性”并打开“app.manifest”。 您可以在此处添加此行:

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

“AsInvoker”表示应用程序是以登录用户的权限级别启动的

这一行应该已经自动生成并在清单中注释掉了

编辑:

啊,等等。调试时您需要以非管理员身份运行???不知道权限在调试模式下的行为。

我以为默认情况是调试对象不是以管理员身份运行的?我不明白是什么阻止了你。你能详细说明问题是什么吗?请提供更多信息。重要部分包括所使用的MS Windows版本以及是否启用UAC。如果是后者,并且您在清单文件中不要求管理员权限,则程序应运行w/o管理员权限。如果您以管理员身份启动调试器,则您以管理员身份启动应用程序。。。所以你不应该以管理员的身份运行调试器。。。(如果您从一个以管理员身份运行的进程启动任何进程,那么您也将以管理员身份运行该新进程,无法乘坐电梯。)的可能重复
<requestedExecutionLevel level="asInvoker" uiAccess="false" />