C# 关于在powershell中创建cmdlet的说明

C# 关于在powershell中创建cmdlet的说明,c#,.net,powershell-2.0,powershell-3.0,cmdlets,C#,.net,Powershell 2.0,Powershell 3.0,Cmdlets,我是powershell新手,我正在尝试创建一个cmdlet,该cmdlet将通过powershell模块访问,cmdlet主要用于从程序集访问另一个类文件。需要通过cmdlet传递值并从中获取输出。如果我在实现过程中尝试了一些错误,有人能纠正我吗 我试过的代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; u

我是powershell新手,我正在尝试创建一个cmdlet,该cmdlet将通过powershell模块访问,cmdlet主要用于从程序集访问另一个类文件。需要通过cmdlet传递值并从中获取输出。如果我在实现过程中尝试了一些错误,有人能纠正我吗

我试过的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Management.Automation;
#region GetProcCommand
namespace Sample.Powershell
{
    [Cmdlet(VerbsCommon.Get, "type")]
    public class GetProcCommand : Cmdlet
    {
        #region Parameters
        private string inputType;
        [Parameter(
               Position = 0,
               ValueFromPipeline = true,
               ValueFromPipelineByPropertyName = true)]
        [ValidateNotNullOrEmpty]
        public string Name
        {
            get { return this.inputType; }
            set { this.inputType = value; }
        }
        #endregion Parameters

        #region Cmdlet Overrides

        protected override void ProcessRecord()
        {

            if (this.inputType == null)
            {
              //  WriteObject(Process.GetProcesses(), true);
            }
            else
            {
                ExampleClass _ec= new ExampleClass();
                _ec.sample(inputType);


            } 
        } 

#endregion Overrides
    } 
#endregion GetProcCommand
}

可能重复的问题请不要在问题关闭后重新发布。改进(编辑)已发布的问题以使其重新打开。可能的问题重复请不要在问题关闭后重新发布。改进(编辑)您已发布的问题以使其重新打开。