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 defaultAuthenticationTypeche è un stringma è 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è NegotiateWithImplicitCredentialsecondo questa pagina , ma su Windows PowerShell 5.1.15063.966 per me quel nome / valore manca dall'enum.
Se imposto defaultAuthenticationTypeun numero, la pagina Web viene impostata automaticamente su una nuova opzione:
7 Admin Specified
Ho provato 3e 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 defaultAuthentcationTypesu una stringa come CredSSP, nessuna Admin Specifiedopzione appare e per impostazione predefinita viene Defaultnuovamente 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 AuthenticationMechanismenum