2012-07-24 84 views
0

是的,我知道我不应该这样做。但是有问题的配置文件属于Windows服务。我的程序为用户提供了一个用于编辑某些设置的UI。该服务在其目录中查找该文件。我无法改变它。写入配置文件在Program Files文件夹中

对于Windows 7,UAC会在我尝试写入配置文件时自动提示用户,还是有一些编码需要我做UAC提示?

托尼

+1

您的应用程序可能需要管理权限才能完成此任务。 – Bernard 2012-07-24 01:12:21

回答

0

我最后写由我的主要程序实际编写的配置设置启动了第二方案。

我的主程序检查Windows的版本。如果它不是版本6或更高,它只是写配置文件。如果它是6或更高,它将配置文件写入临时文件。接下来,它启动配置保存程序,将临时文件的名称和程序文件夹中的文件名称作为参数传递。

第二个程序具有必要的清单文件设置,以使其在UAC打开时请求提升特权。所以当它开始时,你会得到UAC对话框。如果您说是,程序将运行并将数据从临时文件复制到实际配置文件。

相关问题