我是PowerShell的新手,我正在尝试创建一个可以通过powershell模块访问的cmdlet,Cmdlets主要是从程序集中访问另一个类文件需要通过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
}