Cmdlet Özniteliği Bildirimi
Cmdlet özniteliği bir Microsoft .NET Framework sınıfını cmdlet olarak tanımlar ve cmdlet'i çağırmak için kullanılan fiil ve adı belirtir.
Sözdizimi
[Cmdlet("verbName", "nounName")]
[Cmdlet("verbName", "nounName", Named Parameters...)]
Parametreler
VerbName
(System.String) Gerekli. cmdlet fiilini belirtir. Bu fiil, cmdlet tarafından yapılan eylemi belirtir. Onaylı cmdlet fiilleri hakkında daha fazla bilgi için bkz. Cmdlet Fiil Adları ve Gerekli Geliştirme Yönergeleri.
NounName
(System.String) Gerekli. Cmdlet'ini belirtir. Bu noun, cmdlet'in üzerinde eylemde olduğu kaynağı belirtir. cmdlet'leri hakkında daha fazla bilgi için bkz. Cmdlet Bildirimi ve Kesinlikle Teşvik Edilecek Geliştirme Yönergeleri.
SupportsShouldProcess
(System.Boolean) İsteğe bağlı adlandırılmış parametre. True
cmdlet'inin System.Management.Automation.Cmdlet.ShouldProcess yöntemine yapılan çağrıları desteklediğini gösterir. Bu yöntem, cmdlet'in sistemi değiştirirken kullanıcıya bir komut istemi göndermesi için bir yol sağlar. False
, varsayılan değer, cmdlet'in System.Management.Automation.Cmdlet.ShouldProcess yöntemine yapılan çağrıları desteklemediğini gösterir. Onay istekleri hakkında daha fazla bilgi için bkz. Onay İsteği.
ConfirmImpact
(System.Management.Automation.Confirmimpact) İsteğe bağlı adlandırılmış parametre. Cmdlet'in eyleminin System.Management.Automation.Cmdlet.ShouldProcess yöntemine yapılan bir çağrı tarafından ne zaman onaylanır olduğunu belirtir. System.Management.Automation.Cmdlet.ShouldProcess yalnızca cmdlet'in ConfirmImpact değeri değişkenin değerine eşit veya daha büyük olduğunda $ConfirmPreference
çağrılır. Bu parametre yalnızca parametresi SupportsShouldProcess
belirtilirken belirtilmelidir.
DefaultParameterSetName
(System.String) İsteğe bağlı adlandırılmış parametre. Çalışma zamanının hangi parametre kümesi Windows PowerShell için kullanmayı denemesi varsayılan parametre kümesi belirtir. Her parametrenin benzersiz parametresi zorunlu bir parametre ayararak bu durumun ortadan kaldırılmış olduğunu fark etmek.
Varsayılan parametre kümesi adı Windows PowerShell bile varsayılan parametre kümesi kullanılamaz. Çalışma Windows PowerShell, parametre kümelerini yalnızca nesne türüne göre ayırt etmek için kullanılamaz. Örneğin, dosya yolu olarak bir dize alan bir parametre kümeniz ve bir FileInfo nesnesini doğrudan alan başka bir kümeniz varsa, Windows PowerShell cmdlet'e geçirilen değerlere göre hangi parametre kümesi kullanmak üzere olduğunu belirleyamaz ve varsayılan parametre kümesi kullanmaz. Bu durumda, varsayılan parametre kümesi adı belirtebilirsiniz, Windows PowerShell bir parametre kümesi hata iletisi verir.
SupportsTransactions
(System.Boolean) İsteğe bağlı adlandırılmış parametre. True
cmdlet'inin bir işlem içinde kullanılal olduğunu gösterir. Belirtilen True
zaman, Windows PowerShell çalışma zamanı UseTransaction
cmdlet'inin parametre listesine parametresini ekler. False
, varsayılan değer, cmdlet'in bir işlem içinde kullanılamay olduğunu gösterir.
Açıklamalar
Fiil ve ada birlikte, kayıtlı cmdlet'inizi tanımlamak ve cmdlet'inizi bir betik içinde çağırmak için kullanılır.
cmdlet'i Windows PowerShell konsolundan çağrıldığında, komut aşağıdaki komuta benzer:
VerbName-NounName
- cmdlet'i eylemini gerçekleştirmeden önce
SupportsShouldProcess
cmdlet'in System.Management.Automation.Cmdlet.ShouldProcess yöntemini çağırarak cmdlet'inin bildirişini içeren anahtar sözcüğünü Windows PowerShell dışındaki tüm cmdlet'ler içermesi gerekir. System.Management.Automation.Cmdlet.ShouldProcess çağrısıfalse
döndürürse, eylem gerçekleştir alınmaz. System.Management.Automation.Cmdlet.ShouldProcess çağrısı tarafından oluşturulan onay istekleri hakkında daha fazla bilgi için bkz. Onay İstenen.
ve Confirm
WhatIf
cmdlet parametreleri yalnızca System.Management.Automation.Cmdlet.ShouldProcess çağrılarını destekleyen cmdlet'ler için kullanılabilir.
Örnek
Aşağıdaki sınıf tanımı, yerel bilgisayarda çalışan işlemler hakkında bilgi alan bir Get-Proc cmdlet'inin .NET Framework sınıfını tanımlamak için Cmdlet özniteliğini kullanır.
[Cmdlet(VerbsCommon.Get, "Proc")]
public class GetProcCommand : Cmdlet
Get-Proc cmdlet'i hakkında daha fazla bilgi için bkz. GetProc Öğreticisi.
Ayrıca Bkz.
Geri Bildirim
Gönderin ve geri bildirimi görüntüleyin