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.
appwiz.cpl
został 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.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:
explorer.exe
procesy i zabij je wszystkie. (Kliknij prawym przyciskiem myszy, wybierzEnd Process
) Wszystkie okna zadań, pulpitu i eksploratora znikną, ale pozostanie wiersz poleceniaexplorer.exe
appwiz.cpl
lub dowolny inny aplet panelu sterowania z uprawnieniami administracyjnymi.explorer.exe
jako 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.
źródło