【发布时间】:2014-09-11 04:11:04
【问题描述】:
我正在创建一个监视另一个应用程序的应用程序,如果该应用程序关闭,前者将重新启动该应用程序,并且我必须在 c:\ drive 中创建一个文件夹,如果我只是运行该应用程序没有任何反应,但是当我运行该应用程序时作为管理员,它按要求工作。 我该怎么做才能让这个应用程序在没有任何提示的情况下自动以管理员身份启动,因为我想在启动时运行这个应用程序,就像一些不需要管理员权限的防病毒程序一样。
public bool IsProcessOpen()
{
string name = "aProgram";
foreach (Process clsProcess in Process.GetProcesses())
{
if (clsProcess.ProcessName.Contains(name))
{
return true;
}
}
return false;
}
private void timer1_Tick_1(object sender, EventArgs e)
{
try
{
bool track = false;
track =IsProcessOpen();
if (!track)
{
Process firstProc = new Process();
firstProc.StartInfo.FileName =Application.StartupPath + "\\" + fileName;
firstProc.EnableRaisingEvents = true;
firstProc.Start();
}
}
catch (Exception)
{
}
}
我不希望用户得到 UAC 提示。
【问题讨论】:
-
AV 程序作为服务运行,并且您在安装时提供管理员凭据。您需要在某些时候提供管理员凭据。你想什么时候这样做?
-
这是一个间谍应用程序,所以我不想让用户知道这一点,我怎样才能做到这一点?是否可以在用户不知情的情况下始终以管理员身份运行应用程序?
-
我不认为这是一个重复的问题。这家伙在询问如何在启动时以管理员身份运行应用程序!即当电脑第一次启动时,当提示以管理员身份运行时,没有人可以点击“是”!
-
不知道是哪个白痴宣称问题是重复的,也不知道双击以管理员身份启动和自动以管理员身份启动的区别机器已开启。 stackoverflow.com/questions/5127375/…