Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Paraméter attribútum parancsmagparaméterként azonosítja a parancsmagosztály nyilvános tulajdonságát.
Szintaxis
[Parameter()]
[Parameter(Named Parameters...)]
Paraméterek
Mandatory (System.Boolean) Választható névvel ellátott paraméter.
True azt jelzi, hogy a parancsmag paraméter szükséges. Ha a parancsmag meghívásakor nem ad meg kötelező paramétert, a Windows PowerShell egy paraméterérték megadását kéri a felhasználótól. Az alapértelmezett érték a false.
ParameterSetName (System.String) Választható névvel ellátott paraméter. Megadja azt a paraméterkészletet, amelyhez ez a parancsmag paraméter tartozik. Ha nincs megadva paraméterkészlet, a paraméter az összes paraméterkészlethez tartozik.
Position (System.Int32) Választható névvel ellátott paraméter. Megadja a paraméter helyét egy Windows PowerShell-parancson belül.
ValueFromPipeline (System.Boolean) Választható névvel ellátott paraméter.
True azt jelzi, hogy a parancsmag paraméter egy folyamatobjektumból veszi át az értékét. Adja meg ezt a kulcsszót, ha a parancsmag a teljes objektumhoz fér hozzá, nem csak az objektum tulajdonságához. Az alapértelmezett érték a false.
ValueFromPipelineByPropertyName (System.Boolean) Választható névvel ellátott paraméter.
True azt jelzi, hogy a parancsmag paraméter egy olyan folyamatobjektum tulajdonságából veszi az értékét, amelynek neve vagy aliasa megegyezik ezzel a paraméterrel. Ha például a parancsmag Name paraméterrel rendelkezik, és a folyamatobjektum is rendelkezik egy Name tulajdonsággal, a Name tulajdonság értéke a parancsmag Name paraméteréhez van rendelve. Az alapértelmezett érték a false.
ValueFromRemainingArguments (System.Boolean) Választható névvel ellátott paraméter.
True azt jelzi, hogy a parancsmag paraméter elfogadja a parancsmagnak átadott összes többi argumentumot. Az alapértelmezett érték a false.
HelpMessage (System.String) Választható névvel ellátott paraméter. A paraméter rövid leírását adja meg. A Windows PowerShell akkor jeleníti meg ezt az üzenetet, ha egy parancsmag fut, és nincs megadva egy kötelező paraméter.
HelpMessageBaseName (System.String) Választható névvel ellátott paraméter. Megadja az erőforrás-azonosítók helyét. Ez a paraméter megadhat például egy erőforrás-szerelvényt, amely a honosítani kívánt súgóüzeneteket tartalmazza.
HelpMessageResourceId (System.String) Választható névvel ellátott paraméter. Megadja egy súgóüzenet erőforrás-azonosítóját.
DontShow (System.Boolean) Választható névvel ellátott paraméter.
True azt jelzi, hogy a paraméter rejtve van a felhasználó elől a lapbővítéshez és az IntelliSense-hez. Az alapértelmezett érték a false.
Megjegyzések
További információ az attribútum deklarálásáról: Parancsmagparaméterek deklarálása.
A parancsmagok tetszőleges számú paraméterrel rendelkezhetnek. A jobb felhasználói élmény érdekében azonban korlátozza a paraméterek számát.
A paramétereket nyilvános, nem statikus mezőkön vagy tulajdonságokon kell deklarálni. A paramétereket tulajdonságokon kell deklarálni. A tulajdonságnak nyilvános készlettel kell rendelkeznie, és ha a
ValueFromPipelinevagyValueFromPipelineByPropertyNamekulcsszó van megadva, a tulajdonságnak nyilvános lekéréses kiegészítővel kell rendelkeznie.Pozícióparaméterek megadásakor a paraméterben lévő pozícióparaméterek számát ötnél kevesebbre korlátozza. A pozicionálási paramétereknek nem kell egybefüggőnek lenniük. Az 5., a 100. és a 250. pozíció ugyanúgy működik, mint a 0, az 1 és a 2. pozíció.
Ha a
Positionkulcsszó nincs megadva, a parancsmag paraméterére a nevével kell hivatkozni.Paraméterkészletek használatakor vegye figyelembe a következőket:
Minden paraméterkészletnek legalább egy egyedi paramétert kell tartalmaznia. A jó parancsmag-kialakítás azt jelzi, hogy ezt az egyedi paramétert is kötelezőnek kell lennie, ha lehetséges. Ha a parancsmag úgy van kialakítva, hogy paraméterek nélkül fusson, az egyedi paraméter nem kötelező.
Egyetlen paraméterkészlet sem tartalmazhat egynél több azonos pozíciójú pozícióparamétert.
A paraméterkészletben csak egy paraméternek kell deklarálnia
ValueFromPipeline = true.Több paraméter is definiálhat
ValueFromPipelineByPropertyName = true.
A paraméternevekre vonatkozó irányelvekről további információt Parancsmag paraméterneveicímű cikkben talál.
A paraméterattribútumot a System.Management.Automation.ParameterAttribute osztály határozza meg.
A
DontShowparaméter a következő mellékhatásokat tartalmazza:- A társított paraméter összes paraméterkészletére hatással van, még akkor is, ha van olyan paraméterkészlet, amelyben a
DontShownincs használatban. - Elrejti a gyakori paramétereket a lapkiegészítésből és az IntelliSense-ből.
DontShownem rejti el a választható gyakori paramétereket: WhatIf, Confirmvagy UseTransaction.
- A társított paraméter összes paraméterkészletére hatással van, még akkor is, ha van olyan paraméterkészlet, amelyben a