最近,我试图给我的应用程序管理员权限没有系统询问“你想给管理员权限?”我发现了一种完美的工作方式。'__COMPAT_LAYER'实际上做了什么?
解决方案,我发现
我创建了一个名为一个bat文件nonadmin.bat并在上面写了下面的代码
cmd min C set __COMPAT_LAYER=RunAsInvoker && start %1
,如果我们拖动任意exe文件就可以了,它给他们管理员权限(在没有它的情况下不让我访问环境变量之前,但在拖拽文件之后,它确实工作)。
问题
现在我的问题是: -
- 究竟是什么 '__COMPAT_LAYER' 手段,它有什么作用?
- 我如何删除这样的事情,以便它再次要求管理员权限?
- 这是否会降低系统安全性?
这是说什么。设置兼容性选项。您的示例仅适用于管理员。非管理员将会报错。 –
@Noodles可以请你详细说明并解释这3个问题的答案。 –
大概应该读'cmd/min/c ...'? – TripeHound