本帖最后由 wanghong01 于 2011-5-8 14:17 编辑
如下代码:#RequireAdmin
Run(@ComSpec & " /c " & 'taskkill /im explorer.exe /f', "", @SW_HIDE)
Sleep(1000)
Run("explorer.exe")
这是运行前通知区域的样子:
这是运行后通知区域的样子:
少了很多图标,而且UAC也失效了:
如果我用任务管理器,如下代码:#RequireAdmin
Run(@ComSpec & " /c " & 'taskkill /im explorer.exe /f', "", @SW_HIDE)
Sleep(1000)
Run("taskmgr.exe")
当关闭资源管理器后,任务管理器打开,任务管理器继承了管理员权限:
然后从任务管理器运行:
不选择“利用管理员权限创建此任务”,运行“explorer.exe”,资源管理器就还原如初,UAC也有,通知区域图标也没有丢失:
我的问题是:如何才能让资源管理器不继承管理员权限呢?就像任务管理器那样。
我曾试过降权运行资源管理器,可是不管用,UAC同样失效,网上Google了好几天,没找到答案,降权运行不管是代码也好,工具也好都不能恢复UAC。
我是菜鸟,所以请教各位老师,可不可以用API或其他代码解决呢??
谢谢!! |