2008-12-05 13 views
6

क्या कोई मुझे सी # .NET प्रोग्राम को PowerShell cmdlet में बदलने में मदद कर सकता है? मैं इस क्षेत्र में बहुत नया हूं। कृपया इस चेकपॉइंट से बाहर निकलने में मेरी मदद करें!.cs फ़ाइल को PowerShell cmdlet में कैसे परिवर्तित करें?

सादर,

अरुण

+0

संभवतः डुप्लिकेट [सी # कोड को पावरशेल स्क्रिप्ट में कनवर्ट करने के तरीके?] (Http://stackoverflow.com/questions/2143460/methods-to-convert-c-sharp-code-to-a-powershell- स्क्रिप्ट) –

उत्तर

13

विधि System.Management.Automation के लिए एक संदर्भ जोड़ें, एक वर्ग है कि Cmdlet से विरासत बना सकते हैं और ओवरराइड ProcessRecord:

[Cmdlet(VerbsCommon.Get, "Double")] 
public class GetDouble : Cmdlet 
{ 
    [Parameter] 
    public int SomeInput { get; set; } 

    protected override void ProcessRecord() 
    { 
     WriteObject(SomeInput * 2); 
    } 
} 

एक इंस्टॉलर जोड़ें:

[RunInstaller(true)] 
public class MySnapin : PSSnapIn 
{ 
    public override string Name { get { return "MyCommandlets"; } } 
    public override string Vendor { get { return "MyCompany"; } } 
    public override string Description { get { return "Does unnecessary aritmetic."; } } 
} 

अपने commandlet विधानसभा स्थापित करें:

Installutil /i myassembly.dll 

और जोड़ें:

सभी की
Add-PsSnapin MyCommandlets 
+0

एफवाईआई: सिस्टम। प्रबंधन। विंडोज एसडीके से संदर्भ असेंबली स्थापित करने के बाद ऑटोमेशन का संदर्भ दिया जा सकता है। –

+0

महान टिप। यह भी महान जवाब है कि यह वही है जो मैं खोज रहा था। –

2

पहले, आप अपने .cs एक DLL PowerShell टेम्पलेट का उपयोग कर में फ़ाइल बदलने चाहिए। फिर pssnapin और getproc का उपयोग करके आप इसे एक डीएलएल में परिवर्तित कर सकते हैं।

2

ऐसा करने के लिए परावर्तक के लिए एक ऐड-ऑन है। यहाँ उदाहरण के साथ एक अच्छा लेख है: http://msmvps.com/blogs/paulomorgado/archive/2009/09/18/powershell-for-the-net-developer.aspx *

नेट परावर्तक an array of add-ons on CodePlex है, और इन में से एक यह है कि आप PowerShell में कोड सीधे एकत्रित न करने की अनुमति देता the PowerShell add-on है।

इस उदाहरण में, मैं SharePoint में SPUtility पुस्तकालय से विधि ChangeAccountPassword खोलने हूँ:

image

मैं अब PowerShell सी # से लक्ष्यों को बदल सकते हैं।

image

जब आप सी # से PowerShell करने के लिए या यदि आप PowerShell वाक्य रचना के लिए नए हैं सहायक तरीकों बदलने की आवश्यकता, इस उपकरण वास्तव में उपयोगी है!

[*] लिंक 10/12/2015 के रूप में मर चुका है।

+2

लिंक मर चुका है। यहां एक संक्षिप्त लेख दिया गया है: https://blog.lekman.com/2011/10/converting-c-to-powershell.html – Zachafer

+1

@Zachafer धन्यवाद, लेख में आपके लिंक द्वारा आलेख चिपकाया गया है यदि कोई भी मर जाता है । –

संबंधित मुद्दे