PowerShell वेब एक्सेस आपको प्रमाणीकरण प्रकार चुनने देता है। डिफ़ॉल्ट रूप से, यह एक मान का उपयोग करता है Default
, जो समाप्त हो रहा है Negotiate
। मैंने क्रेडा की स्थापना पीएसडब्ल्यूए सर्वर में ही करने की अनुमति देने के लिए क्रेडएसएसपी की स्थापना की है, ताकि नेटवर्क प्रमाणीकरण सत्र के भीतर से काम करे (पूरे नेटवर्क में क्रेडेंशियल्स का प्रतिनिधित्व किए बिना, एक डबल हॉप समस्या से बचा जाता है)।
वैसे भी, मैं चाहता हूं कि साइन-इन पृष्ठ पर क्रेडएसएसपी डिफ़ॉल्ट विकल्प हो।
IIS में PSWA वेब ऐप के लिए कॉन्फ़िगरेशन विकल्पों को देखते हुए, कई मान हैं जो डिफ़ॉल्ट को ओवरराइड करने के लिए सेट किए जा सकते हैं।
उनमें से एक को कहा जाता है 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 पर मेरे लिए है कि नाम / मान enum से लापता है।
यदि मैं defaultAuthenticationType
एक नंबर पर सेट करता हूं , तो वेब पेज एक नए विकल्प में चूक जाता है:
7 Admin Specified
मैंने कोशिश की है 3
और 4
, लेकिन न तो कोई काम करता है। लॉगिन Kerberos का उपयोग करके होता है, और CredSSP का उपयोग नहीं किया जाता है।
यदि मैं क्रेडेंशियल का चयन मैन्युअल रूप से करता हूं तो यह अपेक्षा के अनुरूप काम करता है।
अगर मैं defaultAuthentcationType
एक स्ट्रिंग की तरह सेट करता हूं CredSSP
, तो कोई Admin Specified
विकल्प दिखाई नहीं देता है और यह सिर्फ Default
फिर से डिफॉल्ट करता है , और फिर भी केर्बरोस प्रमाणीकरण का उपयोग किया जाता है।
क्या कोई इसे सफलतापूर्वक सेट करने में सक्षम है? वेब परिणामों की बहुत कमी रही है।
logon.aspx
। हालांकि यह सुनिश्चित करने के लिए एक अच्छा सुझाव है।
[System.Management.Automation.Runspaces.AuthenticationMechanism]:: NegotiateWithImplicitCredential -as [int]
देख AuthenticationMechanism
enum