Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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ğırdığında hangi yolu belirttiğine 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 biri uygulanarak tanımlanır. Bu yöntemler, tek başına cmdlet'lere benzer özniteliklerle dekore edilmiş genel özelliklere sahip bir nesne döndürür. Aşağıda, Sertifika sağlayıcısından alınan System.Management.Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters* yönteminin bir uygulaması örneği verilmiştir:
protected override object GetItemDynamicParameters(string path)
{
return new CertificateProviderDynamicParameters();
}
Sağlayıcı cmdlet'lerinin statik parametrelerinden farklı olarak, bu parametrelerin özelliklerini bağımsız cmdlet'lerde parametrelerin tanımlandığı şekilde belirtebilirsiniz. Sertifika sağlayıcısından alınan dinamik parametre sınıfı örneği aşağıda verilmiştir:
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
Dinamik parametreler eklemek için kullanılabilecek statik parametrelerin listesi aşağıdadır.
Clear-Contentcmdlet - System.Management.Automation.Provider.IContentCmdletProvider.ClearContentDynamicParameters* yöntemini uygulayarak Clear-Clear cmdlet'inPathparametresi tarafından tetiklenen dinamik parametreler tanımlayabilirsiniz.Clear-Itemcmdlet- System.Management.Automation.Provider.ItemCmdletProvider.ClearItemDynamicParameters* yöntemini uygulayarakClear-Itemcmdlet'inPathparametresi tarafından tetiklenen dinamik parametreler tanımlayabilirsiniz.Clear-ItemPropertycmdlet- System.Management.Automation.Provider.IPropertyCmdletProvider.ClearPropertyDynamicParameters* yöntemini uygulayarakClear-ItemPropertycmdlet'inPathparametresi tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz.Copy-Itemcmdlet- System.Management.Automation.Provider.ContainerCmdletProvider.CopyItemDynamicParameters* yöntemini uygulayarakCopy-Itemcmdlet'ininPath,DestinationveRecurseparametreleri tarafından tetiklenen dinamik parametreler tanımlayabilirsiniz.Get-ChildItemcmdlet- System.Management.Automation.Provider.ContainerCmd uygulayarakGet-ChildItemcmdlet'inPathveRecurseparametreleri tarafından tetiklenen dinamik parametreler tanımlayabilirsinizletProvider.GetChildItemsDynamicParameters* ve System.Management.Automation.Provider.ContainerCmdletProvider.GetChildNamesDynamicParameters* yöntemleri.Get-Contentcmdlet- System.Management.Automation.Provider.IContentCmdletProvider.GetContentReaderDynamicParameters* yöntemini uygulayarakGet-Contentcmdlet'inPathparametresi tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz.Get-Itemcmdlet-Get-Itemcmdlet'inPathparametresi tarafından tetiklenen dinamik parametreleri, System.Management.Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters* yöntemini uygulayarak tanımlayabilirsiniz.Get-ItemPropertycmdlet- System.Management.Automation.Provider.IPropertyCmdletProvider.GetPropertyDynamicParameters* yöntemini uygulayarakGet-ItemPropertycmdlet'inPathveNameparametreleri tarafından tetiklenen dinamik parametreler tanımlayabilirsiniz.Invoke-Itemcmdlet - System.Management.Automation.Provider.ItemCmdletProvider.InvokeDefaultActionDynamicParameters* yöntemini uygulayarakInvoke-Itemcmdlet'inPathparametresi tarafından tetiklenen dinamik parametreler tanımlayabilirsiniz.Move-Itemcmdlet - System.Management.Automation.Provider.NavigationCmdletProvider.MoveItemDynamicParameters* yöntemini uygulayarakMove-Itemcmdlet'inPathveDestinationparametreleri tarafından tetiklenen dinamik parametreler tanımlayabilirsiniz.New-Itemcmdlet- System.Management.Automation.Provider.ContainerCmdletProvider.NewItemDynamicParameters* yöntemini uygulayarakNew-Itemcmdlet'ininPath,ItemTypeveValueparametreleri tarafından tetiklenen dinamik parametreleri tanımlayabilirsiniz.New-ItemPropertycmdlet - System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.NewPropertyDynamicParameters* yöntemini uygulayarakNew-ItemPropertycmdlet'inPath,Name,PropertyTypeveValueparametreleri tarafından tetiklenen dinamik parametreler tanımlayabilirsiniz.New-PSDrivecmdlet- System.Management.Automation.Provider.DriveCmdletProvider.NewDriveDynamicParameters* yöntemini uygulayarakNew-PSDrivecmdlet'i tarafından döndürülen System.Management.Automation.PSDriveInfo nesnesi tarafından tetiklenen dinamik parametreler tanımlayabilirsiniz.Remove-Itemcmdlet- System.Management.Automation.Provider.ContainerCmdletProvider.RemoveItemDynamicParameters* yöntemini uygulayarakRemove-Itemcmdlet'inPathveRecurseparametreleri tarafından tetiklenen dinamik parametreler tanımlayabilirsiniz.Remove-ItemPropertycmdlet- System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.RemovePropertyDynamicParameters* yöntemini uygulayarakRemove-ItemPropertycmdlet'inPathveNameparametreleri tarafından tetiklenen dinamik parametreler tanımlayabilirsiniz.Rename-Itemcmdlet - System.Management.Automation.Provider.ContainerCmdletProvider.RenameItemDynamicParameters* yöntemini uygulayarakRename-Itemcmdlet'ininPathveNewNameparametreleri tarafından tetiklenen dinamik parametreler tanımlayabilirsiniz.Rename-ItemProperty- System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.RenamePropertyDynamicParameters* yöntemini uygulayarakRename-ItemPropertycmdlet'inPath,NameveNewNameparametreleri tarafından tetiklenen dinamik parametreler tanımlayabilirsiniz.Set-Contentcmdlet - System.Management.Automation.Provider.IContentCmdletProvider.GetContentWriterDynamicParameters* yöntemini uygulayarakSet-Contentcmdlet'inPathparametresi tarafından tetiklenen dinamik parametreler tanımlayabilirsiniz.Set-Itemcmdlet- System.Management.Automation.Provider.ItemCmdletProvider.SetItemDynamicParameters* yöntemini uygulayarakSet-Itemcmdlet'inPathveValueparametreleri tarafından tetiklenen dinamik parametreler tanımlayabilirsiniz.Set-ItemPropertycmdlet - System.Management.Automation.Provider.IPropertyCmdletProvider.SetPropertyDynamicParameters* yöntemini uygulayarakSet-Itemcmdlet'inPathveValueparametreleri tarafından tetiklenen dinamik parametreler tanımlayabilirsiniz.Test-Pathcmdlet - System.Management.Automation.Provider.ItemCmdletProvider.InvokeDefaultActionDynamicParameters* yöntemini uygulayarakTest-Pathcmdlet'inPathparametresi tarafından tetiklenen dinamik parametreler tanımlayabilirsiniz.
Ayrıca Bkz.
PowerShell