是的,我知道我不应该这样做。但是有问题的配置文件属于Windows服务。我的程序为用户提供了用于编辑某些设置的UI。该服务在其目录中查找该文件。我无法改变它。
对于Windows 7,当我尝试编写配置文件时,UAC会自动提示用户,还是需要进行一些编码才能使UAC提示?
贝
答案 0 :(得分:0)
我最后编写了第二个程序,由我的主程序启动,以实际编写配置设置。
我的主程序会检查Windows的版本。如果它不是版本6或更高版本,则只写入配置文件。如果为6或更高,则将配置文件写入临时文件。接下来,它启动配置保存程序,将临时文件的名称和程序文件夹中文件的名称作为参数传递。
第二个程序具有必要的清单文件设置,以便在启用UAC时请求提升权限。因此,当它启动时,您将获得UAC对话框。如果您同意,程序将运行并将数据从临时文件复制到实际配置文件。