Mam system Windows 7 Ultimate SP1. Ilekroć chcę otworzyć klawiaturę ekranową, wyświetla komunikat o błędzie „zwrócono polecenie z serwera”. Potrzebuję tego, ponieważ mój laptop nie ma klawiszy numerycznych.
windows-7
on-screen-keyboard
John Mafia
źródło
źródło
Odpowiedzi:
Rozwiązanie
Miałem ten problem przez kilka miesięcy i w końcu doszedłem do tego przy odrobinie testowania. Okazuje się, że problem występuje, jeśli usługa kryptograficzna nie jest uruchomiona. Wystarczy uruchomić usługę kryptograficzną, a narzędzia łatwego dostępu będą działać dobrze.
Wyjaśnienie techniczne
Bezpieczeństwo
Dlaczego więc narzędzia ułatwień dostępu wymagają usługi kryptograficznej? Wynika to z faktu, że narzędzia dostępności muszą być dostępne w dowolnym miejscu w systemie, ponieważ zapewniają one funkcjonalność umożliwiającą ludziom dostęp do systemu. Dlatego nie przydałyby się zbytnio, gdyby były niedostępne w obszarach o ograniczonych uprawnieniach, takich jak ekran logowania lub okno dialogowe UAC.
Ponieważ muszą być dostępne wszędzie , w tym w obszarach o ograniczonym dostępie, muszą być również bezpieczne, aby zapobiec otwarciu wektora ataku, który można wykorzystać w celu skorzystania z obszarów o ograniczonym dostępie. W tym celu system Windows musi sprawdzić poprawność programu, sprawdzając jego podpis cyfrowy. Aby to zrobić, wymaga usługi kryptograficznej.
Można by pomyśleć, że nie trzeba tego robić, gdy działa się w zwykłych obszarach trybu użytkownika na pulpicie i tym podobnych, ale próba uruchomienia go bezwarunkowo w trybie użytkownika i próba sprawdzenia poprawności tylko w obszarach podwyższonych niepotrzebnie skomplikowałoby to, co z kolei stwarza więcej możliwości podatności. W związku z tym system Windows zawsze sprawdza poprawność narzędzi ułatwień dostępu po uruchomieniu i dlatego zawsze potrzebuje usługi kryptograficznej.
Wada programowania
(Oczywiście można argumentować, że powinna uruchomić usługę, jeśli jeszcze nie jest uruchomiona. Dobra praktyka projektowania nakazuje, aby programy zawsze sprawdzały zależności, instalowały lub uruchamiały je, jeśli nie są dostępne, i zwracały odpowiedni komunikat, jeśli nie mogą. zrobiłby to, wtedy ten problem nie wystąpiłby, ponieważ automatycznie uruchomiłby usługę kryptograficzną i / lub dał błąd, który wyraźnie wyjaśnia, jaki jest problem, a nie taki tak tajemniczy komunikat).
Inne objawy
Należy również pamiętać, że jeśli usługa kryptograficzna nie jest uruchomiona, mogą wystąpić inne problemy związane z bezpieczeństwem, takie jak uruchamianie rzeczy podniesionych, brak wyświetlania okna dialogowego UAC. Na przykład kliknięcie linku Ochrona systemu w Moim komputerze może przez chwilę pokazywać kursor oczekiwania, a następnie nic się nie dzieje, a teraz kliknięcie w dowolnym miejscu w oknie Mój komputer powoduje, że Windows przestaje działać (tzn. Jest wyłączony). Jest tak, ponieważ
consent.exe
próbuje uruchomić się, aby wyświetlić monit UAC, ale bez uruchomionej usługi kryptograficznej nie może wykonać swojego zadania i po prostu się zawiesza. Aby to naprawić, musisz otworzyć Menedżera zadań i zabićconsent.exe
. OtrzymaszIncorrect function
komunikat o błędzie i Mój komputerponownie staje się włączony. (Nadal musisz uruchomić usługę kryptograficzną, aby rzeczywiście działała).źródło