सी # नेट मैं पावरहेल + एक्सचेंज स्नैपिन का उपयोग कैसे कर सकता हूं और इसे खोल सकता हूं

मेरा नया कोड नीचे है, लेकिन यह कहता है कि स्नैपिन की तरह कभी-कभी मेल-मेलबॉक्स पहचाना नहीं जाता है।

    Runspace runSpace;
    public void button1_Click(object sender, EventArgs e)
    {
        Pipeline pipeline = runSpace.CreatePipeline();
        pipeline.Commands.Add("get-mailbox cbilgic");
            pipeline.Invoke();         
    }

    private void button2_Click(object sender, EventArgs e)
    {
        RunspaceConfiguration runspaceConfig = RunspaceConfiguration.Create();
        PSSnapInException snapEx = null;
            PSSnapInInfo psinfo = runspaceConfig.AddPSSnapIn("Microsoft.Exchange.Management.PowerShell.E2010", out snapEx);
        runSpace = RunspaceFactory.CreateRunspace(runspaceConfig);
        runSpace.Open();
    }
0
विषय बंद करें, लेकिन out [i] का उद्देश्य क्या है - ऐसा लगता है कि आपको वहां श्रेणी अपवाद से बाहर एक अनुक्रमणिका मिलेगी
जोड़ा लेखक rhughes, स्रोत

1 उत्तर

सबसे पहले, रनस्पेस , यह चीजों को और अधिक आसान बना देगा। अपने PSSnapin को रनस्पेस कॉन्फ़िगरेशन और pipeline.invoke() के साथ अपने आदेशों का आउटपुट प्राप्त करें। स्नैपिन लोड करें और फॉर्म लोड होने पर रनस्पेस को तुरंत चालू करें, फिर उपयोगकर्ता द्वारा बटन पर क्लिक करने पर अपने आदेशों का आह्वान करें।

यह आलेख पढ़ने में मुझे बहुत मदद मिली मैं इसी तरह के कार्यों की कोशिश कर रहा था।

1
जोड़ा
मैंने अपना नया कोड साझा किया। यह स्नैपिन को पहचान नहीं करता है। मैंने गलत क्या किया?
जोड़ा लेखक Can Bilgiç, स्रोत
आपको जो त्रुटि मिल रही है उसे पोस्ट करें। Get-PSSnapin -registered भी चलाएं और सुनिश्चित करें कि आपके सिस्टम पर एक्सचेंज टूल पंजीकृत हैं।
जोड़ा लेखक thisguy123, स्रोत