一旦我的程序安装在客户端计算机上,如何强制我的程序在Windows 7上以管理员身份运行?
我有一个应用程序(Windows服务)安装在Program Files文件夹中的目录中.除此应用程序外,还有另一个WinForms应用程序,用于配置服务(以及其他内容).在进行配置时,它会将更改保存到与服务一起存在的配置文件中.
在Vista/Win7上运行时,UAC会阻止用户保存到配置文件.我想做的是:
我真的不想以管理员身份运行整个应用程序,因为它还用于不需要UAC权限的其他目的(因此设置应用程序清单文件不是正确的解决方案).我也假设(纠正我,如果我错了),一旦授予UAC权限,我的现有流程就无法执行操作,我需要启动一个新流程.
我怎样才能做到最好?
我的申请基于Windows-Thread.因此它必须作为administrator特权运行,要运行应用程序,每个用户必须右键单击并选择"以管理员身份运行"选项.
但我不想这样做,有没有办法改变它,setup project以便当安装在windows-machine其上的应用程序设置为管理员运行时的特权,每次用户在本地计算机上运行它时,它永久地以管理员身份运行.
系统:XP,Win-7