Dostęp do sieci PowerShell pozwala wybrać typ uwierzytelnienia. Domyślnie używa wartości Default, która ostatecznie jest Negotiate. Skonfigurowałem CredSSP, aby umożliwić logowanie się do samego serwera PSWA za pomocą CredSSP, aby uwierzytelnianie sieciowe działało z poziomu sesji (pozwala uniknąć problemu podwójnego przeskoku, bez delegowania poświadczeń w całej sieci).
W każdym razie chcę, aby CredSSP była domyślną opcją na stronie logowania.
Przyglądając się opcjom konfiguracji aplikacji internetowej PSWA w IIS, istnieje kilka wartości, które można ustawić w celu przesłonięcia wartości domyślnych.
Jeden z nich nazywa się defaultAuthenticationTypeco jest string, ale jest ustawiony 0.
To wydaje się właściwe ustawienie, ale nie mogę go uruchomić.
Jeśli sprawdzę stronę logowania, widzę, że pole wyboru ma następujące wartości:
0 Default
1 Basic
2 Negotiate
4 CredSSP
5 Digest
6 Kerberos
3 brakuje.
JosefZ stwierdził, że 3jest to NegotiateWithImplicitCredentialzgodne z tą stroną , ale w Windows PowerShell 5.1.15063.966 dla mnie tej nazwy / wartości brakuje w wyliczeniu.
Jeśli ustawię defaultAuthenticationTypeliczbę, strona domyślnie przyjmuje nową opcję:
7 Admin Specified
Próbowałem 3i 4żadne z nich nie działa. Logowanie odbywa się przy użyciu Kerberos, a CredSSP nie jest używany.
Jeśli ręcznie wybiorę CredSSP, będzie działać zgodnie z oczekiwaniami.
Jeśli ustawię defaultAuthentcationTypeciąg podobny do CredSSP, żadna Admin Specifiedopcja nie pojawi się, a domyślnie zostanie ustawiona Defaultponownie i nadal będzie używane uwierzytelnianie Kerberos.
Czy ktoś był w stanie to ustawić? Brakuje wyników w sieci.
logon.aspx. To na pewno dobra sugestia.
[System.Management.Automation.Runspaces.AuthenticationMechanism]:: NegotiateWithImplicitCredential -as [int]patrz AuthenticationMechanismwyliczenie