Conseguir que console2 funcione bien con UAC

18

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.

Merlyn Morgan-Graham
fuente
66
@harry - Si quieres ser totalmente pedante: 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.
DMA57361
1
@harrymc: ¿con qué parte de mi uso no estás de acuerdo? "¿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?" es la pregunta. La respuesta que di es lo que descubrí mientras me buscaba, lo que, como dice Harry, es un uso válido del sitio.
Merlyn Morgan-Graham
3
@harrymc: y si lees superuser.com/about , está pensado como un blog. No es que lo haya usado de esa manera
Merlyn Morgan-Graham el

Respuestas:

6

¿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).

Nuevos parámetros de pestaña

Maximus
fuente
No estoy seguro de si esto califica como respuesta para esta pregunta, pero estoy interesado en un software como este en general. Voy a darle una oportunidad :)
Merlyn Morgan-Graham
Creo que debería considerarse como una respuesta. Es mucho más fácil configurar que se ejecute como administrador e igual de fácil cambiar el comportamiento (es decir, el color) cuando se ejecuta "elevado"
Eric L
El problema es que esta opción no tiene la misma sensación que Console2.
Umber Ferrule
@UmberFerrule ¿Problemas? ¿Sensación? Es diferente y más poderoso.
Maximus
4

Resolví parte de eso.

Me gustaría obtener diferentes colores para admin / non-admin

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 shellopción para:

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

En cuanto a esta pregunta ...

Si empiezo sin elevar, tengo una forma de elevar mientras corro. Sería especialmente bueno si pudiera elevar pestañas individuales

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 + Clickpara 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:

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

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.

Merlyn Morgan-Graham
fuente
Es posible con las últimas versiones de Console2, como seguramente sabrá.
Paradroid 05 de
@paradroid: No lo sabía, ya que no lo he usado en mucho tiempo :) ¿Puede publicar esto como respuesta y proporcionar algunos detalles adicionales sobre lo que permite? Si lo haces, y da buena información, lo aceptaré.
Merlyn Morgan-Graham
@Merlyn: Well Console2 le permite abrir pestañas como usuarios diferentes ahora, pero no estoy seguro de cómo maneja UAC, ya que solo uso cuentas de administrador de dominio por lo general, por lo que no puedo darle una respuesta lo suficientemente completa en este momento.
Paradroid 05 de
Por cierto, su perfil decía que no había estado en el sitio durante aproximadamente un mes, entonces, ¿cómo recibió una notificación de mi comentario tan rápido, por curiosidad? RSS?
Paradroid 05 de
1
@ MerlynMorgan-Graham para cualquier otra persona que intente usar "como usuario" en Console2, descubrí que Console2 se asusta cuando haces esto. Lo intenté para que las secuencias de comandos de PowerShell funcionen con la ejecución de RemoteSigned. Cuando comencé la pestaña Powershell como usuario administrador, Console2 se convirtió en una ventana que tenía 40px de ancho y 80px de alto y no podía ser redimensionada. Entonces fue raro.
jcollum
0

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.

Yusuf Bham
fuente