ค้นหาเว็บไซต์

พารามิเตอร์ไดนามิก cmdlet ของผู้ให้บริการ


ผู้ให้บริการสามารถกำหนดพารามิเตอร์แบบไดนามิกที่เพิ่มลงใน cmdlet ของผู้ให้บริการเมื่อผู้ใช้ระบุค่าที่แน่นอนสำหรับพารามิเตอร์คงที่ตัวใดตัวหนึ่งของ cmdlet ตัวอย่างเช่น ผู้ให้บริการสามารถเพิ่มพารามิเตอร์ไดนามิกที่แตกต่างกันตามเส้นทางที่ผู้ใช้ระบุเมื่อพวกเขาเรียก cmdlets ของผู้ให้บริการ Get-Item หรือ Set-Item

วิธีการพารามิเตอร์แบบไดนามิก

พารามิเตอร์แบบไดนามิกถูกกำหนดโดยการใช้วิธีพารามิเตอร์แบบไดนามิกวิธีใดวิธีหนึ่ง เช่น วิธี System.Management.Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters* และ System.Management.Automation.Provider.SetItemDynamicParameters.SetItemDynamicParameters* วิธีการเหล่านี้ส่งกลับวัตถุที่มีคุณสมบัติสาธารณะที่ได้รับการตกแต่งด้วยแอตทริบิวต์ที่คล้ายกับของ cmdlet ของสแตนด์อโลน นี่คือตัวอย่างของการใช้งานเมธอด System.Management.Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters* ที่นำมาจากผู้ให้บริการใบรับรอง:

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

ไม่เหมือนกับพารามิเตอร์คงที่ของ cmdlets ของผู้ให้บริการ คุณสามารถระบุคุณสมบัติของพารามิเตอร์เหล่านี้ได้ในลักษณะเดียวกับที่พารามิเตอร์ถูกกำหนดไว้ใน cmdlets แบบสแตนด์อโลน นี่คือตัวอย่างของคลาสพารามิเตอร์แบบไดนามิกที่นำมาจากผู้ให้บริการใบรับรอง:

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

พารามิเตอร์แบบไดนามิก

นี่คือรายการพารามิเตอร์คงที่ที่สามารถใช้เพื่อเพิ่มพารามิเตอร์แบบไดนามิก

  • Clear-Content cmdlet - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดยพารามิเตอร์ Path ของ Clear-Clear cmdlet ได้โดยใช้ System.Management.Automation.Provider.IContentCmdletProvider วิธีการ ClearContentDynamicParameters*

  • Clear-Item cmdlet - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดยพารามิเตอร์ Path ของ cmdlet Clear-Item ได้โดยใช้ System.Management วิธีการ .Automation.Provider.ItemCmdletProvider.ClearItemDynamicParameters*

  • Clear-ItemProperty cmdlet - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดยพารามิเตอร์ Path ของ cmdlet Clear-ItemProperty ได้โดยใช้ System.Management วิธีการ .Automation.Provider.IPropertyCmdletProvider.ClearPropertyDynamicParameters*

  • Copy-Item cmdlet - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดยพารามิเตอร์ Path, Destination และ Recurse ของ Copy-Item cmdlet โดยใช้เมธอด System.Management.Automation.Provider.ContainerCmdletProvider.CopyItemDynamicParameters*

  • Get-ChildItem cmdlet - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดยพารามิเตอร์ Path และ Recurse ของ Get-ChildItem รหัส > cmdlet โดยใช้วิธี System.Management.Automation.Provider.ContainerCmdletProvider.GetChildItemsDynamicParameters* และ System.Management.Automation.Provider.ContainerCmdletProvider.GetChildNamesDynamicParameters*

  • Get-Content cmdlet - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดยพารามิเตอร์ Path ของ Get-Content cmdlet ได้โดยใช้ System.Management วิธีการ .Automation.Provider.IContentCmdletProvider.GetContentReaderDynamicParameters*

  • Get-Item cmdlet - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดยพารามิเตอร์ Path ของ cmdlet Get-Item ได้โดยใช้ System.Management วิธีการ .Automation.Provider.ItemCmdletProvider.GetItemDynamicParameters*

  • Get-ItemProperty cmdlet - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดยพารามิเตอร์ Path และ Name ของ Get-ItemProperty รหัส> cmdlet โดยใช้เมธอด System.Management.Automation.Provider.IPropertyCmdletProvider.GetPropertyDynamicParameters*

  • Intake-Item cmdlet - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดยพารามิเตอร์ Path ของ cmdlet Intake-Item ได้โดยใช้ System.Management วิธีการ .Automation.Provider.ItemCmdletProvider.InurgeDefaultActionDynamicParameters*

  • Move-Item cmdlet - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดยพารามิเตอร์ Path และ Destination ของ Move-Item รหัส> cmdlet โดยใช้เมธอด System.Management.Automation.Provider.NavigationCmdletProvider.MoveItemDynamicParameters*

  • New-Item cmdlet - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดยพารามิเตอร์ Path, ItemType และ Value ของ cmdlet สินค้าใหม่ โดยใช้เมธอด System.Management.Automation.Provider.ContainerCmdletProvider.NewItemDynamicParameters*

  • New-ItemProperty cmdlet - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดย Path, Name, PropertyType และ พารามิเตอร์ Value ของ cmdlet New-ItemProperty โดยใช้เมธอด System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.NewPropertyDynamicParameters*

  • New-PSDrive cmdlet - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดยออบเจ็กต์ System.Management.Automation.PSDriveInfo ที่ส่งคืนโดย cmdlet New-PSDrive โดยการนำ System.Management ไปใช้ วิธีการ .Automation.Provider.DriveCmdletProvider.NewDriveDynamicParameters*

  • Remove-Item cmdlet - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดยพารามิเตอร์ Path และ Recurse ของ Remove-Item รหัส > cmdlet โดยใช้วิธี System.Management.Automation.Provider.Containercmdletprovider.Removeitemdynamicparameters*

  • Remove-ItemProperty cmdlet - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดยพารามิเตอร์ Path และ Name ของ Remove-ItemProperty รหัส> cmdlet โดยใช้เมธอด System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.RemovePropertyDynamicParameters*

  • Rename-Item cmdlet - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดยพารามิเตอร์ Path และ NewName ของ Rename-Item รหัส> cmdlet โดยใช้เมธอด System.Management.Automation.Provider.Containercmdletprovider.Renameitemdynamicparameters*

  • Rename-ItemProperty - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดยพารามิเตอร์ Path, Name และ NewName ของ Rename-ItemProperty cmdlet โดยใช้เมธอด System.Management.Automation.Provider.IDynamicPropertyCmdletProvider.RenamePropertyDynamicParameters*

  • Set-Content cmdlet - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดยพารามิเตอร์ Path ของ cmdlet Set-Content ได้โดยใช้ System.Management วิธีการ .Automation.Provider.IContentCmdletProvider.GetContentWriterDynamicParameters*

  • Set-Item cmdlet - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดยพารามิเตอร์ Path และ Value ของ Set-Item รหัส> cmdlet โดยใช้เมธอด System.Management.Automation.Provider.ItemCmdletProvider.SetItemDynamicParameters*

  • Set-ItemProperty cmdlet - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดยพารามิเตอร์ Path และ Value ของ Set-Item รหัส> cmdlet โดยใช้เมธอด System.Management.Automation.Provider.IPropertyCmdletProvider.SetPropertyDynamicParameters*

  • Test-Path cmdlet - คุณสามารถกำหนดพารามิเตอร์แบบไดนามิกที่ถูกทริกเกอร์โดยพารามิเตอร์ Path ของ cmdlet Test-Path ได้โดยใช้ System.Management วิธีการ .Automation.Provider.ItemCmdletProvider.InurgeDefaultActionDynamicParameters*

ดูเพิ่มเติม

การเขียนผู้ให้บริการ Windows PowerShell

บทความที่เกี่ยวข้อง