我对Windows UAC,计划任务和名为“dbupdate.exe”的可执行文件有问题。我对源代码,清单等有全面的权力,但不能超越用户系统(简称:普通软件工程师;-)。语言是德尔福,但我认为不应该很重要。Exe名称像UEC在计划任务中阻止的update.exe
我在使用Windows Vista和Windows 7中的任务计划程序中的应用程序时出现问题。程序名为dbUpdate.exe。它内置了一个xp/vista清单,用于配置该程序应该启动“asInvoker”。
现在,在Vista和Windows 7中,我可以启动程序没有任何问题,但我必须登录到系统。如果我没有登录,程序不会执行(我使用Windows任务调度程序,但我知道其他调度程序也存在问题)。但是:如果我将程序重命名为“dbBlaBla.exe”,它将被执行。让我明白,UAC安装程序检测认为我的程序是一个安装程序(它不是,但我知道它看起来像更新,设置等文件名)。
我搜索了网页,找不到很多有用的东西。所以我在这里问
我是否必须创建一个特殊的清单,以便能够在预定的工作中执行它? 或者有没有一种方法来禁用UAC的计划任务或只为我的可执行文件?还是我真的要选择另一个名称(然后它会工作,像前面提到的),并承担风险的的costumers和我的同事都没有对此很满意?$
感谢您的帮助,问候
如果您将其命名为updatedb.exe或upd_task.exe,客户和同事会很不满意?听起来更像是你应该重新命名它,写下来找出你有没有时间(一个SO问题对那个有用...... P),然后继续处理重要的问题。 (所以你已经到了一半。) – 2010-02-08 14:40:17
那么,“转移到重要问题”听起来不错;-)但不幸的是,这是一个事实,“更新”这个词在我们公司非常普遍,并且对于程序呢。 感谢您的回答 – warheart 2010-02-08 15:14:57