Fazendo com que o console2 funcione bem com o UAC

18

Gostaria que o console2 funcionasse bem com o UAC

Problemas específicos que gostaria de resolver:

  • Se eu começar sem elevar, tenho uma maneira de elevar enquanto corro. Seria especialmente bom se eu pudesse elevar guias individuais
  • Gostaria de obter uma coloração diferente para admin / non-admin, semelhante a: neste link . Basicamente, se eu conseguir que o console execute um comando na inicialização (semelhante ao valor do Registro HKLM \ Software \ Microsoft \ Command Processor \ AutoRun), é tudo o que preciso

Como faço para isso funcionar? Eu precisaria modificar o código-fonte para que isso funcionasse ou posso usar configurações de guias diferentes / fazer hacks com executáveis ​​de shell?

Estou usando o Windows 7, embora eu imagine que qualquer solução funcional também funcione no Vista.

Merlyn Morgan-Graham
fonte
6
@harry - Se você quer ser inteiramente pedante: This Q&A site is not a forum. E não há nada errado com a resposta automática se você tiver uma resposta válida , o que pessoalmente acho que o OP tem, porque ele corrigiu parte do problema.
DMA57361 01/09/10
11
@harrymc: com qual parte do meu uso você não concorda? "Como faço para que isso funcione? Eu precisaria modificar o código-fonte para que isso funcionasse ou posso usar configurações de guias diferentes / fazer hacks com executáveis ​​de shell?" é a questão. A resposta que dei foi o que descobri enquanto pesquisava, o que, como diz Harry, é um uso válido do site.
Merlyn Morgan-Graham
3
@harrymc: e se você ler superuser.com/about , é absolutamente um blog. Não que eu usei-o dessa maneira
Merlyn Morgan-Graham

Respostas:

6

Deseja experimentar o ConEmu ? Eu sou um autor deste emulador de console. Você pode executar as guias selecionadas elevadas ou com credenciais especificadas. E você pode especificar uma paleta diferente para consoles elevados (ou aplicativos especificados).

Novos parâmetros da guia

Maximus
fonte
Não tenho certeza se isso se qualifica como resposta para esta pergunta, mas estou interessado em software como este em geral. Vou dar-lhe um tiro :)
Merlyn Morgan-Graham
Eu acho que deveria ser considerado como uma resposta. É muito mais fácil de configurar para executar como administrador e tão fácil de mudança de comportamento (ou seja, cor) ao executar "elevado"
Eric L
O problema é que essa opção não tem a mesma sensação que o Console2.
Umber Ferrule
@UmberFerrule Trouble? Sentir? É diferente e mais poderoso.
Maximus
4

Eu resolvi parte disso.

Gostaria de obter cores diferentes para admin / non-admin

Por algum motivo, o bcdedit.exe não está aparecendo no diretório system32 ao executar no Console2 (Não sabe ao certo por quê?). Então, tive que encontrar outro comando em vez de usar o que encontrei no link da minha pergunta . Eu encontrei um outro comando "do-nothing", que me permitiria diferenciar entre admin / não-admin, que é visível na Console2.

No Console2, defino a shellopção para:

% ComSpec% / k secedit / validar% ComSpec: cmd.exe =% ieuinit.inf> nul 2> nul && (cor FC && título ADMIN) || (cor 07 && título NONADMIN)

No que diz respeito a esta pergunta ...

Se eu começar sem elevar, tenho uma maneira de elevar enquanto corro. Seria especialmente bom se eu pudesse elevar guias individuais

Já existe um recurso planejado e solicitações de recursos relacionados.

Você não pode contornar isso neste momento. Você não pode iniciar o aplicativo como LUA e simplesmente elevar prompts específicos, porque o Console2 não pode subsumir aplicativos com acesso de nível superior. Só funcionará ao contrário. Eu acho que exigiria que o programa fosse executado elevado, mas iniciasse por um processo não elevado, para que ele pudesse calçar e iniciar um processo não elevado. Isso às vezes é chamado de autoinicialização .

Eu tentei PsExec, e não funcionou muito bem. Ele retirou alguns direitos de administrador, mas ainda estava usando um token elevado.

Basicamente, não será possível obter os consoles elevados e LUA nas guias da mesma sessão do Console2, sem uma alteração na origem. Mas você pode simplesmente clicar no ícone da barra de tarefas ou atalho Ctrl + Shift + Clickpara iniciar como administrador em uma sessão separada.

Edit: Eu descobri que se você estiver usando o ansicon junto com uma ferramenta de linha de comando que produz cores (como git ), isso será um pouco quebrado. Tente este comando:

% ComSpec: cmd.exe =% secedit.exe / validar% ComSpec: cmd.exe =% ieuinit.inf> nul 2> nul && (cor FC && título ADMIN) || (cor && título NONADMIN)

Se você estiver no modo de administrador, a cor vermelha substituirá as cores geradas pelo comando, mas não há uma maneira fácil de corrigir isso. No entanto, acho que você não deveria estar trabalhando muito no modo de administrador. Daí o UAC e, portanto, as cores especiais que estamos adicionando.

Merlyn Morgan-Graham
fonte
É possível com as versões mais recentes do Console2, como você certamente sabe.
Paradroid 5/05
@paradroid: eu não sabia disso desde que não o uso há algum tempo :) Você pode postar isso como resposta e fornecer alguns detalhes extras sobre o que ele permite? Se você o fizer, e ele fornecer boas informações, eu aceito.
Merlyn Morgan-Graham
@ Merlyn: Bem, o Console2 permite abrir abas como usuários diferentes agora, mas não tenho certeza de como ele lida com o UAC, como eu normalmente uso contas de administrador de domínio normalmente, então não posso dar uma resposta completa o suficiente no momento.
Paradroid 5/05
Aliás, seu perfil dizia que você não estava no site havia cerca de um mês. Então, como você recebeu qualquer notificação do meu comentário tão rapidamente, por curiosidade? RSS?
Paradroid 5/05
11
@ MerlynMorgan-Graham para qualquer pessoa que tente usar "como usuário" no Console2, descobri que o Console2 meio que fica louco quando você faz isso. Tentei fazer com que os scripts do PowerShell funcionassem com a execução RemoteSigned. Quando iniciei a guia Powershell como usuário administrador, o Console2 se transformou em uma janela com 40px de largura e 80px de altura e não podia ser redimensionada. Então foi estranho.
Jcollum # 29/12
0

Se você estiver disposto a lidar com um pop-up do UAC toda vez que criar uma guia, vá para Editar> Configurações> Guias, na seção Shell, selecione Usuário Executar como e, em seguida, insira um nome de usuário e agora um pop-up será exibido. mude o nome Se você é um administrador e o login será elevado; se você é padrão e o login será padrão :) Espero que ajude.

Yusuf Bham
fonte