2017-04-23 53 views
-2

我无法找到要使用的C#库startInfo.Verb="runas"。请告诉我在哪里可以找到它。用于startInfo的C#库

using ???; 
... 
startInfo.Verb="runas"; 
+1

是什么类型的'startInfo'对象?你的问题不清楚,然后你投票。你希望你的应用程序需要管理员权限? – Ryan

+0

我实际上在几个地方找到了使用startInfo的代码,我相信它是在某个库中预定义的。然而,你的解决方案工作,所以非常感谢 –

回答

2

为了运行你的应用程序y拥有管理员权限,首先,您应该将清单文件添加到您的应用程序中。
你可以在VS'Add - > New Item - > Applicatoin Manifest File'中做到这一点。
然后在它身上找到这一行:

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

然后level属性值更改为requireAdministrator
毕竟您需要将您的清单包含在PE-EXE资源中。 在清单属性中将Build Action项目更改为Embedded Resource。
此程序适用于我。 你可以找到更多关于清单here的详细信息。

UPDATE
我没有找到一种方法来编程。
人猜测是没有办法的应用水平UPO自己的权限编程,
请认真阅读评论的最新答案here

+0

那么,你的downvote不值钱 – Ryan

+0

谢谢,它的工作! –

+0

不客气 – Ryan

0

使用此命名空间

using System.Diagnostics; 
0

我不是100%肯定,但我认为是微软的网站上你想找什么样的文件,here

我想你应该包括这些以及

using System; 
using System.Diagnostics; 
using System.ComponentModel; 
+0

我不明白倒票,因为文档显示此信息,如果任何人想投票的权利,但你应该指出的原因,以确保不会发生同样的问题再次在未来。 – BlooB

+0

我不明白倒计时 - 是否有人刚刚过来,并盲目地downvote所有的问题的答案? – EJoshuaS

+0

我相信如此,先生 – BlooB