Parameter Attribute Declaration (Declaração do Atributo Parameter)
O atributo Parâmetro identifica uma propriedade pública da classe cmdlet como parâmetro cmdlet.
Sintaxe
[Parameter()]
[Parameter(Named Parameters...)]
Parâmetros
Mandatory
(System.Boolean)Parâmetro de nome opcional. True
indica que o parâmetro de cmdlet é necessário. Se não for fornecido um parâmetro necessário quando o cmdlet for invocado, Windows PowerShell solicita ao utilizador um valor de parâmetro. A predefinição é false
.
ParameterSetName
(System.String)Parâmetro de nome opcional. Especifica o parâmetro a que este parâmetro cmdlet pertence. Se não for especificado nenhum parâmetro definido, o parâmetro pertence a todos os conjuntos de parâmetros.
Position
(System.Int32) Parâmetro de nome opcional. Especifica a posição do parâmetro dentro de um comando Windows PowerShell.
ValueFromPipeline
(System.Boolean)Parâmetro de nome opcional. True
indica que o parâmetro cmdlet tira o seu valor a partir de um objeto de pipeline. Especifique esta palavra-chave se o cmdlet acessa o objeto completo, e não apenas uma propriedade do objeto. A predefinição é false
.
ValueFromPipelineByPropertyName
(System.Boolean)Parâmetro de nome opcional. True
indica que o parâmetro cmdlet tem o seu valor a partir de uma propriedade de um objeto de pipeline que tem o mesmo nome ou o mesmo pseudónimo deste parâmetro. Por exemplo, se o cmdlet tiver um Name
parâmetro e o objeto de pipeline também tiver uma Name
propriedade, o valor da propriedade é Name
atribuído ao parâmetro do Name
cmdlet. A predefinição é false
.
ValueFromRemainingArguments
(System.Boolean)Parâmetro de nome opcional. True
indica que o parâmetro cmdlet aceita todos os argumentos restantes que são passados para o cmdlet. A predefinição é false
.
HelpMessage
Parâmetro opcional nomeado. Especifica uma breve descrição do parâmetro. Windows PowerShell apresenta esta mensagem quando um cmdlet é executado e um parâmetro obrigatório não é especificado.
HelpMessageBaseName
Parâmetro opcional nomeado. Especifica o local onde residem os identificadores de recursos. Por exemplo, este parâmetro pode especificar um conjunto de recursos que contenha mensagens de ajuda que pretende localizar.
HelpMessageResourceId
Parâmetro opcional nomeado. Especifica o identificador de recursos para uma mensagem de ajuda.
Observações
Para obter mais informações sobre como declarar este atributo, consulte Como declarar parâmetros de cmdlet.
Um cmdlet pode ter qualquer número de parâmetros. No entanto, para uma melhor experiência do utilizador, limite o número de parâmetros.
Os parâmetros devem ser declarados em campos ou propriedades não estáticas públicas. Os parâmetros devem ser declarados sobre as propriedades. O imóvel deve ter um acessório de conjunto público, e se a
ValueFromPipeline
ValueFromPipelineByPropertyName
palavra-chave ou palavra-chave for especificada, o imóvel deve ter um acessório público.Quando especificar parâmetros posicionais, limite o número de parâmetros posicionais num parâmetro definido para menos de cinco. E os parâmetros posicionais não têm de ser contíguos. As posições 5, 100 e 250 funcionam da mesma forma que as posições 0, 1 e 2.
Quando a
Position
palavra-chave não for especificada, o parâmetro cmdlet deve ser referenciado pelo seu nome.Quando utilizar conjuntos de parâmetros, note o seguinte:
Cada parâmetro deve ter pelo menos um parâmetro único. Um bom design de cmdlet indica que este parâmetro único também deve ser obrigatório, se possível. Se o seu cmdlet for concebido para ser executado sem parâmetros, o parâmetro único não pode ser obrigatório.
Nenhum parâmetro definido deve conter mais de um parâmetro posicional com a mesma posição.
Apenas um parâmetro num conjunto de parâmetros deve declarar
ValueFromPipeline = true
.Vários parâmetros podem
ValueFromPipelineByPropertyName = true
definir.
Para obter mais informações sobre as diretrizes para os nomes dos parâmetros, consulte os nomes dos parâmetros do Cmdlet.
O atributo parâmetro é definido pela classe System.Management.Automation.Parameterattribute.
Consulte também
System.Management.Automation.Parameterattribute
Writing a Windows PowerShell Cmdlet (Escrever um Cmdlet do Windows PowerShell)
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários