Me gustaría hacer que console2 funcione bien con UAC
Problemas particulares que me gustaría abordar:
- Si empiezo sin elevar, tengo una forma de elevar mientras corro. Sería especialmente bueno si pudiera elevar pestañas individuales
- Me gustaría obtener diferentes colores para admin / non-admin, similar a: este enlace . Básicamente, si puedo hacer que la consola ejecute un comando al inicio (similar al valor del registro HKLM \ Software \ Microsoft \ Command Processor \ AutoRun), eso es todo lo que necesito
¿Cómo hago para que esto funcione? ¿Tendría que modificar el código fuente para que esto funcione, o puedo usar diferentes configuraciones de pestañas / hacks con ejecutables de shell?
Estoy usando Windows 7, aunque imagino que cualquier solución de trabajo también funcionaría en Vista.
This Q&A site is not a forum
. Y no tiene nada de malo responder si tiene una respuesta válida , lo que personalmente creo que tiene el OP, porque ha solucionado parte del problema.Respuestas:
¿Quieres probar ConEmu ? Soy autor de este emulador de consola. Puede ejecutar pestañas seleccionadas elevadas o con credenciales específicas. Y puede especificar una paleta diferente para consolas elevadas (o aplicaciones específicas).
fuente
Resolví parte de eso.
Por alguna razón, bcdedit.exe no se muestra en el directorio system32 cuando se ejecuta en Console2 (¿No está seguro de por qué?). Entonces, tuve que encontrar otro comando en lugar de usar el que encontré en el enlace de mi pregunta . Encontré otro comando "no hacer nada" que me permitiera diferenciar entre admin / non-admin, que es visible en Console2.
En Console2, configuro la
shell
opción para:En cuanto a esta pregunta ...
Ya hay una función planificada y solicitudes de funciones relacionadas.
No puedes evitar esto en este momento. No puede iniciar la aplicación como LUA, y simplemente elevar indicaciones específicas, porque Console2 no puede incluir aplicaciones con acceso de nivel superior. Solo funcionará al revés. Creo que requeriría que el programa se ejecute de forma elevada, pero comenzará a través de un proceso no elevado, por lo que puede entrar en acción e iniciar un proceso no elevado. Esto a veces se llama bootstrap .
He probado PsExec, y no funcionó del todo bien. Eliminó algunos derechos de administrador, pero todavía estaba usando un token elevado.
Básicamente, no será posible obtener consolas elevadas y LUA en pestañas de la misma sesión de Console2, sin un cambio de fuente. Pero simplemente puede hacer clic en el icono de la barra de tareas o en el acceso directo
Ctrl + Shift + Click
para iniciar como administrador en una sesión separada.Editar: descubrí que si está usando ansicon junto con una herramienta de línea de comando que genera color (como git ), entonces esto se romperá ligeramente. Pruebe este comando en su lugar:
Si está en modo administrador, el color rojo anulará los colores que genera el comando, pero no hay una manera fácil de solucionarlo. Sin embargo, encuentro que de todos modos no deberías estar haciendo mucho trabajo en modo administrador. De ahí el UAC y de ahí los colores especiales que estamos agregando.
fuente
Si está dispuesto a lidiar con una ventana emergente de UAC cada vez que crea una pestaña, puede ir a Edición> Configuración> Pestañas, en la sección Shell marque Ejecutar como usuario, luego ingrese un nombre de usuario y ahora aparecerá una ventana emergente y podrá cambia el nombre Si es administrador e inicia sesión, se elevará; si eres estándar e inicias sesión será estándar :) Espero que ayude.
fuente