2008-12-12 64 views
4

我用c#.net編寫了我的程序。我想將其轉換爲PowerShell cmdlet。我被指示使用pssnapin和getproc程序。誰能plz幫助我..如何創建cmdlet?

問候 阿倫

+2

是否有任何理由,您**沒有接受**任何答案給你的問題?默認情況下爲 – stej 2010-01-27 06:31:10

回答

1

安裝Windows PowerShell模板從而U將得到的pssnapin程序,使用您可以將您的.cs文件到DLL。然後在msdn中搜索getproc程序。我不記得確切,但會有一個方法,將在第一個執行。你用這種方法調用你的dll文件。我不記得代碼,但是這是要做的。

2

所以,這裏是PSCmdlet-Class [來自medata],你可以繼承。

namespace System.Management.Automation 
{ 
    public abstract class PSCmdlet : Cmdlet 
    { 
     protected PSCmdlet(); 

     public PSHost Host { get; } 
     public CommandInvocationIntrinsics InvokeCommand { get; } 
     public ProviderIntrinsics InvokeProvider { get; } 
     public InvocationInfo MyInvocation { get; } 
     public string ParameterSetName { get; } 
     public SessionState SessionState { get; } 

     public PathInfo CurrentProviderLocation(string providerId); 
     public Collection<string> GetResolvedProviderPathFromPSPath(string path, out ProviderInfo provider); 
     public string GetUnresolvedProviderPathFromPSPath(string path); 
     public object GetVariableValue(string name); 
     public object GetVariableValue(string name, object defaultValue); 
    } 
} 

爲了讓您的cmdlet加載,您需要額外簽名,因爲Powershell不會執行未簽名的代碼。

+1

...可以自由使用Set-ExecutionPolicy來承擔風險。 – slipsec 2008-12-13 00:54:15

0

還請檢查http://blogs.msdn.com/daiken/。特別是從2007年2月到2007年6月的所有月份。您會發現Visual Studio模板鏈接(對於2005年,也適用於Express)和幾個示例/實驗室。

3

要創建一個PowerShell命令我建議你由Bart迪斯(B#),這是一個偉大穿行,用於創建和調試小命令的讀取Easy Windows PowerShell cmdlet development and debugging(做什麼它在錫說!)

而且我已經找到專業Windows PowerShell編程,ISBN 978-0470173930,(ISBN-10)0470173939非常適合創建cmdlet和提供者。