Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В этом разделе приводятся основные сведения, которые необходимо знать перед объявлением параметров командлета.
Чтобы объявить параметры командлета в классе командлета, определите открытые свойства, представляющие каждый параметр, а затем добавьте один или несколько атрибутов параметров в каждое свойство. среда выполнения Windows PowerShell использует атрибуты параметра для задания свойства в качестве параметра командлета. Базовый синтаксис для объявления атрибута Parameter — [Parameter()] .
Ниже приведен пример свойства, определенного как обязательный параметр.
[Parameter(Position = 0, Mandatory = true)]
public string UserName
{
get { return userName; }
set { userName = value; }
}
private string userName;
Ниже приведены некоторые моменты, которые следует учитывать при работе с параметрами.
Параметр должен быть явно помечен как public. параметры, которые не помечены как открытые по умолчанию, являются внутренними и не будут найдены средой выполнения Windows PowerShell.
параметры должны быть определены как типы Microsoft платформа .NET Framework, чтобы обеспечить лучшую проверку параметров. Например, параметры, которые ограничены одним значением из набора значений, должны быть определены как тип перечисления. Параметры, принимающие значение универсального кода ресурса (URI), должны иметь тип System. URI.
Избегайте использования основных строковых параметров для всех свойств текста в свободной форме.
Можно добавить параметр в любое количество наборов параметров. Дополнительные сведения о наборах параметров см. в разделе наборы параметров командлета.
Windows PowerShell также предоставляет набор общих параметров, которые автоматически доступны для каждого командлета. Дополнительные сведения об этих параметрах и их псевдонимах см. в разделе Общие параметры командлета.