Remove-LocalUser w PowerShell usuwa konto użytkownika lokalnego, zastępując starsze polecenie net user /delete.
Remove-LocalUser w module Microsoft.PowerShell.LocalAccounts
Remove-LocalUser to polecenie cmdlet programu PowerShell przeznaczone do usuwania lokalnych kont użytkowników w systemie Windows. Polecenie należy do modułu Microsoft.PowerShell.LocalAccounts, który udostępnia także cmdlety do tworzenia kont, zmiany ich właściwości oraz odczytywania informacji o użytkownikach lokalnych. W praktyce Remove-LocalUser wykonuje operację odpowiadającą usunięciu konta za pomocą narzędzi administracyjnych systemu, a nie tylko wyłączeniu możliwości logowania.
Podstawowa składnia wygląda następująco: Remove-LocalUser -Name "nazwa_użytkownika". Nazwa przekazana parametrem -Name musi odpowiadać lokalnemu kontu obecnemu na danym komputerze. Przed wykonaniem operacji warto sprawdzić listę kont poleceniem Get-LocalUser, na przykład Get-LocalUser | Select-Object Name, Enabled, LastLogon. Pozwala to odróżnić konto przeznaczone do usunięcia od konta systemowego, technicznego albo używanego przez inną osobę.
Co dokładnie usuwa to polecenie
Usunięcie przez Remove-LocalUser dotyczy konta lokalnego zapisanego w bazie kont systemu Windows. Konto przestaje być dostępne jako lokalna tożsamość logowania, a jego wpis nie będzie już zwracany przez Get-LocalUser. Polecenie nie służy do usuwania kont Microsoft, kont domenowych ani użytkowników zarządzanych przez zewnętrzny katalog tożsamości. W przypadku konta domenowego nazwa może być widoczna na komputerze, ale jej obsługa należy do mechanizmów domeny, a nie do lokalnej bazy użytkowników.
Usunięcie konta nie jest równoznaczne z bezpiecznym skasowaniem wszystkich danych należących do tego użytkownika. Katalog profilu, dokumenty, pliki zapisane poza profilem oraz dane aplikacji mogą pozostać na dysku. Uprawnienia do tych plików są związane między innymi z identyfikatorem SID konta, dlatego po usunięciu użytkownika mogą pojawić się wpisy wskazujące na nieznaną tożsamość. Przed usunięciem trzeba więc ustalić, czy konto nie posiada lokalnych plików, zadań, konfiguracji aplikacji albo zaszyfrowanych danych potrzebnych w dalszej pracy.
Kontrola operacji i bezpieczna składnia PowerShell
Operacja usunięcia może wymagać uruchomienia PowerShell z uprawnieniami administratora. Samo dodanie uprawnień administracyjnych do bieżącej sesji nie powinno jednak zastępować weryfikacji celu. Najpierw można użyć trybu symulacji: Remove-LocalUser -Name "konto_testowe" -WhatIf. Parametr -WhatIf informuje, jakie działanie zostałoby wykonane, bez faktycznego usunięcia konta. Przy interaktywnym wykonywaniu można również zastosować -Confirm, aby PowerShell poprosił o potwierdzenie przed zmianą.
Po usunięciu warto wykonać kontrolę poleceniem Get-LocalUser -Name "konto_testowe" -ErrorAction SilentlyContinue. Brak wyniku może oznaczać, że konto nie istnieje, ale przy diagnostyce trzeba odróżnić taki stan od błędu uprawnień lub problemu z wybranym środowiskiem PowerShell. Przydatne jest także zapisanie przed operacją nazwy konta, jego statusu, opisu oraz identyfikatora SID. Nie należy usuwać konta administratora bez wcześniejszego potwierdzenia, że na komputerze pozostaje inny działający użytkownik z uprawnieniami administracyjnymi. Błędna kolejność czynności może doprowadzić do utraty możliwości wykonywania zmian systemowych.
Remove-LocalUser a diagnostyka komputera
Problemy z Remove-LocalUser często wynikają z pomylenia konta lokalnego z kontem domenowym lub Microsoft, braku modułu Microsoft.PowerShell.LocalAccounts, literówki w nazwie użytkownika albo uruchomienia polecenia w sesji bez wymaganych uprawnień. Znaczenie ma także sposób wywołania polecenia: nazwa zawierająca spacje powinna być ujęta w cudzysłów, a operacje wykonywane w skrypcie powinny uwzględniać obsługę błędów. Warto sprawdzić dostępność cmdletu poleceniem Get-Command Remove-LocalUser oraz potwierdzić, że polecenie działa w tej samej sesji, w której wykonywana jest właściwa operacja.
Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, w tym diagnostyką problemów z systemem Windows, kontami lokalnymi oraz konfiguracją oprogramowania. Podczas sprawdzania komputera można ustalić, czy konto rzeczywiście powinno zostać usunięte, czy wystarczy je wyłączyć, zmienić hasło albo naprawić uprawnienia do profilu i plików. Taka ocena jest istotna, ponieważ usunięcie konta jest zmianą administracyjną, której skutków nie należy utożsamiać z prostym wylogowaniem użytkownika.