Веб-доступ PowerShell дозволяє вибрати тип аутентифікації. За замовчуванням він використовує значення Default
, яке в кінцевому підсумку є Negotiate
. Я встановив CredSSP, щоб дозволити вхід на сам сервер PSWA за допомогою CredSSP, щоб мережна автентифікація працювала зсередини сеансу (уникає проблеми подвійного переходу, без делегування облікових даних по всій мережі).
У будь-якому випадку, я хочу, щоб CredSSP був типовим параметром на сторінці входу.
Розглядаючи параметри конфігурації веб-програми PSWA в IIS, є кілька значень, які можна встановити, щоб змінити значення за замовчуванням.
Один з них називається, defaultAuthenticationType
який є, string
але встановлений 0
.
Це здається правильним налаштуванням, але я не можу змусити його працювати.
Якщо я перевіряю веб-сторінку входу, я можу побачити, що у полі вибору є такі значення:
0 Default
1 Basic
2 Negotiate
4 CredSSP
5 Digest
6 Kerberos
3
відсутня.
JosefZ виявив, що 3
це NegotiateWithImplicitCredential
згідно з цією сторінкою , але для Windows PowerShell 5.1.15063.966 для мене це ім'я / значення відсутнє у переліку.
Якщо я встановив defaultAuthenticationType
число, то веб-сторінка за замовчуванням нова опція:
7 Admin Specified
Я спробував 3
і 4
, але жоден не працює. Вхід відбувається за допомогою Kerberos, а CredSSP не використовується.
Якщо я виберу CredSSP вручну, він працює як очікувалося.
Якщо я встановив defaultAuthentcationType
такий рядок CredSSP
, Admin Specified
параметр не з'являється, і він просто за замовчуванням Default
знову, і все-таки використовується автентифікація Kerberos.
Хтось міг успішно встановити це? Веб-результатів дуже бракує.
logon.aspx
. Це, безумовно, хороша пропозиція.
[System.Management.Automation.Runspaces.AuthenticationMechanism]:: NegotiateWithImplicitCredential -as [int]
див. AuthenticationMechanism
enum