Megosztás a következőn keresztül:


Szolgáltatói dinamikus parancsmag-paraméterek

A szolgáltatók olyan dinamikus paramétereket határozhatnak meg, amelyek akkor lesznek hozzáadva egy szolgáltatói parancsmaghoz, ha a felhasználó meghatároz egy bizonyos értéket a parancsmag egyik statikus paraméteréhez. A szolgáltató például különböző dinamikus paramétereket adhat hozzá a felhasználó által megadott elérési út alapján, amikor meghívja a Get-Item vagy Set-Item szolgáltatói parancsmagokat.

Dinamikus paramétermetelyek

A dinamikus paramétereket a dinamikus paraméterek egyik metódusának implementálásával definiáljuk, például a System.Management.Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters* és System.Management.Automation.Provider.SetItemDynamicParameters.SetItemDynamicParameters* metódusokat. Ezek a metódusok olyan objektumot adnak vissza, amelynek nyilvános tulajdonságai a különálló parancsmagokhoz hasonló attribútumokkal vannak díszítve. Íme egy példa a System.Management.Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters* metódus implementálására, amely a tanúsítványszolgáltatótól származik:

protected override object GetItemDynamicParameters(string path)
{
    return new CertificateProviderDynamicParameters();
}

A szolgáltatói parancsmagok statikus paramétereitől eltérően ezeknek a paramétereknek a jellemzőit ugyanúgy adhatja meg, mint a paraméterek önálló parancsmagokban való definiálását. Íme egy példa a tanúsítványszolgáltatótól vett dinamikus paraméterosztályra:

internal sealed class CertificateProviderDynamicParameters
{
  /// <summary>
  /// Dynamic parameter the controls whether we only return
  /// code signing certs.
  /// </summary>
  [Parameter()]
  public SwitchParameter CodeSigningCert
  {
    get
    {
      {
        return codeSigningCert;
      }
    }

    set
    {
      {
        codeSigningCert = value;
      }
    }
  }

    private SwitchParameter codeSigningCert = new SwitchParameter();
}

Dinamikus paraméterek

Íme a dinamikus paraméterek hozzáadásához használható statikus paraméterek listája.

Lásd még:

Windows PowerShell-szolgáltató írása