Win7 - Otwieranie „programów i funkcji” jako administratora z wiersza poleceń (zalogowany jako zwykły użytkownik)

11

Posiadamy maszyny Win7 w domenie, którą chcielibyśmy otworzyć aplet sterujący „Programy i funkcje” za pomocą wiersza poleceń, gdy zwykły użytkownik jest zalogowany.

Oto haczyk: wiem, jak to zrobić, używając run z wiersza polecenia, ALE po otwarciu „Programy i funkcje”, tak naprawdę nie mam możliwości usunięcia programu. Powiedziano mi, że muszę być administratorem, aby to zrobić. Oto polecenia, które próbowałem:

runas / user:% nazwa_komputera% \ administrator cmd.exe, a następnie w nowym oknie cmd uruchom: control appwiz.cpl

runas / user:% companydomain% \% domainadminacct% cmd.exe, a następnie w nowym oknie cmd uruchom: control appwiz.cpl

runas / user:% nazwa_komputera% \ administrator cmd.exe następnie w nowym oknie cmd z uruchomionym programem: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl

runas / user:% companydomain% \% domainadminacct% cmd.exe, a następnie w nowym oknie cmd z uruchomionym plikiem: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl

Próbowałem również wszystkich powyższych jako jednego długiego wiersza kodu zamiast uruchamiania cmd.exe jako administrator

Jak widać, próbowałem uruchomić polecenie przy użyciu lokalnego konta administratora (Administrator) ORAZ konta administratora domeny. Próbowałem także uruchomić polecenie runas jako jedno długie polecenie (otwierając „programy i funkcje”) ORAZ 1. uruchamiając cmd.exe z prawami administratora, a następnie uruchamiając okno „Programy i funkcje”. Rezultat jest taki sam: otwiera się okno „Programy i funkcje”, ale kiedy próbuję odinstalować, słyszę, że potrzebuję uprawnień administratora. Dlatego jestem przekonany, że ten przypadek „programów i funkcji” nie jest tak naprawdę uruchamiany jako administrator.

Próbuję uniknąć wylogowania zwykłego użytkownika. Wiem również, że każdy program ma własny deinstalator, nie chcę odinstalowywać w ten sposób. Chcę użyć dezinstalatora w „Programy i funkcje”. Każda pomoc jest mile widziana.

Glorfindel
źródło

Odpowiedzi:

6

Czy jest jakiś konkretny powód, dla którego próbujesz to zrobić z wiersza polecenia, a nie wbudowane funkcje dostępne w interfejsie użytkownika? Czy może istnieć zasada systemowa uniemożliwiająca wykonywanie tych operacji?

Oto sugestia przy użyciu interfejsu użytkownika:

  1. Otwórz menu Start
  2. Na pasku wyszukiwania wpisz appwiz.cpl.
  3. Poczekaj na appwiz.cplpojawienie się w wynikach wyszukiwania. Na górze powinien znajdować się tylko jeden wpis, w sekcji „Programy”. Powinien mieć ikonę dokumentu z kilkoma zębatkami i powinien być automatycznie podświetlony.
  4. Po appwiz.cplpodświetleniu w wynikach wyszukiwania naciśnij CTRL+ SHIFT+ ENTER. Zmusi to system Windows do próby uruchomienia appwiz.cplz uprawnieniami administratora.
  5. W razie potrzeby odpowiedz na wszelkie pytania UAC.

Jeśli powyższe nie działa, może występować problem z zasadami bezpieczeństwa systemu. Wykonaj następujące czynności, aby sprawdzić:

  1. Zaloguj się do systemu za pomocą konta z uprawnieniami administratora.
  2. Naciśnij Win+ R.
  3. Wpisz secpol.msci naciśnij ENTER.
  4. W razie potrzeby odpowiedz na wszelkie pytania UAC.
  5. W lewym okienku przejdź do drzewa do następującej lokalizacji:

    Ustawienia zabezpieczeń \ Zasady lokalne \ Opcje bezpieczeństwa

  6. Znajdź opcje „Kontrola konta użytkownika” u dołu listy.
  7. Sprawdź ustawienie User Account Control: Behavior of the elevation prompt for standard users
    • Jeśli jest ustawiony na Automatically deny elevation requests, nie będziesz mógł korzystać z uprawnień administratora podczas działania na standardowym koncie użytkownika.
    • Jeśli jest to ustawione na którekolwiek z Prompt for credentials...ustawień, a powyższy proces uruchamiania z appwiz.cplpodwyższonym poziomem uprawnień nadal nie działa, możesz mieć inny problem.
Iszi
źródło
bardzo dobra odpowiedź, dziękuję bardzo. czy przypadkiem wiesz, czy mogę w jakiś sposób uzyskać ścieżkę do plików instalacyjnych wymienionych na liście „Programy i funkcje”?
philx_x
@philx_x Może to być możliwe za pośrednictwem zapytań WMI, PowerShell lub rejestru. Proponuję zadać osobne pytanie.
Iszi
Nie działało to dla mnie, ponieważ najwyraźniej appwiz.cplzostał załadowany zwykłymi uprawnieniami użytkownika, mimo że próbowałem uruchomić go z podwyższonymi uprawnieniami za pośrednictwem monitu UAC. Moje zasady bezpieczeństwa są takie, jak sugerowałeś. Jednak inna odpowiedź tutaj zadziałała.
AMN
2

Z jakiegokolwiek powodu aplety panelu sterowania dziedziczą uprawnienia uruchomionej powłoki pulpitu (która jest odpowiednikiem menedżera okien w systemie Windows). Aby eskalować uprawnienia w panelu sterowania, musisz eskalować uprawnienia w tej powłoce, wykonując następujące kroki:

  1. Otwórz wiersz polecenia jako użytkownik administracyjny
  2. Zabij trwający proces eksploratora
    1. Ctl+ Shift+ EscOtwórz menedżera zadań i przejdź do karty procesów
    2. Znajdź explorer.exeprocesy i zabij je wszystkie. (Kliknij prawym przyciskiem myszy, wybierz End Process) Wszystkie okna zadań, pulpitu i eksploratora znikną, ale pozostanie wiersz polecenia
  3. W tym wierszu polecenia administratora uruchom explorer.exe
  4. Teraz powinieneś być w stanie otworzyć appwiz.cpllub dowolny inny aplet panelu sterowania z uprawnieniami administracyjnymi.
  5. Kiedy skończysz, zabij uruchomione procesy eksploratora i uruchom explorer.exejako zalogowany użytkownik.

Ostrzeżenie: może to spowodować utratę niektórych ustawień lub uszkodzenie normalnego środowiska pulpitu. Na przykład wszelkie ścieżki sieciowe zamontowane na dysku zostaną utracone.

jpaugh
źródło