我很好,它准备复制文件时要求用户提升。需要进行复制的程序不能运行提升(它会丢失许多重要的环境变量,而且我无法改变它的启动方式)。我的后备将是让它产生一个实际上做文件拷贝的提升过程,但是我宁愿不必为另一个exe文件添加另一个exe文件。有没有一种方法可以将非高级进程复制文件到受保护的目录?
2
A
回答
5
使用COM Elevation Moniker实例化IFileOperation
shell界面,则与该接口完成所有的文件操作将被提升,而无需提升调用进程,或者必须创建一个单独的EXE /进程来处理文件访问。
-1
接受的观点是,这是不可能的,因为你不能在程序运行时提升它。另请参阅:Can a process elevate itself after startup?
0
您需要使用runas
动词ShellExecute
副本。这会导致副本升级。这个升级的过程可以做到这一点。
通常你通过自己的副本的命令行选项,说明你想要做的事保护:
的ShellExecute(0,“运行方式”,“Frobber.exe”,“-doThatThingThatRequiresElevation”,“” );
+0
虽然这确实有效(在显示需要提升权限的UI对话框时我自己使用它),但如果您的应用的启动代码需要进行大量调整以避免创建在此运行时不会使用的内容,则它可以是PITA特殊模式。 –
相关问题
- 1. 有没有一种方法可以保护字幕文件免于被盗?
- 2. 有没有一种快速的方法将文件复制到SD卡
- 3. 高级目录保护
- 4. 将私有方法更改为受保护以进行测试
- 5. 有没有简单的方法来访问受保护的目录中的URL?
- 6. 有没有一种方法可以级联父pom的版本?
- 7. MySQL中有一种方法可以保护字段不受变化影响吗?
- 8. 有没有一种方法可以跟踪受API网关限制的呼叫?
- 9. 有什么方法可以保护ASP.NET中的目录?
- 10. 有没有一种方法可以将flv文件嵌入到java表单中?
- 11. 有没有一种可行的DRM方法可以防止录制最终流?
- 12. 有没有一种方法可以防止结构被检测或我可以有一个类将被复制?
- 13. Shiro:有没有一种方法可以在我的项目
- 14. 有没有一种方法可以保存JavaScript DOM操作?
- 15. 有没有一种方法可以在Magento中进行搜索?
- 16. 有没有一种方法可以用Javascript进行验证?
- 17. 有没有一种方法可以在Mongoose中进行投影?
- 18. 有没有一种方便的方法将非utf8编码文件读入incanter?
- 19. 有没有一种方法可以将我的文件包含在C++中?
- 20. 有没有一种方法让baseClass声明受保护的变量而不污染.h文件?
- 21. 受保护的和私有的方法
- 22. 有没有一种有效的方法来查找进程的CPU优先级?
- 23. 有没有一种方法可以为{{render}}指定控制器?
- 24. 有没有一种方法可以制作全球标签
- 25. 有没有一种方法可以在ActionScript中获得顶级应用程序?
- 26. 将一些带有文件的文件夹复制到配方目录中
- 27. Tessdata没有在文件目录复制
- 28. 有没有一种方法可以在Eclipse GGTS中对项目进行排序?
- 29. 有没有办法保护iCalender文件?
- 30. 有没有一种方法可以检查活动进程的环境变量?
当然不会,这会使UAC毫无意义。 –
你误会了。我很满意窗户要求提升。我当时希望有一种方法来提升该计划。 – Solx
AFAIK程序启动后无法升级。 –