普通用户我们有开始与启动过程从ClickOnce应用程序
p = new Process();
p.StartInfo.WorkingDirectory = Path.GetDirectoryName(exe);
p.StartInfo.FileName = Path.GetFileName(exe);
p.StartInfo.Arguments = arguments;
p.Start();
通常情况下,有人问是否有可能启动过程管理外部过程ClickOnce应用程序。但在我的情况下,它是相反的:
我想,以确保该应用程序已启动作为登录用户。默认情况下,会发生这种情况 - 例如,当我测试它时。
但是一些用户(Windows 8.1)报告说exe是以管理员身份启动的。出于某种奇怪的原因,Windows自动希望以管理员身份启动它,即使根本没有必要。如果他们右键单击该exe文件并检查Properties
,则未检查框Run this program as an administrator
!
当检查文件夹中的exe文件,它显示了UAC图标(如下图所示):
现在我想知道,如果它是程序可以防止这种行为,并在启动过程中非升级状态,可能带有StartInfo属性?
“wusa”是您的单击应用程序还是您产生的应用程序/进程。子进程应该从启动它的应用程序开始。 – Plutonix
不,它只是一个随机图片,显示了当Windows(出于某种奇怪的原因)让用户以管理员身份启动程序时,可执行图标的外观。 – andreas
你是否控制从clickonce开始的外部exe文件? – Evk