从任务计划程序运行时,标记的应用程序(嵌入式清单)不会提升 [英] Marked application(embedded manifest) wont elevate when run from Task Scheduler

查看:68
本文介绍了从任务计划程序运行时,标记的应用程序(嵌入式清单)不会提升的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个非常简单的带有嵌入式清单的测试应用程序.当我在资源管理器中双击它时,我会得到一个UAC提示,它会提升运行状态(我可以在c:\上写一个文件).

如果我是从Task Scheduler中运行它的,则将其设置为以最高特权运行".然后它不会提升(并向文件写入异常).

我尝试从任务计划程序运行事件查看器msc并选中此设置,但确实提升了.

我正在使用sysinternals procexp显示是否显示"Integrity"来检查该过程是否被提升.专栏.

我已经尝试过对它进行签名和未签名-似乎没有什么区别.


这只是我的日常工作!

I have a very simple test app with an embedded manifest.  When I just double click it in explorer I get a the UAC prompt and it runs elevated (I can write a file on c:\).

If I run it from Task Scheduler, setting the "Run with highest privileges" then it wont elevate (and gives an exception writing to the file) 

I have tried running event viewer msc from task scheduler with this setting checked and it DOES run elevated.

I'm checking whether the process is elevated using sysinternals procexp displaying the "Integrity" column.

I've tried it signed and unsigned - seems to make no difference.


this is only my day job!!

推荐答案

.

请注意,该应用程序将在屏幕上不可见.

交互式应用程序无法自动(当前)以提升的特权运行无需UAC提示用户输入权限- "Windows需要您的许可才能继续"

http://msdn.microsoft.com/en-in/magazine/cc163486 (zh-cn).aspx

致谢,

Gayathri


这篇关于从任务计划程序运行时,标记的应用程序(嵌入式清单)不会提升的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆