使console2与UAC良好配合


18

我想使console2与UAC很好地配合

我要解决的特殊问题:

  • 如果我不以高海拔开始,请有一种在跑步时升高的方法。如果我可以提升单个标签,那就特别好
  • 我想为admin / non-admin获得不同的颜色,类似于:此链接。基本上,如果我可以让控制台在启动时执行命令(类似于HKLM \ Software \ Microsoft \ Command Processor \ AutoRun注册表值),那就是我所需要的

我该如何工作?我是否必须修改源代码才能使其正常工作,或者我可以使用其他选项卡设置/使用shell可执行文件进行黑客攻击吗?

我正在使用Windows 7,尽管我可以想象任何可行的解决方案也可以在Vista上运行。


6
@harry-如果您想完全学究:This Q&A site is not a forum。而且,如果您有一个有效答案,自我回答也没有错,我个人认为OP会这样做,因为他是问题的固定部分。
DMA57361'9

1
@harrymc:您不同意我使用哪一部分?“我如何使它工作?我必须修改源代码才能使它工作,还是可以使用其他选项卡设置/使用shell可执行文件进行黑客攻击?” 是问题。我给出的答案是我在搜索自己时发现的,正如哈里所说,这是该网站的有效用法。
Merlyn Morgan-Graham'9

3
@harrymc:如果您阅读superuser.com/about,则绝对打算将其用作博客。并不是我以这种方式使用它
Merlyn Morgan-Graham 2010年

Answers:


6

您要尝试ConEmu吗?我是这个控制台模拟器的作者。您可以提升选中的选项卡,或在指定的凭据下运行。您可以为提升的控制台(或指定的应用程序)指定其他调色板。

新标签页参数


不知道这是否可以作为该问题的答案,但是我通常对这种软件感兴趣。我会给它一个镜头:)
Merlyn Morgan-Graham 2012年

我认为应该将其视为答案。以管理员身份运行更容易设置,而在“提升”运行时更容易更改行为(即颜色)
Eric L

麻烦的是,该选项的感觉与Console2不同。
Umber Ferrule 2014年

@UmberFerrule麻烦吗?感觉?它与众不同,功能更强大。
Maximus 2014年

4

我解决了一部分。

我想为管理员/非管理员使用不同的颜色

由于某些原因,在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和我们要添加的特殊颜色。


如您所知,最新版本的Console2是可能的。
仿形2011年

@paradroid:我不知道这是因为我已经有一段时间没有使用它了:)您可以将其发布为答案,并提供一些有关其功能的更多详细信息吗?如果您这样做,并且可以提供很好的信息,我将接受。
Merlyn Morgan-Graham

@梅林:好的Console2允许您现在以其他用户的身份打开选项卡,但是由于通常只使用域管理员帐户,因此我不确定它如何处理UAC,因此目前无法给您足够完整的答案。
仿形2011年

顺便说一句,您的个人资料说,您已经有一个月没来网站了,所以出于好奇,您是怎么这么快收到我的评论的呢?RSS?
仿形2011年

1
@ MerlynMorgan-Graham对于在Console2中尝试使用“以用户身份”的任何其他人,我发现在执行此操作时Console2有点奇怪。我尝试通过它使PowerShell脚本可与RemoteSigned执行一起使用。当我以管理员用户身份启动Powershell选项卡时,Console2变成了一个宽40像素,高80像素且无法调整大小的窗口。所以这很奇怪。
jcollum 2012年

0

如果您愿意每次创建选项卡时都处理UAC弹出窗口,则可以转到“编辑”>“设置”>“选项卡”,在“外壳”部分中选中“以用户身份运行”,然后输入用户名,现在将出现一个弹出窗口,您可以更改名称。如果您是管理员并登录,它将被提升;如果您是标准用户,则登录将是标准的:)希望能有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.