| Termin | Definicja |
|---|---|
| Konto lokalne nie działa z PowerShell jako administrator | Konto lokalne nie działa z PowerShell jako administrator wskazuje na brak uprawnień administracyjnych tego konkretnego profilu — trzeba je nadać w Ustawieniach kont. Komunikat „Konto lokalne nie działa z PowerShell jako administrator” oznacza, że uruchomiona konsola PowerShell nie może wykonać polecenia wymagającego podwyższonych praw, mimo że użytkownik korzysta z komputera bez połączenia z domeną lub z profilem utworzonym bezpośrednio w systemie Windows. Konto lokalne jest zapisane na konkretnym urządzeniu i ma własną nazwę, hasło oraz zestaw przypisanych uprawnień. Samo otwarcie PowerShell nie nadaje jeszcze praw administracyjnych. Znaczenie ma sposób uruchomienia programu, członkostwo konta w grupie administratorów oraz reakcja mechanizmu Kontroli konta użytkownika. Czym jest problem z lokalnym kontem w PowerShellPowerShell może działać w dwóch podstawowych trybach: jako zwykły użytkownik albo z podwyższonymi uprawnieniami. W pierwszym trybie dostęp do wielu ustawień systemowych jest ograniczony, ponieważ polecenia mogące zmieniać konfigurację, usługi, sterowniki, zasady zabezpieczeń lub pliki chronione nie powinny być wykonywane przez każdy profil. Tryb administratora nie jest odrębnym rodzajem konta, lecz sposobem uruchomienia procesu z zakresem uprawnień zatwierdzonym przez system. W przypadku konta lokalnego może wystąpić kilka różnych sytuacji. Profil może należeć wyłącznie do grupy użytkowników standardowych, może znajdować się w grupie administratorów, ale PowerShell może zostać uruchomiony bez podwyższenia, albo system może odrzucać próbę podniesienia uprawnień z powodu problemu z hasłem, zasadą bezpieczeństwa lub komunikacją z Kontrolą konta użytkownika. Z tego powodu sam fakt, że konto ma nazwę sugerującą uprawnienia administracyjne, nie przesądza o jego rzeczywistym zakresie dostępu. Warto odróżnić trzy elementy: tożsamość zalogowanego użytkownika, członkostwo w grupach oraz token dostępu przekazany uruchomionemu procesowi. Konto może być administratorem komputera, lecz jego standardowa sesja może nadal otrzymać ograniczony token. Dopiero zatwierdzenie podwyższenia uruchamia PowerShell w kontekście, który pozwala na wykonywanie operacji administracyjnych. Jeżeli okno potwierdzenia nie pojawia się, wyświetla błąd albo przyjęte dane uwierzytelniające nie są akceptowane, przyczyny należy szukać w konfiguracji profilu lub systemu. Kontekst techniczny i porównanie sposobów uruchamiania - Konto lokalne nie działa z PowerShell jako administratorPowerShell uruchomiony zwyczajnie różni się od PowerShell uruchomionego poleceniem „Uruchom jako administrator”. W pierwszym przypadku proces dziedziczy ograniczenia zwykłej sesji użytkownika. W drugim system tworzy proces z podwyższonym tokenem, o ile konto ma do tego uprawnienia i zostanie zaakceptowany monit zabezpieczeń. Dotyczy to zarówno klasycznej aplikacji Windows PowerShell, jak i nowszych wydań PowerShell, choć ich wygląd, ścieżki instalacji i dostępne polecenia mogą się różnić. Nie należy utożsamiać PowerShell z wierszem polecenia. Oba narzędzia mogą być uruchamiane z podwyższeniem, ale używają innej składni, innych poleceń i odmiennych mechanizmów obsługi wyników. Podobnie skrót przypięty do paska zadań może otwierać zwykłą sesję, nawet jeżeli wcześniej utworzono skrót przeznaczony dla administratora. Istotne jest sprawdzenie właściwości konkretnego skrótu oraz tytułu okna po uruchomieniu programu. Przydatne jest również porównanie konta lokalnego z kontem połączonym z usługą Microsoft. Konto lokalne nie korzysta z centralnego profilu tożsamości, dlatego hasło, członkostwo w grupach i ustawienia zabezpieczeń są przechowywane oraz kontrolowane na danym komputerze. Zmiana typu logowania nie naprawia automatycznie uprawnień. W wielu przypadkach trzeba osobno zweryfikować członkostwo w grupie administratorów, stan konta, możliwość wyświetlenia monitu UAC oraz lokalne zasady bezpieczeństwa. Do sprawdzenia kontekstu uruchomionej sesji można wykorzystać informacje o bieżącym użytkowniku i grupach, a także wykonać nieszkodliwe polecenie odczytujące podstawowe dane systemowe. Jeżeli polecenie wymagające zapisu w chronionym obszarze zostaje zablokowane, nie musi to oznaczać uszkodzenia PowerShell. Często jest to prawidłowa reakcja systemu na brak podwyższenia. Różnica między błędem „odmowa dostępu”, brakiem rozpoznania polecenia a odrzuceniem poświadczeń pomaga zawęzić źródło problemu. Typowe problemy i błędy związane z kontem lokalnym - Konto lokalne nie działa z PowerShell jako administratorNajczęstszą przyczyną jest uruchomienie PowerShell w zwykłym trybie. W takiej sesji polecenia dotyczące usług, harmonogramu zadań, rejestru, zapory, sterowników lub folderów systemowych mogą zostać odrzucone. Kolejnym problemem bywa konto bez członkostwa w grupie administratorów. Wtedy opcja podwyższenia może wymagać podania danych innego konta, które ma odpowiednie prawa. Zdarza się także, że konto jest formalnie administratorem, ale podwyższanie uprawnień zostało ograniczone przez ustawienia Kontroli konta użytkownika. Przyczyną może być wyłączony monit, nietypowy poziom powiadomień, ograniczenie narzucone przez lokalną zasadę bezpieczeństwa albo uszkodzona konfiguracja profilu. Nieprawidłowe działanie może pojawić się po aktualizacji systemu, odtworzeniu obrazu, migracji danych lub ręcznej zmianie ustawień zabezpieczeń. Inny błąd polega na użyciu niewłaściwego hasła. Hasło do bieżącego konta lokalnego może być inne niż kod PIN używany przy logowaniu do systemu, a dane zapisane w menedżerze poświadczeń nie zawsze odpowiadają aktualnej konfiguracji. Przy koncie bez hasła niektóre operacje podwyższenia mogą być blokowane przez zasady bezpieczeństwa. W takiej sytuacji należy ustalić, czy problem dotyczy samego logowania, czy wyłącznie uruchamiania programów z podwyższeniem. Problemy może powodować również uszkodzony profil użytkownika. Objawami są między innymi znikające ustawienia, brak dostępu do własnych folderów, nieprawidłowe ładowanie zmiennych środowiskowych, błędy przy otwieraniu terminala oraz odrzucanie operacji, które wcześniej działały. Nie powinno się pochopnie usuwać profilu ani przejmować własności wszystkich plików, ponieważ może to utrudnić odzyskanie danych i pogłębić problem z uprawnieniami. Warto zwrócić uwagę na komunikaty pojawiające się podczas uruchamiania. „Odmowa dostępu” wskazuje zwykle na zbyt wąski zakres uprawnień procesu lub obiektu. „Nie rozpoznano terminu” może oznaczać błąd składni, brak modułu albo uruchomienie polecenia w innym środowisku, a nie problem z kontem. Z kolei brak reakcji na opcję uruchomienia jako administrator może sugerować usterkę menu systemowego, zasad UAC lub skojarzeń aplikacji. Bezpieczna diagnostyka powinna rozpoczynać się od ustalenia nazwy bieżącego użytkownika, sprawdzenia grup, potwierdzenia trybu uruchomienia okna oraz wykonania polecenia tylko odczytującego. Następnie można sprawdzić, czy ten sam problem występuje na innym lokalnym profilu administracyjnym. Jeżeli drugi profil działa prawidłowo, bardziej prawdopodobna jest usterka pierwszego konta lub jego ustawień. Jeżeli błąd występuje na wszystkich profilach, należy przeanalizować zasady systemowe, komponenty Windows i ostatnie zmiany konfiguracyjne. W jakich sytuacjach warto przekazać urządzenie do naprawy - Konto lokalne nie działa z PowerShell jako administratorDo serwisu warto zgłosić komputer wtedy, gdy PowerShell odmawia podwyższenia uprawnień mimo potwierdzonego członkostwa konta w grupie administratorów, gdy nie można otworzyć ustawień kont, gdy monit Kontroli konta użytkownika nie pojawia się lub gdy problem powrócił po aktualizacji. Wskazaniem do fachowej diagnostyki jest również sytuacja, w której nie da się utworzyć pomocniczego konta lokalnego, zmienić hasła, odczytać logów systemowych albo uruchomić narzędzi naprawczych bez ryzyka utraty dostępu do danych. Przed przekazaniem urządzenia warto zanotować dokładną treść komunikatu, nazwę programu, polecenie powodujące błąd oraz moment, od którego problem występuje. Pomocne jest także wskazanie, czy usterka dotyczy jednego profilu, wszystkich kont, jednego skrótu czy każdego sposobu uruchamiania PowerShell. Takie informacje ograniczają liczbę prób i ułatwiają rozróżnienie problemu z uprawnieniami od uszkodzenia systemu. Warszawskie Pogotowie Komputerowe 24/7 zajmuje się analizą konfiguracji kont lokalnych, ustawień UAC, profili użytkowników i zależności między uprawnieniami a działaniem narzędzi systemowych. W ramach diagnostyki można ustalić, czy wystarczy korekta członkostwa i sposobu uruchamiania PowerShell, czy potrzebna jest naprawa komponentów Windows, odtworzenie prawidłowych ustawień albo zabezpieczenie danych przed dalszymi zmianami. Nie powinno się samodzielnie wyłączać zabezpieczeń, usuwać konta administratora, zmieniać właściciela całych katalogów systemowych ani wykonywać przypadkowych poleceń znalezionych w internecie. Takie działania mogą chwilowo ukryć komunikat, ale jednocześnie naruszyć ochronę plików, utrudnić późniejszą naprawę lub doprowadzić do problemów z logowaniem. Najbezpieczniejsze jest ustalenie zakresu błędu, wykonanie kopii ważnych danych i dopiero potem wprowadzenie kontrolowanych zmian w konfiguracji. |