我解决了一部分。
我想为管理员/非管理员使用不同的颜色
由于某些原因,在Console2中运行时,bcdedit.exe不会出现在system32目录中(不确定为什么吗?)。因此,我不得不找到另一个命令,而不是使用在我的问题的链接中找到的命令。我发现了另一个“什么也不做”的命令,让我来管理/非管理员,即区分是在Console2可见。
在Console2中,我将shell
选项设置为:
%ComSpec%/ k安全/验证%ComSpec:cmd.exe =%ieuinit.inf> nul 2> nul &&(彩色FC &&标题ADMIN)|| (颜色07 &&标题NONADMIN)
就这个问题...
如果我不以高海拔开始,请有一种在跑步时升高的方法。如果我可以提升单个标签,那就特别好
已经有计划中的功能和相关功能请求。
您目前无法解决此问题。您不能将应用程序作为LUA来启动,而只能提升特定的提示,因为Console2不能包含具有更高级别访问权限的应用程序。它只会以其他方式起作用。我认为这将要求程序运行在高架状态,但需要通过非高架过程启动,因此它可以填充并启动非高架过程。有时称为引导程序。
我已经尝试过PsExec,但效果不佳。它剥夺了一些管理员权限,但仍使用提升的令牌。
基本上,如果不更改源代码,将不可能在同一Console2会话的选项卡中同时获得提升控制台和LUA控制台。但是,您只需单击任务栏图标或带有的快捷方式,Ctrl + Shift + Click
即可在单独的会话中以管理员身份启动。
编辑:我发现,如果您将ansicon与输出颜色的命令行工具(如git)一起使用,则此图标将被稍微破坏。请尝试以下命令:
%ComSpec:cmd.exe =%secedit.exe / validate%ComSpec:cmd.exe =%ieuinit.inf> nul 2> nul &&(彩色FC &&标题ADMIN)|| (颜色&&标题NONADMIN)
如果您处于管理模式,则红色将覆盖命令输出的颜色,但是没有简单的方法来解决此问题。但是我发现您无论如何都不应该在管理模式下做很多工作。因此,UAC和我们要添加的特殊颜色。
This Q&A site is not a forum
。而且,如果您有一个有效答案,自我回答也没有错,我个人认为OP会这样做,因为他是问题的固定部分。