Tag: runas

如何使控制台应用程序始终以管理员身份运行?

我有一个开发的控制台应用程序,由erp软件调用。 他们在erp中调用我的应用程序,当他们这样做时,我总是会得到与执行权限不足相关的错误。 我已经检查了所有用户的exe属性中的“以管理员身份运行此程序”复选框,但结果是相同的。 我已经阅读了一些有关添加清单的内容,该清单将为uac对话框提供应用程序提示,但这不是我想要的,因为应用程序将从服务器上的erp调用,客户端将无法在服务器上看到对话框。 有人可以解释我如何让这个控制台应用程序始终以管理员身份运行?

从非管理员应用程序以管理员身份运行流程

从未以管理员身份运行的应用程序,我有以下代码: ProcessStartInfo proc = new ProcessStartInfo(); proc.WindowStyle = ProcessWindowStyle.Normal; proc.FileName = myExePath; proc.CreateNoWindow = false; proc.UseShellExecute = false; proc.Verb = “runas”; 当我调用Process.Start(proc)时,我没有弹出请求以管理员身份运行的权限,并且exe不以管理员身份运行。 我尝试将app.manifest添加到myExePath中找到的可执行文件,并将requestedExecutionLevel更新为 使用更新的app.manifest,在Process.Start(proc)调用中,我得到一个exception,“请求的操作需要提升。” 为什么.Verb操作没有设置管理员权限? 我正在测试Windows Server 2008 R2 Standard。