Parameter, deklaracja atrybutu
Atrybut Parameter identyfikuje właściwość publiczną klasy polecenia cmdlet jako parametr polecenia cmdlet.
Składnia
[Parameter()]
[Parameter(Named Parameters...)]
Parametry
Mandatory
(System.Boolean) Opcjonalny nazwany parametr. True
wskazuje, że parametr polecenia cmdlet jest wymagany. Jeśli podczas wywoływania polecenia cmdlet nie podano wymaganego parametru, Windows PowerShell monituje użytkownika o wartość parametru. Wartość domyślna to false
.
ParameterSetName
(System.String) Opcjonalny nazwany parametr. Określa zestaw parametrów, do którego należy ten parametr polecenia cmdlet. Jeśli nie określono zestawu parametrów, parametr należy do wszystkich zestawów parametrów.
Position
(System.Int32) Opcjonalny nazwany parametr. Określa pozycję parametru w Windows PowerShell polecenia.
ValueFromPipeline
(System.Boolean) Opcjonalny nazwany parametr. True
wskazuje, że parametr polecenia cmdlet pobiera jego wartość z obiektu potoku. Określ to słowo kluczowe, jeśli polecenie cmdlet uzyskuje dostęp do kompletnego obiektu, a nie tylko do właściwości obiektu . Wartość domyślna to false
.
ValueFromPipelineByPropertyName
(System.Boolean) Opcjonalny nazwany parametr. True
wskazuje, że parametr polecenia cmdlet pobiera swoją wartość z właściwości obiektu potoku o takiej samej nazwie lub tym samym aliasie co ten parametr. Jeśli na przykład polecenie cmdlet ma parametr, a obiekt potoku ma również właściwość , wartość właściwości jest przypisywana do parametru Name
Name
polecenia Name
Name
cmdlet . Wartość domyślna to false
.
ValueFromRemainingArguments
(System.Boolean) Opcjonalny nazwany parametr. True
wskazuje, że parametr polecenia cmdlet akceptuje wszystkie pozostałe argumenty przekazywane do polecenia cmdlet. Wartość domyślna to false
.
HelpMessage
Opcjonalny nazwany parametr. Określa krótki opis parametru. Windows PowerShell wyświetla ten komunikat, gdy polecenie cmdlet jest uruchamiane i nie określono obowiązkowego parametru.
HelpMessageBaseName
Opcjonalny nazwany parametr. Określa lokalizację, w której znajdują się identyfikatory zasobów. Na przykład ten parametr może określać zestaw zasobów zawierający komunikaty Pomocy, które mają być zlokalizowane.
HelpMessageResourceId
Opcjonalny nazwany parametr. Określa identyfikator zasobu dla komunikatu Pomocy.
Uwagi
Aby uzyskać więcej informacji na temat deklarowania tego atrybutu, zobacz How to Declare Cmdlet Parameters (Jak zadeklarować parametry polecenia cmdlet).
Polecenie cmdlet może mieć dowolną liczbę parametrów. Jednak aby poprawić środowisko użytkownika, ogranicz liczbę parametrów.
Parametry muszą być zadeklarowane w publicznych niestatycznych polach lub właściwościach. Parametry powinny być deklarowane we właściwościach. Właściwość musi mieć publiczny zestaw dostępu, a jeśli określono słowo kluczowe lub , właściwość musi mieć publiczną
ValueFromPipeline
ValueFromPipelineByPropertyName
get accessor.Określając parametry pozyacyjne, należy ograniczyć liczbę parametrów pozysowych w parametrze ustawionym na mniej niż pięć. Parametry pozyacyjne nie muszą być ciągłe. Pozycje 5, 100 i 250 działają tak samo jak pozycje 0, 1 i 2.
Jeśli słowo
Position
kluczowe nie jest określone, parametr polecenia cmdlet musi być przywołyny przez jego nazwę.W przypadku używania zestawów parametrów należy pamiętać o następujących następujących ustawieniach:
Każdy zestaw parametrów musi mieć co najmniej jeden unikatowy parametr. Dobry projekt polecenia cmdlet wskazuje, że ten unikatowy parametr również powinien być obowiązkowy, jeśli to możliwe. Jeśli polecenie cmdlet zostało zaprojektowane do uruchamiania bez parametrów, unikatowy parametr nie może być obowiązkowy.
Żaden zestaw parametrów nie powinien zawierać więcej niż jednego parametru pozysłowego o tej samej pozycji.
Tylko jeden parametr w zestawie parametrów powinien deklarować
ValueFromPipeline = true
wartość .Wiele parametrów może definiować
ValueFromPipelineByPropertyName = true
.
Aby uzyskać więcej informacji na temat wytycznych dotyczących nazw parametrów, zobacz Nazwy parametrów polecenia cmdlet.
Atrybut parametru jest definiowany przez klasę System.Management.Automation.Parameterattribute.
Zobacz też
System.Management.Automation.Parameterattribute
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla