Jak szybko włączać / wyłączać UAC, np. za pomocą wiersza polecenia, w Windows-7?

9

Piszę kody dotyczące UAC i muszę je często włączać / wyłączać.

Dlatego szukam sposobu na szybkie włączenie / wyłączenie, wolę używać wiersza poleceń.

Udostępnij, jeśli wiesz jak.

ps.

Byłoby cudownie, gdyby rozwiązanie NIE wymagało ponownego uruchomienia.

Nam G VU
źródło
istnieje sposób na napisanie skryptu, ale wymaga ponownego uruchomienia ... muszę go wykopać, jeśli go znajdę. to przełącznik regkey, którego szukałem jakiś czas temu.
RobotHumans
Czy używasz tego kodu do użytku osobistego? Żadna aplikacja, która krąży wokół zmieniając ustawienia UAC, nie sprawi, że użytkownicy będą zadowoleni. Nigdy nie instalowałbym aplikacji, która wprowadza zmiany w moim statusie UAC, chyba że wyraźnie to zaleciłem.
nhinkle
@nhinkle Tak, używam go do własnych celów, tylko w zadaniu debugowania.
Nam G VU

Odpowiedzi:

11

Uruchom następujące polecenia z uprawnieniami administratora:

  • Wyłącz UAC

    %windir%\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
    
  • Włącz UAC

    %windir%\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f
    
Sparx
źródło
7
Niestety włączenie / wyłączenie UAC będzie wymagało restartu bez względu na to, co robisz. Kontrola konta użytkownika sprawia, że ​​system Windows zachowuje się wewnętrznie inaczej, nie tylko dla użytkownika.
TuxRug
Chociaż nadal muszę się zrestartować, wybiorę twoje polecenie jako wybraną odpowiedź. Zaktualizuj, aby zanotować informację o uruchomieniu polecenia w trybie uprzywilejowanym, i rozdziel dwie odpowiedzi jako dwie różne metody. Twoje odpowiedzi są obecnie mieszane i niechlujne
Nam G VU
Pewnie. Po prostu FYI - podejścia, literówka w komentarzu.
Sparx
Wyłączenie UT @TuxRug jest możliwe bez ponownego uruchomienia. spróbuj mojej odpowiedzi. Wydaje się być dodatkowym kluczem, który wymaga szybkiej odpowiedzi.
pulsarjune
3

Gotowy, żebym zaskoczył Cię ukrytą „funkcją” ...

Aby wyłączyć UAC dla wszystkich kolejnych komend w tej samej sesji - tzn. Jeśli zamkniesz konkretną sesję skryptu lub sesję CMD, resetuje się i po prostu musisz ją ustawić ponownie, aby tymczasowo wyłączyć:

SET __COMPAT_LAYER = WINXPSP3

Chris K.
źródło
Nie działa na serwerze Windows 2016
langlauf.io
2

Na marginesie - jeśli jesteś administratorem komputera i nadal chcesz zachować UAC dla standardowych użytkowników, istnieje prosty sposób, aby wyłączyć go tylko dla administratorów.

Wystarczy otworzyć Lokalne zasady bezpieczeństwa w Narzędziach administracyjnych w Panelu sterowania.

Następnie przejdź do Zasady lokalne> Opcje bezpieczeństwa.

Przewiń w dół i znajdź, gdzie jest napisane: KONTROLA KONTA UŻYTKOWNIKA: Zachowanie monitu o podniesienie uprawnień dla administratorów w Administratorze. Tryb zatwierdzania;

Kliknij dwukrotnie, a następnie kliknij listę rozwijaną i zmień ją na „wyniesienie bez monitu”.

Kontrola konta użytkownika nie powinna już denerwować administratorów.

Sparx
źródło