मैं अपने सी # कोड से पावरशेल स्क्रिप्ट चलाने की कोशिश कर रहा हूं, जो उन्हें चलाने वाली असेंबली से कस्टम सीएमडीलेट का उपयोग करेगा।होस्टेड पावरशेल उसी विधानसभा में सीएमडीलेट्स नहीं देख सकता
using System;
using System.Management.Automation;
[Cmdlet(VerbsCommon.Get,"Hello")]
public class GetHelloCommand:Cmdlet
{
protected override void EndProcessing()
{
WriteObject("Hello",true);
}
}
class MainClass
{
public static void Main(string[] args)
{
PowerShell powerShell=PowerShell.Create();
powerShell.AddCommand("Get-Hello");
foreach(string str in powerShell.AddCommand("Out-String").Invoke<string>())
Console.WriteLine(str);
}
}
जब मैं इसे चलाने के लिए प्रयास करते हैं, मैं एक CommandNotFoundException मिल: यहाँ कोड है। क्या मैंने अपना सीएमडीलेट गलत लिखा था? क्या मेरे पास पावरशेल में या रनस्पेस या कुछ में मेरे सीएमडीलेट को पंजीकृत करने के लिए कुछ करने की ज़रूरत है?
एक आकर्षण की तरह काम करता है! धन्यवाद! –