Chciałbym, aby konsola2 ładnie współpracowała z UAC
Szczególne problemy, które chciałbym rozwiązać:
- Jeśli zacznę bez podniesienia poziomu, mam sposób na podniesienie poziomu podczas działania. Byłoby szczególnie miło, gdybym mógł podnieść poszczególne zakładki
- Chciałbym uzyskać inną kolorystykę dla admin / non-admin, podobnie jak: ten link . Zasadniczo, jeśli mogę zmusić konsolę do wykonania polecenia przy uruchomieniu (podobnie do wartości rejestru HKLM \ Software \ Microsoft \ Command Processor \ AutoRun), to wszystko, czego potrzebuję
Jak mogę to uruchomić? Czy musiałbym zmodyfikować kod źródłowy, aby to zadziałało, czy też mogę użyć innych ustawień karty / zrobić hacki w / plikach wykonywalnych powłoki?
Korzystam z systemu Windows 7, chociaż wyobrażam sobie, że każde działające rozwiązanie działałoby również w systemie Vista.
This Q&A site is not a forum
. I nie ma nic złego w udzieleniu odpowiedzi, jeśli masz prawidłową odpowiedź , co osobiście uważam, że OP robi, ponieważ naprawił część problemu.Odpowiedzi:
Czy chcesz wypróbować ConEmu ? Jestem autorem tego emulatora konsoli. Możesz uruchamiać wybrane karty z podwyższonym poziomem uprawnień lub z określonymi poświadczeniami. I możesz określić inną paletę dla podwyższonych konsol (lub określonych aplikacji).
źródło
Rozwiązałem część tego.
Z jakiegoś powodu program bcdedit.exe nie pojawia się w katalogu system32 podczas działania w Console2 (Nie wiesz, dlaczego?). Musiałem więc znaleźć inne polecenie zamiast tego, które znalazłem pod linkiem w moim pytaniu . Znalazłem inną komendę „nic nie rób”, która pozwoliłaby mi rozróżniać między adminem a nieadministratorem , która jest widoczna w Console2.
W Console2 ustawiam
shell
opcję na:Jeśli chodzi o to pytanie ...
Istnieją już zaplanowane funkcje i powiązane żądania funkcji.
W tej chwili nie można tego obejść. Nie możesz uruchomić aplikacji jako LUA i po prostu podnieść konkretne monity, ponieważ Console2 nie może zasubskrybować aplikacji z dostępem na wyższym poziomie. Będzie działać tylko na odwrót. Myślę, że wymagałoby to uruchomienia programu z podwyższonym poziomem uprawnień, ale należy rozpocząć od procesu bez podwyższonego poziomu, aby mógł wkroczyć i uruchomić proces bez podniesionego poziomu. Czasami nazywa się to bootstrap .
Próbowałem PsExec i to nie działało całkiem dobrze. Pozbył się niektórych uprawnień administratora, ale nadal korzystał z podwyższonego tokena.
Zasadniczo nie będzie możliwe uzyskanie konsoli z podwyższonym poziomem uprawnień i konsoli LUA na kartach tej samej sesji Console2, bez zmiany źródła. Ale możesz po prostu kliknąć ikonę paska zadań lub skrót za pomocą,
Ctrl + Shift + Click
aby uruchomić jako administrator w osobnej sesji.Edycja: Odkryłem, że jeśli używasz ansiconu wraz z narzędziem wiersza poleceń, które generuje kolor (jak git ), to będzie to nieco zepsute. Zamiast tego wypróbuj to polecenie:
Jeśli jesteś w trybie administratora, kolor czerwony zastąpi kolory wypisywane przez polecenie, ale nie ma łatwego sposobu, aby to naprawić. Uważam jednak, że i tak nie powinieneś dużo pracować w trybie administratora. Stąd UAC i stąd specjalne kolory, które dodajemy.
źródło
Jeśli chcesz poradzić sobie z wyskakującym okienkiem UAC za każdym razem, gdy tworzysz kartę, możesz przejść do Edycja> Ustawienia> Karty, w sekcji Shell zaznacz Uruchom jako użytkownik, a następnie wpisz nazwę użytkownika, a teraz pojawi się okienko i możesz zmień nazwę Jeśli jesteś administratorem i zalogujesz się, zostanie on podniesiony; jeśli jesteś standardowy i zaloguj się, to będzie standard :) Mam nadzieję, że to pomoże.
źródło