Sağlayıcı cmdlet dinamik parametreleri


Sağlayıcılar, kullanıcı cmdlet'in statik parametrelerinden biri için belirli bir değer belirttiğinde sağlayıcı cmdlet'ine eklenen dinamik parametreleri tanımlayabilir. Örneğin, bir sağlayıcı, kullanıcının Get-Item veya Set-Item sağlayıcı cmdlet'lerini çağırırken belirttiği yola bağlı olarak farklı dinamik parametreler ekleyebilir.

Dinamik Parametre Yöntemleri

Dinamik parametreler, System.Management.Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters* ve System.Management.Automation.Provider.SetItemDynamicParameters.SetItemDynamicParameters* yöntemleri gibi dinamik parametre yöntemlerinden birinin uygulanmasıyla tanımlanır. Bu yöntemler, tek başına cmdlet'lerinkine benzer özniteliklerle süslenmiş ortak özelliklere sahip bir nesne döndürür. Sertifika sağlayıcısından alınan System.Management.Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters* yönteminin uygulanmasına bir örnek:

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

Sağlayıcı cmdlet'lerinin statik parametrelerinden farklı olarak, bu parametrelerin özelliklerini, parametrelerin bağımsız cmdlet'lerde tanımlandığı şekilde belirtebilirsiniz. Sertifika sağlayıcısından alınan dinamik parametre sınıfının bir örneği:

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();
}

Dinamik Parametreler

Burada dinamik parametreler eklemek için kullanılabilecek statik parametrelerin bir listesi bulunmaktadır.

  • Clear-Content cmdlet'i - System.Management.Automation.Provider.IContentCmdletProvider'ı uygulayarak Clear-Clear cmdlet'inin Path parametresi tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. ClearContentDynamicParameters* yöntemi.

  • Clear-Item cmdlet'i - System.Management uygulamasını uygulayarak Clear-Item cmdlet'inin Path parametresi tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. .Automation.Provider.ItemCmdletProvider.ClearItemDynamicParameters* yöntemi.

  • Clear-ItemProperty cmdlet'i - System.Management'ı uygulayarak Clear-ItemProperty cmdlet'inin Path parametresi tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. .Automation.Provider.IPropertyCmdletProvider.ClearPropertyDynamicParameters* yöntemi.

  • Copy-Item cmdlet'i - Path, Destination ve Recurse parametreleri tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. Copy-Item cmdlet'inin System.Management.Automation.Provider.ContainerCmdletProvider.CopyItemDynamicParameters* yöntemini uygulayarak.

  • Get-ChildItem cmdlet'i - Get-ChildItem'in Path ve Recurse parametreleri tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. System.Management.Automation.Provider.ContainerCmdletProvider.GetChildItemsDynamicParameters* ve System.Management.Automation.Provider.ContainerCmdletProvider.GetChildNamesDynamicParameters* yöntemlerini uygulayarak cmdlet'i kullanın.

  • Get-Content cmdlet'i - System.Management uygulamasını uygulayarak Get-Content cmdlet'inin Path parametresi tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. .Automation.Provider.IContentCmdletProvider.GetContentReaderDynamicParameters* yöntemi.

  • Get-Item cmdlet'i - System.Management'ı uygulayarak Get-Item cmdlet'inin Path parametresi tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. .Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters* yöntemi.

  • Get-ItemProperty cmdlet'i - Get-ItemProperty'in Path ve Name parametreleri tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. System.Management.Automation.Provider.IPropertyCmdletProvider.GetPropertyDynamicParameters* yöntemini uygulayarak cmdlet'i kullanın.

  • Invoke-Item cmdlet'i - System.Management uygulamasını uygulayarak Invoke-Item cmdlet'inin Path parametresi tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. .Automation.Provider.ItemCmdletProvider.InvokeDefaultActionDynamicParameters* yöntemi.

  • Move-Item cmdlet'i - Move-Item'in Path ve Destination parametreleri tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. System.Management.Automation.Provider.NavigationCmdletProvider.MoveItemDynamicParameters* yöntemini uygulayarak cmdlet'i kullanın.

  • Yeni Öğe cmdlet'i - Path, ItemType ve Value parametreleri tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. New-Item cmdlet'inin System.Management.Automation.Provider.ContainerCmdletProvider.NewItemDynamicParameters* yöntemini uygulayarak.

  • New-ItemProperty cmdlet'i - Path, Name, PropertyType ve tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.NewPropertyDynamicParameters* yöntemini uygulayarak New-ItemProperty cmdlet'inin Value parametreleri.

  • New-PSDrive cmdlet'i - System.Management'i uygulayarak New-PSDrive cmdlet'inin döndürdüğü System.Management.Automation.PSDriveInfo nesnesi tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. .Automation.Provider.DriveCmdletProvider.NewDriveDynamicParameters* yöntemi.

  • Remove-Item cmdlet'i - Remove-Item'in Path ve Recurse parametreleri tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. System.Management.Automation.Provider.Containercmdletprovider.Removeitemdynamicparameters* yöntemini uygulayarak cmdlet'i kullanın.

  • Remove-ItemProperty cmdlet'i - Remove-ItemProperty'in Path ve Name parametreleri tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.RemovePropertyDynamicParameters* yöntemini uygulayarak cmdlet'i kullanın.

  • Rename-Item cmdlet'i - Rename-Item'in Path ve NewName parametreleri tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. System.Management.Automation.Provider.Containercmdletprovider.Renameitemdynamicparameters* yöntemini uygulayarak cmdlet'i kullanın.

  • Rename-ItemProperty - Path, Name ve NewName parametreleri tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.RenamePropertyDynamicParameters* yöntemini uygulayarak Rename-ItemProperty cmdlet'ini kullanın.

  • Set-Content cmdlet'i - System.Management uygulamasını uygulayarak Set-Content cmdlet'inin Path parametresi tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. .Automation.Provider.IContentCmdletProvider.GetContentWriterDynamicParameters* yöntemi.

  • Set-Item cmdlet'i - Set-Item'in Path ve Value parametreleri tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. System.Management.Automation.Provider.ItemCmdletProvider.SetItemDynamicParameters* yöntemini uygulayarak cmdlet'i kullanın.

  • Set-ItemProperty cmdlet'i - Set-Item'in Path ve Value parametreleri tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. System.Management.Automation.Provider.IPropertyCmdletProvider.SetPropertyDynamicParameters* yöntemini uygulayarak cmdlet'i kullanın.

  • Test-Path cmdlet'i - System.Management'ı uygulayarak Test-Path cmdlet'inin Path parametresi tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz. .Automation.Provider.ItemCmdletProvider.InvokeDefaultActionDynamicParameters* yöntemi.

Ayrıca Bakınız

Windows PowerShell Sağlayıcısı Yazma

İlgili makaleler