当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何声明 Cmdlet 参数

作者:精品下载站 日期:2024-12-14 02:50:52 浏览:12 分类:玩电脑

如何声明 Cmdlet 参数


这些示例展示了如何声明命名参数、位置参数、必需参数、可选参数和开关参数。这些示例还展示了如何定义参数别名。

如何声明命名参数

  • 定义一个公共属性,如以下代码所示。添加 Parameter 属性时,请从该属性中省略 Position 关键字。

    [Parameter()]
    public string UserName
    {
      get { return userName; }
      set { userName = value; }
    }
    private string userName;
    

有关参数属性的更多信息,请参阅参数属性声明。

如何声明位置参数

  • 定义一个公共属性,如以下代码所示。添加 Parameter 属性时,将 Position 关键字设置为参数位置。值 0 表示第一个位置。

    [Parameter(Position = 0)]
    public string UserName
    {
      get { return userName; }
      set { userName = value; }
    }
    private string userName;
    

有关参数属性的更多信息,请参阅参数属性声明。

如何声明强制参数

  • 定义一个公共属性,如以下代码所示。添加 Parameter 属性时,将 Mandatory 关键字设置为 true

    [Parameter(Position = 0, Mandatory = true)]
    public string UserName
    {
      get { return userName; }
      set { userName = value; }
    }
    private string userName;
    

有关参数属性的更多信息,请参阅参数属性声明。

如何声明可选参数

  • 定义一个公共属性,如以下代码所示。添加 Parameter 属性时,请省略 Mandatory 关键字。

    [Parameter(Position = 0)]
    public string UserName
    {
      get { return userName; }
      set { userName = value; }
    }
    private string userName;
    

如何声明 Switch 参数

  • 将公共属性定义为类型 System.Management.Automation.SwitchParameter,然后声明 Parameter 属性。

    [Parameter(Position = 1)]
    public SwitchParameter GoodBye
    {
      get { return goodbye; }
      set { goodbye = value; }
    }
    private bool goodbye;
    

有关参数属性的更多信息,请参阅参数属性声明。

如何使用别名声明参数

  • 定义一个公共属性,如以下代码所示。添加列出参数别名的 Alias 属性。在此示例中,为同一参数定义了三个别名。第一个别名提供了快捷方式。第二个和第三个别名提供可用于不同场景的名称。

    [Alias("UN","Writer","Editor")]
    [Parameter()]
    public string UserName
    {
      get { return userName; }
      set { userName = value; }
    }
    private string userName;
    

有关别名属性的更多信息,请参阅别名属性声明。

参见

系统.管理.自动化.交换机参数

参数属性声明

别名属性声明

编写 Windows PowerShell Cmdlet

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯