मैं एक्सचेंज प्रबंधन शैल सीएमडीलेट्स को कॉल करने के लिए सी # एप्लिकेशन विकसित कर रहा हूं। यह हमेशा गंतव्य कंप्यूटर पर सर्वर प्रमाणपत्र (208.243.XX.2XX: 443) के अपवाद के साथ आता है:
एसएसएल प्रमाणपत्र अज्ञात प्रमाणपत्र प्राधिकरण द्वारा हस्ताक्षरित है।
एसएसएल प्रमाणपत्र में एक सामान्य नाम (सीएन) जो होस्टनाम से मेल नहीं खाता है। "एसएसएल प्रमाणपत्र को अनदेखा करने के लिए कैसे एक अज्ञात प्रमाणपत्र प्राधिकारी समस्या द्वारा हस्ताक्षरित किया गया है?
लेकिन मैंने सभी प्रमाणपत्र स्वीकार करने के लिए कोड लिखा था, पता नहीं क्यों अभी भी त्रुटि प्राप्त है।
मेरे कोड: अंधेरे में
PSCredential credential = new PSCredential("administrator", securePwd);
WSManConnectionInfo connectionInfo = new WSManConnectionInfo(new Uri("https://208.243.49.20/powershell"), "http://schemas.microsoft.com/powershell/Microsoft.Exchange", credential);
connectionInfo.AuthenticationMechanism = AuthenticationMechanism.Basic;
Runspace runspace = System.Management.Automation.Runspaces.RunspaceFactory.CreateRunspace(connectionInfo);
PowerShell powershell = PowerShell.Create();
PSCommand command = new PSCommand();
command.AddCommand("New-Mailbox");
command.AddParameter("Name", "TestName");
powershell.Commands = command;
ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(
delegate { return true; }
);
try
{
runspace.Open();//This is where the exception happens
powershell.Runspace = runspace;
Collection<PSObject> result= powershell.Invoke();
}
आपके त्वरित उत्तर के लिए धन्यवाद। रनस्पेस, एक ही त्रुटि का उदाहरण बनाने से पहले मैंने ServicePointManager को स्थानांतरित कर दिया। मैंने झूठी, एक ही त्रुटि लौटने के लिए सही वापसी की। मुझे यकीन नहीं है कि क्या एक अलग प्रक्रिया से पावरहेल निष्पादित हो रहा है, लेकिन ऐसा लगता है कि ServicePointManager के पास इस प्रक्रिया में कुछ भी नहीं है। यदि यह एक अलग प्रक्रिया है, तो क्या करना चाहिए? अग्रिम में धन्यवाद। –
क्या आपने इसे पहला आदेश बनाने की कोशिश की है? –
मैं काफी आश्वस्त हो रहा हूं क्योंकि यह एक अलग प्रक्रिया में चल रहा है। आपको Powerhell स्क्रिप्ट ServicePointManager कॉन्फ़िगरेशन चरण के बराबर करने की आवश्यकता है। –