Far funzionare bene console2 con UAC


18

Vorrei far funzionare bene console2 con UAC

Problemi particolari che vorrei affrontare:

  • Se inizio senza elevazione, ho un modo per elevarmi mentre corro. Sarebbe particolarmente bello se potessi elevare le singole schede
  • Vorrei ottenere una colorazione diversa per admin / non-admin, simile a: questo link . Fondamentalmente, se riesco a ottenere la console per eseguire un comando all'avvio (simile al valore del registro HKLM \ Software \ Microsoft \ Command Processor \ AutoRun), è tutto ciò di cui ho bisogno

Come faccio a farlo funzionare? Dovrei modificare il codice sorgente per farlo funzionare, oppure posso usare diverse impostazioni della scheda / fare hack con eseguibili shell?

Sto usando Windows 7, anche se immagino che qualsiasi soluzione funzionante funzionerebbe anche su Vista.


6
@harry - Se si vuole essere del tutto pedanti: 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.
DMA57361

1
@harrymc: con quale parte del mio utilizzo non sei d'accordo? "Come faccio a farlo funzionare? Dovrei modificare il codice sorgente per farlo funzionare, oppure posso usare diverse impostazioni della scheda / fare hack con eseguibili shell?" è la domanda. La risposta che ho dato è ciò che ho scoperto mentre cercavo me stesso, che come dice Harry, è un uso valido del sito.
Merlyn Morgan-Graham,

3
@harrymc: e se leggi superuser.com/about , è assolutamente inteso come un blog. Non che l'ho usato in quel modo
Merlyn Morgan-Graham,

Risposte:


6

Vuoi provare ConEmu ? Sono un autore di questo emulatore di console. È possibile eseguire le schede selezionate elevate o con credenziali specificate. E puoi specificare diverse palette per console elevate (o applicazioni specifiche).

Nuovi parametri della scheda


Non sono sicuro se questo si qualifica come una risposta a questa domanda, ma sono interessato a software come questo in generale. Ci proverò :)
Merlyn Morgan-Graham l'

Penso che dovrebbe essere considerata una risposta. È molto più facile da configurare per essere eseguito come amministratore e altrettanto facile cambiare il comportamento (cioè il colore) quando si esegue "elevato"
Eric L

Il problema è che questa opzione non ha la stessa sensazione di Console2.
Umber Ferrule,

@UmberFerrule Trouble? Sentire? È diverso e più potente.
Massimo

4

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' shellopzione 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 + Clickper 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.


È possibile con le ultime versioni di Console2, come sicuramente saprai.
paradroid

@paradroid: non lo sapevo da quando non lo uso da un po ':) Puoi pubblicare questo come risposta e fornire ulteriori dettagli su ciò che abilita? Se lo fai, e dà buone informazioni, lo accetterò.
Merlyn Morgan-Graham,

@Merlyn: Bene Console2 ti consente ora di aprire le schede come utenti diversi, ma non sono sicuro di come gestisca l'UAC, dato che di solito utilizzo solo account di amministratore di dominio, quindi al momento non posso darti una risposta abbastanza completa.
paradroid

A proposito, il tuo profilo ha detto che non sei stato sul sito per circa un mese, quindi come hai ricevuto una notifica del mio commento così rapidamente, per curiosità? RSS?
paradroid

1
@ MerlynMorgan-Graham per chiunque provi a usare "come utente" in Console2, ho scoperto che Console2 in qualche modo impazzisce quando lo fai. L'ho provato per far funzionare gli script di PowerShell con l'esecuzione di RemoteSigned. Quando ho avviato la scheda Powershell come utente amministratore, Console2 si è trasformata in una finestra che era larga 40 pixel e alta 80 pixel e non poteva essere ridimensionata. Quindi è stato strano.
jcollum,

0

Se sei disposto a gestire un popup UAC ogni volta che crei una scheda, puoi andare su Modifica> Impostazioni> Schede, nella sezione Shell seleziona Esegui come utente quindi inserisci un nome utente e ora verrà visualizzato un popup e puoi cambia il nome. Se sei un amministratore e accedi sarà elevato; se sei standard e accedi sarà standard :) Spero che sia d'aiuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.