Pierwsze uruchomienie konsoli2 z UAC

18

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.

Merlyn Morgan-Graham
źródło
6
@harry - Jeśli chcesz być całkowicie pedantyczny: 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.
DMA57361
1
@harrymc: z którą częścią mojego użytkowania się nie zgadzasz? „Jak mogę to uruchomić? Czy musiałbym zmodyfikować kod źródłowy, aby to zadziałało, czy też mogę użyć innych ustawień tabu / włamać się do plików wykonywalnych powłoki?” jest pytanie. Odpowiedziałem na to pytanie, czego się dowiedziałem podczas przeszukiwania samego siebie, co, jak mówi Harry, jest prawidłowym sposobem korzystania z witryny.
Merlyn Morgan-Graham
3
@harrymc: a jeśli czytasz superuser.com/about , jest to absolutnie blog. Nie dlatego, że użyłem go w ten sposób
Merlyn Morgan-Graham

Odpowiedzi:

6

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

Parametry nowej karty

Maximus
źródło
Nie jestem pewien, czy kwalifikuje się to jako odpowiedź na to pytanie, ale ogólnie interesuje mnie takie oprogramowanie.
Spróbuję
Myślę, że należy to uznać za odpowiedź. O wiele łatwiej jest skonfigurować, aby działał jako administrator i tak samo łatwo zmienić zachowanie (tj. Kolor), gdy uruchomiony jest „podniesiony”
Eric L
Problem polega na tym, że ta opcja nie ma takiego samego efektu jak Console2.
Umber Ferrule
@UmberFerrule Trouble? Czuć? Jest inny i bardziej wydajny.
Maximus
4

Rozwiązałem część tego.

Chciałbym uzyskać inną kolorystykę dla admin / non-admin

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 shellopcję na:

% ComSpec% / k secedit / validate% ComSpec: cmd.exe =% ieuinit.inf> nul 2> nul && (kolor FC i tytuł ADMIN) || (kolor 07 i tytuł NONADMIN)

Jeśli chodzi o to pytanie ...

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

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

% ComSpec: cmd.exe =% secedit.exe / validate% ComSpec: cmd.exe =% ieuinit.inf> nul 2> nul && (kolor FC i tytuł ADMIN) || (kolor i tytuł NONADMIN)

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.

Merlyn Morgan-Graham
źródło
Jest to możliwe dzięki najnowszym wersjom Console2, jak zapewne wiesz.
paradroid
@paradroid: Nie wiedziałem o tym, ponieważ nie używałem go od jakiegoś czasu :) Czy możesz to opublikować jako odpowiedź i podać dodatkowe szczegóły, co to umożliwia? Jeśli to zrobisz, a to daje dobre informacje, zaakceptuję to.
Merlyn Morgan-Graham
@Merlyn: Well Console2 pozwala teraz otwierać karty jako różni użytkownicy, ale nie jestem pewien, jak obsługuje UAC, ponieważ zwykle używam tylko kont administratora domeny, więc nie mogę w tej chwili udzielić wyczerpującej odpowiedzi.
paradroid
BTW, twój profil powiedział, że nie byłeś w witrynie od około miesiąca, więc jak otrzymałeś powiadomienie o moim komentarzu tak szybko, z ciekawości? RSS?
paradroid
1
@ MerlynMorgan-Graham dla każdego, kto próbuje użyć „jako użytkownika” w Console2, zauważyłem, że Console2 trochę przestraszyło, gdy to zrobisz. Próbowałem, aby skrypty PowerShell działały z wykonywaniem RemoteSigned. Kiedy uruchomiłem kartę Powershell jako administrator, Console2 zmieniło się w okno o szerokości 40 pikseli i wysokości 80 pikseli, których nie można było zmienić. To było dziwne.
jcollum
0

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.

Yusuf Bham
źródło