Example PowerShell Cmdlet

[Cmdlet(VerbsCommon.Add, "Days")]

    publicclassAddDays : PSCmdlet

    {

        privateDateTime m_StartDate;

        privateint m_NumberDays;

 

        [Parameter(Mandatory=true, Position=0),

        ValidateNotNullOrEmpty()]

        publicDateTime StartDate

        {

            get { return m_StartDate; }

            set { m_StartDate = value; }

        }

 

        [Parameter(Mandatory=true, Position=1),

        ValidateNotNullOrEmpty()]

        publicint NumberDays

        {

            get { return m_NumberDays; }

            set { m_NumberDays = value; }

        }

 

        protectedoverridevoid ProcessRecord()

        {

            WriteObject(m_StartDate.AddDays(m_NumberDays));

        }

    }