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ę defaultAuthenticationType
co 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 3
jest to NegotiateWithImplicitCredential
zgodne z tą stroną , ale w Windows PowerShell 5.1.15063.966 dla mnie tej nazwy / wartości brakuje w wyliczeniu.
Jeśli ustawię defaultAuthenticationType
liczbę, strona domyślnie przyjmuje nową opcję:
7 Admin Specified
Próbowałem 3
i 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ę defaultAuthentcationType
ciąg podobny do CredSSP
, żadna Admin Specified
opcja nie pojawi się, a domyślnie zostanie ustawiona Default
ponownie 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 AuthenticationMechanism
wyliczenie