我已经用c# .net编写了我的程序。我要将其转换为powershell cmdlet。我被指示使用pssnapin和getproc程序。有谁能帮帮我吗?
关于Arun
发布于 2009-07-05 00:01:30
要创建一个PowerShell cmdlet,我建议您阅读Bart De Smet (B#)的Easy Windows PowerShell cmdlet development and debugging,它是创建和调试cmdlet的很好的演练(按照它在tin上所说的做!)
此外,我发现专业的Windows PowerShell编程,ISBN978-0470173930,( ISBN -10) 0470173939非常适合创建cmdlet和提供者。
发布于 2008-12-12 08:11:38
所以,这是来自medata的PSCmdlet-Classfrom,你可以继承它。
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不会执行未签名的代码。
发布于 2008-12-12 06:38:26
安装windows powershell模板,这样你就可以得到pssnapin程序,使用它你可以将你的.cs文件转换成dll。然后在msdn中搜索getproc程序。我记不太清楚了,但是会有一个方法会在第一次执行。您可以在该方法中调用dll文件。我不记得代码了,但这就是要做的过程。
https://stackoverflow.com/questions/361973
复制相似问题