| Termin | Definicja |
|---|---|
| PowerShell działa tylko jako administrator | PowerShell działający tylko jako administrator wskazuje na politykę wykonywania skryptów lub AppLocker ograniczające uruchomienie dla kont standardowych. Czym oznacza komunikat „PowerShell działa tylko jako administrator”Określenie „PowerShell działa tylko jako administrator” zwykle opisuje sytuację, w której powłoka uruchamia się prawidłowo dopiero po wybraniu opcji „Uruchom jako administrator”, natomiast przy zwykłym koncie albo w standardowym oknie odmawia wykonania polecenia, skryptu lub programu. Nie musi to oznaczać uszkodzenia samego PowerShella. Częściej wskazuje na różnicę między uprawnieniami użytkownika a wymaganiami przypisanymi do konkretnego pliku, folderu, zadania albo ustawienia zabezpieczeń. PowerShell działa w ramach uprawnień konta, z którego został uruchomiony. Standardowe okno ma dostęp do zasobów dozwolonych zwykłemu użytkownikowi, a podwyższone okno otrzymuje dodatkowe prawa administracyjne. Jeżeli polecenie próbuje zmieniać ustawienia systemowe, zapisywać dane w chronionym katalogu, modyfikować usługi, odczytywać określone klucze rejestru albo korzystać z operacji wymagających kontroli administratora, wykonanie może zostać zablokowane. Sam fakt, że polecenie działa po podniesieniu uprawnień, jest więc wskazówką diagnostyczną, ale nie stanowi jeszcze pełnego rozpoznania przyczyny. Problem może być również związany z zasadami uruchamiania skryptów. Ustawienia Execution Policy określają, w jakich warunkach skrypty mogą zostać odczytane i wykonane. W niektórych konfiguracjach dozwolone są wyłącznie polecenia wpisywane ręcznie, skrypty podpisane cyfrowo albo pliki pochodzące z określonego źródła. Należy odróżnić blokadę wynikającą z polityki wykonywania od błędu uprawnień do pliku lub katalogu, ponieważ oba przypadki mogą wyglądać podobnie, lecz wymagają innego postępowania. Kontekst techniczny i porównanie poziomów uprawnień - PowerShell działa tylko jako administratorW zwykłym trybie PowerShell korzysta z tokenu bezpieczeństwa użytkownika. Podczas uruchamiania z podwyższonymi uprawnieniami system tworzy sesję, w której dostępne są dodatkowe prawa, o ile konto rzeczywiście może je otrzymać. W praktyce oznacza to, że administrator nie zawsze działa z pełnym zakresem uprawnień w każdym oknie. Mechanizm Kontroli konta użytkownika może uruchamiać aplikacje w trybie ograniczonym, a dopiero świadome potwierdzenie podniesienia uprawnień pozwala wykonać operację wymagającą dostępu administracyjnego. Warto rozróżnić kilka podobnych sytuacji:
W systemie Windows istotne jest także miejsce przechowywania pliku. Skrypt zapisany w katalogu użytkownika może być wykonywany inaczej niż identyczny plik umieszczony w lokalizacji chronionej. Znaczenie mogą mieć uprawnienia NTFS, dziedziczenie praw, właściciel pliku oraz reguły przypisane do folderu. Dodatkowe ograniczenia mogą wprowadzać programy ochronne, zasady organizacyjne albo konfiguracja profilu użytkownika. Nie powinno się traktować stałego uruchamiania PowerShella jako administratora jako uniwersalnego rozwiązania. Podwyższone uprawnienia zwiększają zakres możliwych zmian, ale równocześnie powiększają skutki przypadkowego polecenia lub złośliwego skryptu. Bezpieczniejsze jest ustalenie, czego dokładnie wymaga dana operacja, a następnie nadanie możliwie wąskiego dostępu do konkretnego zasobu. Typowe problemy, błędy i sposoby ich rozpoznania - PowerShell działa tylko jako administratorJednym z częstszych objawów jest komunikat o odmowie dostępu przy poleceniu, które zapisuje dane poza profilem użytkownika. Dotyczy to między innymi chronionych katalogów systemowych, ustawień wspólnych dla wszystkich użytkowników oraz elementów konfiguracji wymagających uprawnień administracyjnych. W takim przypadku uruchomienie PowerShella jako administratora może potwierdzić, że problem dotyczy praw dostępu, ale nie wyjaśnia jeszcze, czy właściwym rozwiązaniem jest zmiana uprawnień, użycie innej lokalizacji, czy korekta samego skryptu. Inny przypadek występuje wtedy, gdy pojawia się informacja o zablokowanym wykonywaniu pliku skryptu. Warto wtedy sprawdzić zakres obowiązywania ustawienia: bieżąca sesja, profil użytkownika, cały komputer albo zasady narzucone centralnie. Zmiana polityki na stałe bez ustalenia źródła blokady może zostać nadpisana, nie rozwiązać problemu lub niepotrzebnie osłabić ochronę. W wielu sytuacjach wystarcza jednorazowa, ograniczona konfiguracja sesji albo usunięcie blokady dotyczącej konkretnego pliku, o ile pochodzi on z zaufanego źródła. Do typowych przyczyn należą również:
Przy diagnozie pomocne jest zapisanie dokładnej treści błędu, nazwy polecenia, ścieżki pliku oraz informacji, czy problem występuje na jednym koncie, czy na wszystkich kontach komputera. Należy także sprawdzić, czy blokada dotyczy wyłącznie skryptu, czy również prostych poleceń wykonywanych ręcznie. Jeżeli zwykłe polecenia działają, a problem pojawia się dopiero przy określonym pliku, większe znaczenie mogą mieć właściwości tego pliku, jego pochodzenie oraz przypisane reguły bezpieczeństwa. Nie należy bez sprawdzenia usuwać wszystkich ograniczeń, nadawać pełnej kontroli całym katalogom ani wyłączać mechanizmów ochronnych. Takie działania mogą usunąć objaw, lecz utrudnić późniejsze ustalenie przyczyny i zwiększyć ryzyko niepożądanych zmian. Rozsądniejsza jest kontrola uprawnień punkt po punkcie, z zachowaniem kopii istotnych ustawień i możliwością cofnięcia modyfikacji. Kiedy najlepiej poprosić o ocenę stanu sprzętu - PowerShell działa tylko jako administratorZgłoszenie do serwisu jest uzasadnione, gdy PowerShell wymaga trybu administratora przy prostych czynnościach, problem pojawia się po aktualizacji systemu, dotyczy kilku programów jednocześnie albo uniemożliwia uruchomienie narzędzi potrzebnych do codziennej pracy. Pomoc może być potrzebna także wtedy, gdy nie jest jasne, czy źródłem blokady jest konto użytkownika, ustawienie zabezpieczeń, uszkodzone dziedziczenie praw, polityka wykonywania skryptów czy reguła AppLocker. Warto przygotować opis momentu wystąpienia problemu oraz dokładny komunikat wyświetlany przez system. Przydatne jest wskazanie, czy używane jest konto standardowe, czy administratora, czy błąd dotyczy jednego skryptu, a także czy wcześniej zmieniano ustawienia zabezpieczeń, instalowano nowe oprogramowanie lub przenoszono dane. Takie informacje ograniczają liczbę prób wykonywanych metodą przypadkowych zmian. W Warszawskim Pogotowiu Komputerowym 24/7 można zgłosić komputer, na którym konieczność ciągłego uruchamiania PowerShella z podwyższonymi uprawnieniami utrudnia pracę lub budzi wątpliwości dotyczące bezpieczeństwa. W ramach sprawdzenia można ustalić rzeczywistą przyczynę komunikatu, zweryfikować zakres wymaganych uprawnień i uporządkować konfigurację tak, aby zwykłe czynności nie wymagały nieuzasadnionego dostępu administracyjnego. Szczególnie wskazane jest skorzystanie z pomocy, gdy pojawiają się również samoczynne zmiany ustawień, nieznane zadania uruchamiane w tle, blokowanie legalnych aplikacji, problemy z profilem użytkownika albo komunikaty o naruszeniu zasad bezpieczeństwa. W takich przypadkach samo otwarcie PowerShella jako administratora może maskować szerszy problem. Najbezpieczniej jest najpierw zabezpieczyć ważne dane, nie usuwać pochopnie logów i nie wyłączać ochrony systemu, a następnie przekazać do analizy konkretne komunikaty oraz okoliczności wystąpienia usterki. |