首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建cmdlet?

如何创建cmdlet?
EN

Stack Overflow用户
提问于 2008-12-12 05:28:37
回答 6查看 10.4K关注 0票数 4

我已经用c# .net编写了我的程序。我要将其转换为powershell cmdlet。我被指示使用pssnapin和getproc程序。有谁能帮帮我吗?

关于Arun

EN

回答 6

Stack Overflow用户

发布于 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和提供者。

票数 4
EN

Stack Overflow用户

发布于 2008-12-12 08:11:38

所以,这是来自medata的PSCmdlet-Classfrom,你可以继承它。

代码语言:javascript
复制
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不会执行未签名的代码。

票数 2
EN

Stack Overflow用户

发布于 2008-12-12 06:38:26

安装windows powershell模板,这样你就可以得到pssnapin程序,使用它你可以将你的.cs文件转换成dll。然后在msdn中搜索getproc程序。我记不太清楚了,但是会有一个方法会在第一次执行。您可以在该方法中调用dll文件。我不记得代码了,但这就是要做的过程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/361973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档