CommonParameters Hakkında
KıSA AÇıKLAMA
Herhangi bir cmdlet ile kullanılabilecek parametreleri açıklar.
UZUN AÇıKLAMA
Ortak parametreler, herhangi bir cmdlet ile kullanabileceğiniz bir cmdlet parametreleri kümesidir. Bunlar, cmdlet geliştiricisi tarafından değil PowerShell tarafından uygulanır ve tüm cmdlet'ler tarafından otomatik olarak kullanılabilir.
Ortak parametreleri herhangi bir cmdlet ile kullanabilirsiniz, ancak tüm cmdlet'ler üzerinde bir etkisi olmayabilir. Örneğin, bir cmdlet herhangi bir ayrıntılı çıkış oluşturmazsa, Ayrıntılı ortak parametresinin kullanılmasının hiçbir etkisi yoktur.
Ortak parametreler, CmdletBinding özniteliğini veya Parameter özniteliğini kullanan gelişmiş işlevlerde de kullanılabilir.
Bazı yaygın parametreler, PowerShell tercih değişkenlerini kullanarak ayarladığınız sistem varsayılanlarını veya tercihlerini geçersiz kılar. Tercih değişkenlerinden farklı olarak, ortak parametreler yalnızca kullanıldıkları komutları etkiler.
Daha fazla bilgi için bkz. about_Preference_Variables.
Aşağıdaki listede ortak parametreler görüntülenir. Diğer adları parantez içinde listelenir.
- Hata ayıklama (db)
- ErrorAction (ea)
- ErrorVariable (ev)
- InformationAction (infa)
- InformationVariable (iv)
- OutVariable (ov)
- OutBuffer (ob)
- PipelineVariable (bd)
- Ayrıntılı (vb)
- WarningAction (wa)
- WarningVariable (wv)
Action parametreleri ActionPreference tür değerleridir. ActionPreference , aşağıdaki değerlere sahip bir numaralandırmadır:
Name | Değer |
---|---|
Askıya Alma | 5 |
Yoksayma | 4 |
Sorgulamak | 3 |
Devam et | 2 |
Durdur | 1 |
SilentlyContinue | 0 |
adı veya değeri parametresiyle kullanabilirsiniz.
Ortak parametrelere ek olarak, birçok cmdlet risk azaltma parametreleri sunar. Sistem veya kullanıcı verileri için risk içeren cmdlet'ler genellikle bu parametreleri sunar.
Risk azaltma parametreleri şunlardır:
- WhatIf (wi)
- Onayla (cf)
ORTAK PARAMETRE AÇıKLAMALARı
Hata Ayıklama
komutu tarafından yapılan işlemle ilgili programcı düzeyindeki ayrıntıları görüntüler. Bu parametre yalnızca komut hata ayıklama iletisi oluşturduğunda çalışır. Örneğin, bir komut cmdlet'ini içerdiğinde Write-Debug
bu parametre çalışır.
Type: SwitchParameter
Aliases: db
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
Varsayılan olarak, değişkenin değeri $DebugPreference
SilentlyContinue olduğundan hata ayıklama iletileri görüntülenmez.
Etkileşimli modda Debug parametresi geçerli komutun değişkeninin $DebugPreference
değerini geçersiz kılar ve değerini $DebugPreference
Inquire olarak ayarlar.
Etkileşimli olmayan modda Debug parametresi geçerli komutun değişkeninin $DebugPreference
değerini geçersiz kılar ve değerini $DebugPreference
Devam olarak ayarlar.
-Debug:$true
ile aynı etkiye -Debug
sahiptir. Varsayılan olan SilentlyContinue olmadığında $DebugPreference
hata ayıklama iletilerinin görüntülenmesini engellemek için kullanın-Debug:$false
.
Erroraction
cmdlet'in komuttan sonlandırıcı olmayan bir hataya nasıl yanıt vereceğini belirler.
Bu parametre yalnızca komut cmdlet'indekiler gibi sonlandırıcı olmayan bir hata oluşturduğunda Write-Error
çalışır.
Type: ActionPreference
Aliases: ea
Accepted values: Suspend, Ignore, Inquire, Continue, Stop, SilentlyContinue
Required: False
Position: Named
Default value: Depends on preference variable
Accept pipeline input: False
Accept wildcard characters: False
ErrorAction parametresi, geçerli komut için değişkenin $ErrorActionPreference
değerini geçersiz kılar. Değişkenin $ErrorActionPreference
varsayılan değeri Devam olduğundan, ErrorAction parametresini kullanmadığınız sürece hata iletileri görüntülenir ve yürütme devam eder.
ErrorAction parametresinin, bir komutun başarıyla tamamlanmasını engelleyen sonlandırıcı hataları (eksik veriler, geçerli olmayan parametreler veya yetersiz izinler gibi) hiçbir etkisi yoktur.
-ErrorAction:Continue
hata iletisini görüntüler ve komutu yürütmeye devam eder. Continue
varsayılan değerdir.
-ErrorAction:Ignore
hata iletisini gizler ve komutu yürütmeye devam eder. SilentlyContinue'dan farklı olarakIgnore, hata iletisini otomatik değişkene $Error
eklemez. Ignore değeri PowerShell 3.0'da kullanıma sunulmuştur.
-ErrorAction:Inquire
hata iletisini görüntüler ve yürütmeye devam etmeden önce sizden onay ister. Bu değer nadiren kullanılır.
-ErrorAction:SilentlyContinue
hata iletisini gizler ve komutu yürütmeye devam eder.
-ErrorAction:Stop
hata iletisini görüntüler ve komutu yürütmeyi durdurur.
-ErrorAction:Suspend
yalnızca PowerShell 6 ve sonrasında desteklenmeyen iş akışları için kullanılabilir.
Not
ErrorAction parametresi, komutta bir betik veya işlev çalıştırmak için kullanıldığında tercih değişkeninin değerini $ErrorAction
geçersiz kılar, ancak değiştirmez.
ErrorVariable
ErrorVariable , komutla ilgili hata iletilerini belirtilen değişkende ve otomatik değişkende $Error
depolar. Daha fazla bilgi için bkz . about_Automatic_Variables
Type: String
Aliases: ev
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Varsayılan olarak, yeni hata iletileri zaten değişkende depolanan hata iletilerinin üzerine yazar. Hata iletisini değişken içeriğine eklemek için, değişken adından önce bir artı işareti (+
) yazın.
Örneğin, aşağıdaki komut değişkenini $a
oluşturur ve içindeki hataları depolar:
Get-Process -Id 6 -ErrorVariable a
Aşağıdaki komut değişkene $a
hata iletileri ekler:
Get-Process -Id 2 -ErrorVariable +a
Aşağıdaki komut içeriğini $a
görüntüler:
$a
Bu parametreyi, yalnızca belirli komutlardan gelen hata iletilerini içeren ve otomatik değişkenin $Error
davranışını etkilemeyen bir değişken oluşturmak için kullanabilirsiniz. Otomatik $Error
değişken, oturumdaki tüm komutlardan gelen hata iletilerini içerir. Değişkenlerde depolanan belirli hatalara başvurmak için veya $error[1,2]
gibi $a[0]
dizi gösterimini kullanabilirsiniz.
Not
Özel hata değişkeni, iç içe işlevlere veya betiklere yapılan çağrılardan gelen hatalar da dahil olmak üzere komut tarafından oluşturulan tüm hataları içerir.
InformationAction
PowerShell 5.0'da kullanıma sunulmuştur. Kullanıldığı komut veya betik içinde, InformationAction ortak parametresi varsayılan olarak SilentlyContinue olarak ayarlanan tercih değişkeninin $InformationPreference
değerini geçersiz kılar. InformationAction ile bir betikte kullandığınızdaWrite-Information
, Write-Information
değerler InformationAction parametresinin değerine bağlı olarak gösterilir. hakkında $InformationPreference
daha fazla bilgi için bkz. about_Preference_Variables.
Type: ActionPreference
Aliases: ia
Accepted values: Suspend, Ignore, Inquire, Continue, Stop, SilentlyContinue
Required: False
Position: Named
Default value: Depends on preference variable
Accept pipeline input: False
Accept wildcard characters: False
-InformationAction:Stop
komutun bir örneğinde Write-Information
bir komutu veya betiği durdurur.
-InformationAction:Ignore
bilgilendirme iletisini gizler ve komutu çalıştırmaya devam eder. SilentlyContinue'un aksine, Yoksay bilgilendirme iletisini tamamen unutur; bilgi akışına bilgilendiren iletiyi eklemez.
-InformationAction:Inquire
, bir Write-Information
komutta belirttiğiniz bilgilendirme iletisini görüntüler ve devam etmek isteyip istemediğinizi sorar.
-InformationAction:Continue
bilgilendirme iletisini görüntüler ve çalışmaya devam eder.
-InformationAction:Suspend
yalnızca iş akışları için kullanılabilir olduğundan PowerShell Core'da desteklenmez.
-InformationAction:SilentlyContinue
bilgilendirme iletisi (Varsayılan) görüntülenmediğinden ve betik kesintisiz devam ettiğinden hiçbir etkisi olmaz.
Not
InformationAction parametresi, komutta bir betik veya işlev çalıştırmak için kullanıldığında tercih değişkeninin $InformationAction
değerini geçersiz kılar, ancak değiştirmez.
InformationVariable
PowerShell 5.0'da kullanıma sunulmuştur. InformationVariable ortak parametresi, kullanıldığı komut veya betik içinde, komutunu ekleyerek belirttiğiniz bir dizeyi bir değişkende Write-Information
depolar. Write-Information
değerler InformationAction ortak parametresinin değerine bağlı olarak gösterilir; InformationAction ortak parametresini eklemezseniz, Write-Information
tercih değişkeninin değerine $InformationPreference
bağlı olarak dizeler gösterilir. hakkında $InformationPreference
daha fazla bilgi için bkz. about_Preference_Variables.
Not
Bilgi değişkeni, iç içe işlevlere veya betiklere yapılan çağrılardan gelen bilgi iletileri de dahil olmak üzere komut tarafından oluşturulan tüm bilgi iletilerini içerir.
Type: String
Aliases: iv
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
OutBuffer
Herhangi bir nesne işlem hattı üzerinden gönderilmeden önce arabellekte birikecek nesne sayısını belirler. Bu parametreyi atlarsanız, nesneler oluşturuldukları sırada gönderilir.
Type: Int32
Aliases: ob
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Bu kaynak yönetimi parametresi ileri düzey kullanıcılar için tasarlanmıştır. Bu parametreyi kullandığınızda, PowerShell verileri toplu olarak OutBuffer + 1
sonraki cmdlet'e gönderir.
Aşağıdaki örnek, cmdlet'ini kullanan Write-Host
blokları işlemek için ForEach-Object
arasında bir alternatif görüntüler. Görüntü, 2 veya OutBuffer + 1
toplu olarak değiştirilir.
1..4 | ForEach-Object {
Write-Host "$($_): First"; $_
} -OutBuffer 1 | ForEach-Object {
Write-Host "$($_): Second" }
1: First
2: First
1: Second
2: Second
3: First
4: First
3: Second
4: Second
Sabit Değer
Komuttaki çıkış nesnelerini, çıkışı işlem hattı boyunca göndermeye ek olarak belirtilen değişkende depolar.
Type: String
Aliases: ov
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Çıktıyı değişkenine eklemek için, orada zaten depolanmış olabilecek herhangi bir çıkışı değiştirmek yerine, değişken adından önce bir artı işareti (+
) yazın.
Örneğin, aşağıdaki komut değişkeni oluşturur $out
ve işlem nesnesini içinde depolar:
Get-Process PowerShell -OutVariable out
Aşağıdaki komut, işlem nesnesini değişkenine $out
ekler:
Get-Process iexplore -OutVariable +out
Aşağıdaki komut değişkenin $out
içeriğini görüntüler:
$out
Not
OutVariable parametresi tarafından oluşturulan değişken bir [System.Collections.ArrayList]
'dir.
PipelineVariable
PipelineVariable , geçerli işlem hattı öğesinin değerini, işlem hattı üzerinden akan adlandırılmış komutlar için bir değişken olarak depolar.
Type: String
Aliases: pv
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Geçerli değerler, herhangi bir değişken adıyla aynı olan dizelerdir.
Aşağıda PipelineVariable'ın nasıl çalıştığına ilişkin bir örnek verilmiştir. Bu örnekte pipelinevariable parametresi, komutun sonuçlarını değişkenlerde depolamak için bir Foreach-Object
komuta eklenir. 1 ile 10 arasında bir sayı aralığı, sonuçları Left adlı bir değişkende depolanan ilk Foreach-Object
komuta aktarılır.
İlk komutun sonuçları, ilk Foreach-Object
komut tarafından Foreach-Object
döndürülen nesneleri filtreleyen ikinci Foreach-Object
bir komuta aktarılır. İkinci komutun sonuçları Right adlı bir değişkende depolanır.
Üçüncü Foreach-Object
komutta, Sol ve Sağ değişkenleriyle temsil edilen ilk iki Foreach-Object
kanallı komutun sonuçları çarpma işleci kullanılarak işlenir. Komut, Sol ve Sağ değişkenlerinde depolanan nesnelerin çarpılması talimatını verir ve sonuçların "Sol aralık üyesi * Sağ aralık üyesi = ürün" olarak görüntülenmesi gerektiğini belirtir.
1..10 | Foreach-Object -PipelineVariable Left -Process { $_ } |
Foreach-Object -PV Right -Process { 1..10 } |
Foreach-Object -Process { "$Left * $Right = " + ($Left*$Right) }
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
1 * 4 = 4
1 * 5 = 5
...
Ayrıntılı
komutu tarafından yapılan işlemle ilgili ayrıntılı bilgileri görüntüler. Bu bilgiler bir izlemedeki veya işlem günlüğündeki bilgilere benzer. Bu parametre yalnızca komut ayrıntılı bir ileti oluşturduğunda çalışır. Örneğin, bir komut cmdlet'ini içerdiğinde Write-Verbose
bu parametre çalışır.
Type: SwitchParameter
Aliases: vb
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
Verbose parametresi, geçerli komut için değişkenin $VerbosePreference
değerini geçersiz kılar. Değişkenin varsayılan değeri $VerbosePreference
SilentlyContinue olduğundan, ayrıntılı iletiler varsayılan olarak görüntülenmez.
-Verbose:$true
ile aynı etkiye sahip -Verbose
-Verbose:$false
ayrıntılı iletilerin görüntülenmesini engeller. değeri $VerbosePreference
SilentlyContinue (varsayılan) olmadığında bu parametreyi kullanın.
Warningaction
Cmdlet'in komuttan gelen uyarıya nasıl yanıt vereceğini belirler. Devam varsayılan değerdir. Bu parametre yalnızca komut bir uyarı iletisi oluşturduğunda çalışır. Örneğin, bir komut cmdlet'ini içerdiğinde Write-Warning
bu parametre çalışır.
Type: ActionPreference
Aliases: wa
Accepted values: Suspend, Ignore, Inquire, Continue, Stop, SilentlyContinue
Required: False
Position: Named
Default value: Depends on preference variable
Accept pipeline input: False
Accept wildcard characters: False
WarningAction parametresi, geçerli komut için değişkenin $WarningPreference
değerini geçersiz kılar. Değişkenin varsayılan değeri $WarningPreference
Devam olduğundan uyarılar görüntülenir ve WarningAction parametresini kullanmadığınız sürece yürütme devam eder.
-WarningAction:Continue
uyarı iletilerini görüntüler ve komutu yürütmeye devam eder. Continue
varsayılan değerdir.
-WarningAction:Inquire
uyarı iletisini görüntüler ve yürütmeye devam etmeden önce sizden onay ister. Bu değer nadiren kullanılır.
-WarningAction:SilentlyContinue
uyarı iletisini bastırır ve komutu yürütmeye devam eder.
-WarningAction:Stop
uyarı iletisini görüntüler ve komutu yürütmeyi durdurur.
Not
WarningAction parametresi, komutta betik veya işlev çalıştırmak için kullanıldığında tercih değişkeninin $WarningAction
değerini geçersiz kılar, ancak değiştirmez.
WarningVariable
Komutla ilgili uyarıları belirtilen değişkende depolar.
Type: String
Aliases: wv
Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
Oluşturulan tüm uyarılar kullanıcıya görüntülenmese bile değişkene kaydedilir.
Uyarıları değişken içeriğine eklemek için, orada zaten depolanmış olabilecek uyarıları değiştirmek yerine, değişken adından önce bir artı işareti (+
) yazın.
Örneğin, aşağıdaki komut değişkeni oluşturur $a
ve ardından içinde uyarıları depolar:
Get-Process -Id 6 -WarningVariable a
Aşağıdaki komut değişkene $a
herhangi bir uyarı ekler:
Get-Process -Id 2 -WarningVariable +a
Aşağıdaki komut içeriğini $a
görüntüler:
$a
Yalnızca belirli komutlardan gelen uyarıları içeren bir değişken oluşturmak için bu parametreyi kullanabilirsiniz. değişkeninde depolanan belirli uyarılara başvurmak için veya $warning[1,2]
gibi $a[0]
dizi gösterimini kullanabilirsiniz.
Not
Uyarı değişkeni, iç içe işlevlere veya betiklere yapılan çağrılar dahil olmak üzere komut tarafından oluşturulan tüm uyarıları içerir.
Risk Yönetimi Parametre Açıklamaları
WhatIf
Komutu yürütmek yerine komutunun etkisini açıklayan bir ileti görüntüler.
Type: SwitchParameter
Aliases: wi
Required: False
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
WhatIf parametresi, geçerli komut için değişkenin $WhatIfPreference
değerini geçersiz kılar. Değişkenin varsayılan değeri $WhatIfPreference
0 (devre dışı) olduğundan WhatIf davranışı WhatIf parametresi olmadan yapılmaz. Daha fazla bilgi için bkz. about_Preference_Variables
-WhatIf:$true
ile aynı etkiye -WhatIf
sahiptir.
-WhatIf:$false
değişkeninin değeri $WhatIfPreference
1 olduğunda sonuç veren otomatik WhatIf davranışını bastırır.
Örneğin, aşağıdaki komut bir Remove-Item
komutta parametresini -WhatIf
kullanır:
Remove-Item Date.csv -WhatIf
PowerShell, öğeyi kaldırmak yerine yapacağı işlemleri ve etkilenecek öğeleri listeler. Bu komut aşağıdaki çıkışı oluşturur:
What if: Performing operation "Remove File" on
Target "C:\ps-test\date.csv".
Confirm
Komutu yürütmeden önce sizden onay ister.
Type: SwitchParameter
Aliases: cf
Required: False
Position: Named
Default value: Depends on preference variable
Accept pipeline input: False
Accept wildcard characters: False
Confirm parametresi, geçerli komut için değişkenin $ConfirmPreference
değerini geçersiz kılar. Varsayılan değer true şeklindedir. Daha fazla bilgi için bkz. about_Preference_Variables
-Confirm:$true
ile aynı etkiye -Confirm
sahiptir.
-Confirm:$false
değeri, cmdlet'in $ConfirmPreference
tahmini riskinden küçük veya buna eşit olduğunda oluşan otomatik onayı bastırır.
Örneğin, aşağıdaki komut bir Remove-Item
komutla Confirm parametresini kullanır. Öğeyi kaldırmadan önce PowerShell, yapacağı işlemleri ve etkilenecek öğeleri listeler ve onay ister.
PS C:\ps-test> Remove-Item tmp*.txt -Confirm
Confirm
Are you sure you want to perform this action?
Performing operation "Remove File" on Target " C:\ps-test\tmp1.txt
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend
[?] Help (default is "Y"):
Yanıtı onayla seçenekleri şunlardır:
Yanıt | Sonuç |
---|---|
Evet (Y) | Eylemi gerçekleştirin. |
Tümüne Evet (A) | Tüm eylemleri gerçekleştirme ve sonraki Confirm sorgularını gizleme |
öğesini seçin. | |
Hayır (N): | Eylemi gerçekleştirmeyin. |
Tümüne Hayır (L): | Hiçbir eylem gerçekleştirmeyin ve izleyen Onayla'yı gizleme |
bu komut için sorgular. | |
Askıya alma (S): | Komutu duraklatın ve geçici bir oturum oluşturun. |
Yardım (?) | Bu seçenekler için yardım görüntüleyin. |
Askıya Al seçeneği komutu beklemeye alır ve onayla seçeneğini belirlemeye hazır olana kadar çalışabileceğiniz geçici bir iç içe oturum oluşturur. İç içe oturum için komut isteminde, bunun özgün üst komutun alt işlemi olduğunu belirten iki ek giriş öğesi (>>) vardır. komutları ve betikleri iç içe oturumda çalıştırabilirsiniz. İç içe oturumu sonlandırmak ve özgün komutun Onaylama seçeneklerine dönmek için "exit" yazın.
Aşağıdaki örnekte, kullanıcı bir komut parametresi için yardımı denetlerken bir komutu geçici olarak durdurmak için Askıya Al seçeneği (S) kullanılır. Gerekli bilgileri aldıktan sonra, kullanıcı iç içe istemi sonlandırmak için "exit" yazıp Onayla sorgusuna Evet (y) yanıtını seçer.
PS C:\ps-test> New-Item -ItemType File -Name Test.txt -Confirm
Confirm
Are you sure you want to perform this action?
Performing operation "Create File" on Target "Destination:
C:\ps-test\test.txt".
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default
is "Y"): s
PS C:\ps-test> Get-Help New-Item -Parameter ItemType
-ItemType <string>
Specifies the provider-specified type of the new item.
Required? false
Position? named
Default value
Accept pipeline input? true (ByPropertyName)
Accept wildcard characters? false
PS C:\ps-test> exit
Confirm
Are you sure you want to perform this action?
Performing operation "Create File" on Target "Destination: C:\ps-test\test
.txt".
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (defau
lt is "Y"): y
Directory: C:\ps-test
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 8/27/2010 2:41 PM 0 test.txt
ANAHTAR KELİME -LER
about_Common_Parameters