PowerShell web erişimi, kimlik doğrulama türünü seçmenizi sağlar. Varsayılan olarak, bir değeri kullanır Default
olmak biter, Negotiate
. CredSSP'yi, CWSSP ile PSWA sunucusunda oturum açmaya izin verecek şekilde ayarladım, böylece ağ kimlik doğrulaması oturum içinden çalışır (tüm ağdaki kimlik bilgilerini devretmeden çift atlama sorununu önler).
Her neyse, CredSSP'nin oturum açma sayfasında varsayılan seçenek olmasını istiyorum.
IIS'deki PSWA web uygulaması için yapılandırma seçeneklerine bakıldığında, varsayılanları geçersiz kılmak için ayarlanabilecek birkaç değer vardır.
Bunlardan biri denir defaultAuthenticationType
, string
ancak a olarak ayarlanır 0
.
Bu doğru bir ayar gibi görünüyor, ama işe yarayamıyorum.
Oturum açma web sayfasını incelersem, seçim kutusunun aşağıdaki değerlere sahip olduğunu görebilirim:
0 Default
1 Basic
2 Negotiate
4 CredSSP
5 Digest
6 Kerberos
3
kayıp.
JosefZ bulundu 3
edilir NegotiateWithImplicitCredential
bu sayfaya göre , ancak Windows PowerShell 5.1.15063.966 benim için o ad / değer numaralama eksik.
defaultAuthenticationType
Bir sayıya ayarlarsam , web sayfası varsayılan olarak yeni bir seçenektir:
7 Admin Specified
Denedim 3
ve 4
ikisi de çalışmıyor. Giriş Kerberos kullanılarak yapılır ve CredSSP kullanılmaz.
CredSSP'yi manuel olarak seçersem beklendiği gibi çalışır.
defaultAuthentcationType
Gibi bir dizeye ayarlarsam CredSSP
, hiçbir Admin Specified
seçenek görünmez ve sadece varsayılan olarak Default
yeniden ayarlanır ve yine Kerberos kimlik doğrulaması kullanılır.
Bunu başarıyla ayarlayan var mı? Web sonuçları çok eksik.
logon.aspx
. Kesinlikle iyi bir öneri olsa.
[System.Management.Automation.Runspaces.AuthenticationMechanism]:: NegotiateWithImplicitCredential -as [int]
AuthenticationMechanism
enum