C# 调用EXE,所调用的EXE没有管理员权限 15

我自己的C#程序,需要调用一个程序b.exe,程序b.exe做的事情需要管理员权限,该如何实现?我在程序里添加了一个app.mainfest,级别改成了管理员。现在我的C... 我自己的C#程序, 需要调用一个程序b.exe,程序b.exe做的事情需要管理员权限,该如何实现?
我在程序里添加了一个app.mainfest,级别改成了管理员。 现在我的C#程序是以管理员身份运行了,但是如何让程序b.exe也有管理员权限呢??
展开
 我来答
Jalonlovesja
2016-06-21
知道答主
回答量:47
采纳率:0%
帮助的人:17.4万
展开全部
鼠标右击b.exe选择“属性”,点击工程属性的“安全性”标签,在安全性标签页中勾选“启用ClickOnce安全设置”,并选择“这是完全可信的应用程序”,保存工程,此时在Properties下已经自动生成了app.manifest文件。

在app.manifest文件中,我们可以看到有注释说明UAC选项,找到以下节点:
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
将asInvoker,更改为requireAdministrator,更改后的app.manifest文件如下:
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app" />
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
<applicationRequestMinimum>
<PermissionSet class="System.Security.PermissionSet" version="1" Unrestricted="true" ID="Custom" SameSite="site" />
<defaultAssemblyRequest permissionSetReference="Custom" />
</applicationRequestMinimum>
</security>
</trustInfo>
</asmv1:assembly>
编译更改后的工程,编译出来的exe文件将会自动以管理员权限运行。
最后要把在安全性标签页中去掉勾选“启用ClickOnce安全设置”。
我也碰到类似的问题,不过这个答案解决不了我的问题,看与你的问题相似就给你发过来
匿名用户
2015-03-23
展开全部
1、打某文件夹工具-----文件夹选项----查看----高级设置:取消使用简单文件共享(推荐)前勾确定
2、右键点击要打exe文件属性---安全:修改administrator权限
答题不易,互相帮助,手机提问的朋友在客户端右上角评价点满意即可.
如认可我的回答,请点击采纳为满意回答按钮.
追问
看清楚。。。是C#。。。不要答非所为
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式