Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.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#startInfo图书馆_C#_Admin_Using_Uac_Privileges - Fatal编程技术网

C#startInfo图书馆

C#startInfo图书馆,c#,admin,using,uac,privileges,C#,Admin,Using,Uac,Privileges,我找不到可以使用的C库startInfo.Verb=“runas”。请告诉我在哪里可以找到它 using ???; ... startInfo.Verb="runas"; 使用此命名空间 using System.Diagnostics; 我不是100%确定,但我认为你要找的东西的文档在Microsoft网站上 我认为你也应该包括这些 using System; using System.Diagnostics; using System.ComponentModel; 为了仅在具有管理员

我找不到可以使用的C库
startInfo.Verb=“runas”
。请告诉我在哪里可以找到它

using ???;
...
startInfo.Verb="runas";
使用此命名空间

using System.Diagnostics;

我不是100%确定,但我认为你要找的东西的文档在Microsoft网站上

我认为你也应该包括这些

using System;
using System.Diagnostics;
using System.ComponentModel;

为了仅在具有管理员权限的情况下运行应用程序,首先,应将清单文件添加到应用程序中。
您可以在清单文件中的VS“添加->新建项目->应用程序”中执行此操作。
然后在上面找到这一行:

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

然后将级别属性值更改为
requireAdministrator

毕竟,您需要的是将清单包含在PE exe资源中。 在清单属性中,将生成操作项更改为嵌入资源。
这个程序对我很有效。 您可以找到有关清单的更多详细信息

更新
我没有找到以编程方式实现此操作的方法。
人们猜测应用程序无法通过编程方式升级其自身的权限,

请仔细阅读最新答案的评论

我不理解否决票,因为文件显示了这一信息,如果有人想否决他们的权利,但是,你应该指出原因,以确保今后不再发生同样的问题。我也不理解否决票——是不是有人通过投票,对问题的所有答案都投了否决票?我想是的,先生,
startInfo
的对象是什么类型的?你的问题不清楚,所以你否决了投票。你想让你的应用程序需要管理员权限吗?事实上,我在几个地方找到了使用startInfo的代码,我相信它是在某个库中预定义的。不过,您的解决方案奏效了,所以还是要谢谢您