cmdkey
Komenda cmdkey
służy do zarządzania zapisanymi poświadczeniami (credentials) w systemie Windows. Pozwala tworzyć, wyświetlać i usuwać wpisy w Menedżerze poświadczeń (Windows Credential Manager), co jest przydatne przy automatyzacji logowania do zasobów sieciowych, serwerów zdalnych (np. RDP) czy innych usług wymagających uwierzytelnienia.
Składnia
Dział zatytułowany „Składnia”cmdkey [/list[:pakiet]] [/add:<target> [/user:<nazwa_użytkownika> [/pass:<hasło>]]] [/delete:<target>]
/list[:pakiet]
– wyświetla wszystkie zapisane poświadczenia lub tylko z określonego pakietu (Generic
,Domain
,Certificate
)./add:<target>
– dodaje nowe poświadczenia dla docelowego zasobu (np.TERMSRV/serwer
)./user:<nazwa_użytkownika>
– określa nazwę użytkownika powiązaną z danymtarget
./pass:<hasło>
– określa hasło dla konta; jeśli parametr jest pominięty, zostanie wyświetlone zachęcenie do wpisania hasła./delete:<target>
– usuwa zapisane poświadczenia dla wskazanego zasobu.
Parametry
Dział zatytułowany „Parametry”Przełącznik | Opis |
---|---|
/list[:pakiet] | Wyświetla listę wszystkich poświadczeń lub filtruje po pakiecie (np. /list:Generic ). |
/add:<target> | Tworzy nowe poświadczenia dla zasobu o nazwie <target> . |
/user:<nazwa_użytkownika> | Ustawia nazwę konta, której hasło dotyczy wpisu. |
/pass:<hasło> | Przypisuje hasło do poświadczeń; brak parametru wywołuje prompt. |
/delete:<target> | Usuwa wpis poświadczeń dla zadanego <target> . |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”-
Wyświetlenie wszystkich poświadczeń
Okno terminala cmdkey /list -
Dodanie poświadczeń do serwera RDP
Okno terminala cmdkey /add:TERMSRV/server.example.com /user:DOMAIN\user /pass:P@ssw0rd -
Dodanie poświadczeń z monitorem hasła
Okno terminala cmdkey /add:git:https://github.com /user:github_userPassword: ******** -
Usunięcie poświadczeń dla określonego zasobu
Okno terminala cmdkey /delete:TERMSRV/server.example.com
- Komenda działa tylko w kontekście użytkownika, który ją wywołuje; wpisy są przechowywane w jego profilu.
- Parametr
/pass
powoduje wyświetlenie hasła w wierszu poleceń, co może być ryzykowne – lepiej użyć monitora hasła. target
może przyjmować postaćGeneric:description
,Domain:domain\target
,Certificate:thumbprint
.- W Windows 10/11 menedżer poświadczeń integruje się z GUI (Control Panel), ale
cmdkey
pozostaje jedynym rozwiązaniem skryptowym.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
The system cannot find the file specified. | Błędny format target lub literówka | Sprawdź składnię cmdkey /add:<pakiet>/<target> . |
ERROR: Command line option syntax incorrect. | Niepoprawne użycie przełączników lub brak dwukropka po /add | Upewnij się, że używasz formatów /add:... , /user:... , /pass:... |
Access is denied | Brak uprawnień do zapisu w Menedżerze poświadczeń | Uruchom wiersz poleceń jako bieżący użytkownik z odpowiednimi uprawnieniami. |
Brak widoczności nowo dodanych poświadczeń | Menedżer poświadczeń GUI nie odświeżył się automatycznie | Otwórz Panel sterowania → Menedżer poświadczeń lub uruchom cmdkey /list ponownie. |