C#安装项目输出自动以管理权限开始

时间:2010-05-05 15:37:36

标签: c# permissions installation project

我为.net应用程序创建了一个设置项目,该工作正常。问题是,应用程序在启动后开始写入日志文件,这需要Windows Vista和Windows 7上的管理权限。我知道有一些文件夹可以用来写入没有管理权限的文件夹。当我以管理员身份启动应用程序时,一切正常。

我问自己,是否可以通过安装的应用程序自动拥有目标系统管理权限的方式更改visual studio中的安装项目?

提前感谢您的帮助!

亚历

3 个答案:

答案 0 :(得分:4)

你不想这样做。如果它需要特定目录的权限,则创建一个具有它们的帐户(或修改子目录的权限,以便任何人都可以访问它)。但是不要仅仅针对一个功能以管理员身份运行。另外,查看是否有另一个您可以写入的目录,您已经拥有该目录。

答案 1 :(得分:0)

要回答您的直接问题,是的,您可以为安装项目设置启动条件以要求管理员,我相信这将为您提供适当的升级。

这是thread,附有详细说明。

现在,为了扩展,我同意Steven你不应该这样做,至少不仅仅是为了能够写一个日志文件......

答案 2 :(得分:0)

技术上你可以通过糟糕的黑客来做到这一点:我的想法是让运行提升的安装程序创建一个以管理员身份运行程序的计划任务。

安装程序不是直接创建应用程序的快捷方式,而是创建执行此计划任务的快捷方式。

请参阅此有关如何手动执行此操作的参考:http://www.howtogeek.com/howto/windows-vista/create-administrator-mode-shortcuts-without-uac-prompts-in-windows-vista/

您只需要找到一种以自动设置的方式创建任务的方法。

另一方面,我也完全赞同史蒂文。尝试以“正确”的方式做到这一点,不要欺骗Windows安全。这是一件好事,并且解决它会使系统可能不安全,而且您不希望成为影响其他计算机安全性的人。