L'accesso Web di PowerShell consente di scegliere il tipo di autenticazione. Per impostazione predefinita, utilizza un valore di Default
, che finisce per essere Negotiate
. Ho impostato CredSSP per consentire l'accesso al server PSWA stesso con CredSSP, in modo che l'autenticazione di rete funzioni all'interno della sessione (evita un doppio problema hop, senza delegare le credenziali su tutta la rete).
Ad ogni modo, desidero che CredSSP sia l'opzione predefinita nella pagina di accesso.
Esaminando le opzioni di configurazione per l'app Web PSWA in IIS, esistono diversi valori che possono essere impostati per sovrascrivere i valori predefiniti.
Uno di questi è chiamato defaultAuthenticationType
che è un string
ma è impostato su 0
.
Sembra l'impostazione giusta, ma non riesco a farlo funzionare.
Se controllo la pagina Web di accesso, vedo che la casella di selezione ha i seguenti valori:
0 Default
1 Basic
2 Negotiate
4 CredSSP
5 Digest
6 Kerberos
3
manca.
JosefZ ha scoperto che 3
è NegotiateWithImplicitCredential
secondo questa pagina , ma su Windows PowerShell 5.1.15063.966 per me quel nome / valore manca dall'enum.
Se imposto defaultAuthenticationType
un numero, la pagina Web viene impostata automaticamente su una nuova opzione:
7 Admin Specified
Ho provato 3
e 4
, ma nessuno dei due funziona. L'accesso avviene tramite Kerberos e CredSSP non viene utilizzato.
Se seleziono CredSSP manualmente funziona come previsto.
Se imposto defaultAuthentcationType
su una stringa come CredSSP
, nessuna Admin Specified
opzione appare e per impostazione predefinita viene Default
nuovamente impostata e viene comunque utilizzata l'autenticazione Kerberos.
Qualcuno è stato in grado di impostare correttamente questo? I risultati web sono stati molto carenti.
logon.aspx
. È comunque un buon suggerimento.
[System.Management.Automation.Runspaces.AuthenticationMechanism]:: NegotiateWithImplicitCredential -as [int]
vedi AuthenticationMechanism
enum