Ne ho risolto una parte.
Vorrei ottenere una colorazione diversa per admin / non-admin
Per qualche motivo, bcdedit.exe non viene visualizzato nella directory system32 durante l'esecuzione in Console2 (Non sai perché?). Quindi, ho dovuto trovare un altro comando invece di usare quello che ho trovato sul link nella mia domanda . Ho trovato un altro comando "non fare nulla" che mi consentirebbe di distinguere tra admin / non-admin, che è visibile in Console2.
In Console2, ho impostato l' shell
opzione su:
% ComSpec% / k secedit / validate% ComSpec: cmd.exe =% ieuinit.inf> nul 2> nul && (color FC && titolo ADMIN) || (colore 07 && titolo NONADMIN)
Per quanto riguarda questa domanda ...
Se inizio senza elevazione, ho un modo per elevarmi mentre corro. Sarebbe particolarmente bello se potessi elevare le singole schede
Esistono già una funzionalità pianificata e richieste di funzionalità correlate.
Non puoi aggirare questo a questo punto. Non è possibile avviare l'app come LUA e semplicemente elevare i prompt specifici, poiché Console2 non può sottoporre a richiesta le applicazioni con accesso di livello superiore. Funzionerà solo al contrario. Penso che richiederebbe l'esecuzione di un programma elevato, ma l'avvio tramite un processo non elevato, in modo da poter eseguire lo shim e avviare un processo non elevato. Questo a volte viene chiamato bootstrap .
Ho provato PsExec e non ha funzionato perfettamente. Ha rimosso alcuni diritti di amministratore, ma stava ancora usando un token elevato.
Fondamentalmente, non sarà possibile ottenere entrambe le console elevate e LUA nelle schede della stessa sessione Console2, senza una modifica all'origine. Ma puoi semplicemente fare clic sull'icona della barra delle applicazioni o collegamento con Ctrl + Shift + Click
per avviare come amministratore in una sessione separata.
Modifica: ho scoperto che se stai usando ansicon insieme a uno strumento da riga di comando che genera colore (come git ), questo sarà leggermente rotto. Prova invece questo comando:
% ComSpec: cmd.exe =% secedit.exe / validate% ComSpec: cmd.exe =% ieuinit.inf> nul 2> nul && (color FC && titolo ADMIN) || (colore && titolo NONADMIN)
Se sei in modalità amministratore, il colore rosso sovrascriverà i colori generati dal comando, ma non esiste un modo semplice per risolvere questo problema. Comunque trovo che non dovresti comunque fare molto lavoro in modalità amministratore. Da qui UAC e quindi i colori speciali che stiamo aggiungendo.
This Q&A site is not a forum
. E non c'è nulla di sbagliato nel rispondere autonomamente se si dispone di una risposta valida , cosa che ritengo personalmente l'OP, poiché ha risolto parte del problema.