পাওয়ারশেল ওয়েব অ্যাক্সেস আপনাকে প্রমাণীকরণের ধরণ চয়ন করতে দেয়। ডিফল্টরূপে, এটি একটি মান ব্যবহার করে Default
যা শেষ হয়ে যায় Negotiate
। আমি ক্রেডিএসএসপি দিয়ে নিজেই পিএসডাব্লুএ সার্ভারে লগইন করার অনুমতি দেওয়ার জন্য ক্রেডিএসএসপি সেট আপ করেছি, যাতে নেটওয়ার্ক প্রমাণীকরণটি অধিবেশন থেকেই কাজ করে (সমস্ত নেটওয়ার্কের শংসাপত্রগুলি ছাড়াই ডাবল হপ ইস্যু এড়ায়)।
যাইহোক, আমি চাই সাইন ইন পৃষ্ঠায় ক্রেডিটএসপিটি ডিফল্ট বিকল্প হতে পারে।
আইআইএসে পিএসডাব্লুএ ওয়েব অ্যাপ্লিকেশনটির জন্য কনফিগারেশন বিকল্পগুলি সন্ধান করে এমন কয়েকটি মান রয়েছে যা ডিফল্টগুলিকে ওভাররাইডে সেট করা যায়।
তাদের মধ্যে একটি বলা হয় 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
, কিন্তু একটিও কাজ করে না। লগইনটি কার্বেরোস ব্যবহার করে ঘটে এবং ক্রেডিএসএসপি ব্যবহার হয় না।
আমি যদি ক্রেডিএসএসপি ম্যানুয়ালি নির্বাচন করি তবে এটি প্রত্যাশার মতো কাজ করে।
আমি যদি defaultAuthentcationType
একটি স্ট্রিংয়ের মতো সেট করে রাখি তবে CredSSP
কোনও Admin Specified
বিকল্প উপস্থিত হবে না এবং এটি Default
আবার ডিফল্ট হয় এবং তারপরেও কার্বেরোস প্রমাণীকরণ ব্যবহৃত হয়।
কেউ কি সফলভাবে এটি সেট করতে সক্ষম হয়েছেন? ওয়েব ফলাফল খুব অভাব হয়েছে।
logon.aspx
। এটি নিশ্চিত করার জন্য এটি একটি ভাল পরামর্শ।
[System.Management.Automation.Runspaces.AuthenticationMechanism]:: NegotiateWithImplicitCredential -as [int]
দেখতে AuthenticationMechanism
enum