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.
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.Respostas:
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).
fonte
Eu resolvi parte disso.
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
shell
opção para:No que diz respeito a esta pergunta ...
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 + Click
para 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:
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.
fonte
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.
fonte