Select-Object
Nesneleri veya nesne özelliklerini seçer.
Sözdizimi
DefaultParameter EnterprisePublishing
Select-Object
[[-Property] <Object[]>]
[-InputObject <PSObject>]
[-ExcludeProperty <String[]>]
[-ExpandProperty <String>]
[-Unique]
[-CaseInsensitive]
[-Last <Int32>]
[-First <Int32>]
[-Skip <Int32>]
[-Wait]
[<CommonParameters>]
SkipLastParameter
Select-Object
[[-Property] <Object[]>]
[-InputObject <PSObject>]
[-ExcludeProperty <String[]>]
[-ExpandProperty <String>]
[-Unique]
[-CaseInsensitive]
[-Skip <Int32>]
[-SkipLast <Int32>]
[<CommonParameters>]
IndexParameter
Select-Object
[-InputObject <PSObject>]
[-Unique]
[-CaseInsensitive]
[-Wait]
[-Index <Int32[]>]
[<CommonParameters>]
SkipIndexParameter
Select-Object
[-InputObject <PSObject>]
[-Unique]
[-CaseInsensitive]
[-SkipIndex <Int32[]>]
[<CommonParameters>]
Description
Select-Object cmdlet'i bir nesnenin veya nesne kümesinin belirtilen özelliklerini seçer. Ayrıca benzersiz nesneleri, belirtilen sayıda nesneyi veya bir dizide belirtilen konumdaki nesneleri seçebilir.
Bir koleksiyondaki nesneleri seçmek için, Select-Object yalnızca belirtilen özelliklere sahip yeni nesneler döndürür.
Windows PowerShell 3.0'dan başlayarak, Select-Object komutların kullanılmayan nesneleri oluşturmasını ve işlemesini engelleyen bir iyileştirme özelliği içerir.
bir komut işlem hattında Select-Object veya Index parametreleriyle kullandığınızda, PowerShell seçilen nesne sayısına ulaşıldığında nesneleri oluşturan komutu durdurur. Bu iyileştirme davranışını kapatmak için Wait parametresini kullanın.
Örnekler
Örnek 1: Özelliğe göre nesneleri seçme
Bu örnek, işlem nesnelerinin Name, Idve çalışma kümesi (WS) özelliklerine sahip nesneler oluşturur.
Get-Process | Select-Object -Property ProcessName, Id, WS
Örnek 2: Özelliğe göre nesneleri seçme ve sonuçları biçimlendirme
Bu örnek, bilgisayardaki işlemler tarafından kullanılan modüller hakkında bilgi alır. İşlemi bilgisayara almak için Get-Process cmdlet'ini kullanır.
Select-Object cmdlet'ini kullanarak her bir [System.Diagnostics.ProcessModule] örneğinin Modules özelliğinde yer alan System.Diagnostics.Process örnek dizisini Get-Process.
cmdlet'in Select-Object parametresi işlem adlarını seçer. Bu, her ProcessName örneğine bir [System.Diagnostics.ProcessModule] ekler ve geçerli işlemin ProcessName özelliğinin değeriyle doldurur.
Son olarak, Format-List cmdlet'i bir listedeki her işlemin adını ve modüllerini görüntülemek için kullanılır.
Get-Process Explorer |
Select-Object -Property ProcessName -ExpandProperty Modules |
Format-List
ProcessName : explorer
ModuleName : explorer.exe
FileName : C:\WINDOWS\explorer.exe
BaseAddress : 140697278152704
ModuleMemorySize : 3919872
EntryPointAddress : 140697278841168
FileVersionInfo : File: C:\WINDOWS\explorer.exe
InternalName: explorer
OriginalFilename: EXPLORER.EXE.MUI
FileVersion: 10.0.17134.1 (WinBuild.160101.0800)
FileDescription: Windows Explorer
Product: Microsoft Windows Operating System
ProductVersion: 10.0.17134.1
...
Örnek 3: En fazla belleği kullanan işlemleri seçme
Bu örnek, en çok bellek kullanan beş işlemi alır.
Get-Process cmdlet'i bilgisayardaki işlemleri alır.
Sort-Object cmdlet'i işlemleri bellek (çalışma kümesi) kullanımına göre sıralar ve Select-Object cmdlet'i sonuçta elde edilen nesne dizisinin yalnızca son beş üyesini seçer.
Wait parametresi, Sort-Object cmdlet'ini içeren komutlarda gerekli değildir çünkü Sort-Object tüm nesneleri işler ve sonra bir koleksiyon döndürür.
Select-Object iyileştirmesi yalnızca işlenirken nesneleri tek tek döndüren komutlar için kullanılabilir.
Get-Process | Sort-Object -Property WS | Select-Object -Last 5
Handles NPM(K) PM(K) WS(K) VS(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
2866 320 33432 45764 203 222.41 1292 svchost
577 17 23676 50516 265 50.58 4388 WINWORD
826 11 75448 76712 188 19.77 3780 Ps
1367 14 73152 88736 216 61.69 676 Ps
1612 44 66080 92780 380 900.59 6132 INFOPATH
Örnek 4: Diziden benzersiz karakterler seçme
Bu örnekte, bir karakter dizisinden benzersiz karakterler almak için Select-Object parametresi kullanılır.
"a","b","c","a","A","a" | Select-Object -Unique
a
b
c
A
Örnek 5: Diğer parametrelerle '-Unique' kullanma
Benzersiz parametresi, diğer Select-Object parametreleri uygulandıktan sonra değerleri filtreler. Örneğin, dizideki ilk öğe sayısını seçmek için İlk parametresini kullanırsanız, Benzersiz dizinin tamamına değil yalnızca seçili değerlere uygulanır.
"a","a","b","c" | Select-Object -First 2 -Unique
a
Bu örnekte, İlk dizideki ilk 2 öğe olarak "a","a" seçer.
Benzersiz"a","a" uygulanır ve benzersiz değer olarak a döndürür.
Örnek 6: '-CaseInsensitive' parametresini kullanarak benzersiz dizeler seçin
Bu örnek, bir dizi dizeden benzersiz dizeler almak için büyük/küçük harfe duyarlı olmayan karşılaştırmalar kullanır.
"aa", "Aa", "Bb", "bb" | Select-Object -Unique -CaseInsensitive
aa
Bb
Örnek 7: Olay günlüğünde en yeni ve en eski olayları seçme
Bu örnek, Windows PowerShell olay günlüğündeki ilk (en yeni) ve son (en eski) olayları alır.
Get-WinEvent, Windows PowerShell günlüğündeki tüm olayları alır ve bunları $a değişkenine kaydeder.
Ardından $aSelect-Object cmdlet'ine kanal oluşturulur.
Select-Object komutu, değişkenindeki olaylar dizisinden olayları seçmek için $a parametresini kullanır. İlk olayın dizini 0'dır. Son olayın dizini, $a eksi 1 içindeki öğe sayısıdır.
$a = Get-WinEvent -LogName "Windows PowerShell"
$a | Select-Object -Index 0, ($a.Count - 1)
Örnek 8: İlk nesne dışında tümünü seçme
Bu örnek, ilki dışında Servers.txt dosyalarında listelenen bilgisayarların her birinde yeni bir PSSession oluşturur.
Select-Object, bilgisayar adları listesindeki ilk bilgisayar dışında tümünü seçer. Sonuçta elde edilen bilgisayar listesi, cmdlet'in New-PSSession parametresinin değeri olarak ayarlanır.
New-PSSession -ComputerName (Get-Content Servers.txt | Select-Object -Skip 1)
Örnek 9: Dosyaları yeniden adlandırın ve gözden geçirmek için birkaç dosya seçin
Bu örnek, salt okunur özniteliğine sahip metin dosyalarının temel adlarına bir "-ro" soneki ekler ve ardından kullanıcının efektin bir örneğini görebilmesi için ilk beş dosyayı görüntüler.
Get-ChildItem salt okunur dosyaları almak için ReadOnly dinamik parametresini kullanır. Sonuçta elde edilen dosyalar, dosyayı yeniden adlandıran Rename-Item cmdlet'ine aktarılır. Yeniden adlandırılan dosyaları cmdlet'ine göndermek için Rename-ItemSelect-Object parametresini kullanır ve bu da görüntülenecek ilk 5'i seçer.
Select-Object parametresi, PowerShell'in ilk beş salt okunur metin dosyasını aldıktan sonra Get-ChildItem cmdlet'ini durdurmasını engeller. Bu parametre olmadan yalnızca ilk beş salt okunur dosya yeniden adlandırılabilir.
Get-ChildItem *.txt -ReadOnly |
Rename-Item -NewName {$_.BaseName + "-ro.txt"} -PassThru |
Select-Object -First 5 -Wait
Örnek 10: -ExpandProperty parametresinin karmaşıklıklarını gösterme
Bu örnek, ExpandProperty parametresinin karmaşıklıklarını gösterir.
Oluşturulan çıkışın bir [System.Int32] örneği dizisi olduğunu unutmayın. Örnekler, Çıktı Görünümüstandart biçimlendirme kurallarına uygundur. Bu, tüm Genişletilmiş özellikleri için geçerlidir. Çıktısı alınan nesneler belirli bir standart biçime sahipse, genişletilmiş özellik görünür olmayabilir.
# Create a custom object to use for the Select-Object example.
$object = [pscustomobject]@{Name="CustomObject";List=@(1,2,3,4,5)}
# Use the ExpandProperty parameter to Expand the property.
$object | Select-Object -ExpandProperty List -Property Name
1
2
3
4
5
# The output did not contain the Name property, but it was added successfully.
# Use Get-Member to confirm the Name property was added and populated.
$object | Select-Object -ExpandProperty List -Property Name | Get-Member -MemberType Properties
TypeName: System.Int32
Name MemberType Definition
---- ---------- ----------
Name NoteProperty string Name=CustomObject
Örnek 11: Nesneler üzerinde özel özellikler oluşturma
Aşağıdaki örnekte, herhangi bir nesneye özel özellik eklemek için Select-Object kullanımı gösterilmektedir.
Var olmayan bir özellik adı belirttiğinizde, Select-Object geçirilen her nesnede NoteProperty olarak bu özelliği oluşturur.
$customObject = 1 | Select-Object -Property MyCustomProperty
$customObject.MyCustomProperty = "New Custom Property"
$customObject
MyCustomProperty
----------------
New Custom Property
Örnek 12: Her InputObject için hesaplanan özellikler oluşturma
Bu örnek, girişinize hesaplanan özellikler eklemek için Select-Object kullanmayı gösterir.
Özelliği parametresine bir ScriptBlock geçirmek, Select-Object geçirilen her nesnedeki ifadeyi değerlendirmesine ve sonuçları çıkışa eklemesine neden olur.
ScriptBlockiçinde, işlem hattındaki geçerli nesneye başvurmak için $_ değişkenini kullanabilirsiniz.
Varsayılan olarak, Select-Object özelliğin adı olarak ScriptBlock dizesini kullanır.
Hashtablekullanarak, ScriptBlock çıkışınızı her nesneye eklenen özel bir özellik olarak etiketleyebilirsiniz.
Select-Objectgeçirilen her nesneye birden çok hesaplanan özellik ekleyebilirsiniz.
# Create a calculated property called $_.StartTime.DayOfWeek
Get-Process | Select-Object -Property ProcessName,{$_.StartTime.DayOfWeek}
ProcessName $_.StartTime.DayOfWeek
---- ----------------------
alg Wednesday
ati2evxx Wednesday
ati2evxx Thursday
...
# Add a custom property to calculate the size in KiloBytes of each FileInfo
# object you pass in. Use the pipeline variable to divide each file's length by
# 1 KiloBytes
$size = @{Label="Size(KB)";Expression={$_.Length/1KB}}
# Create an additional calculated property with the number of Days since the
# file was last accessed. You can also shorten the key names to be 'l', and 'e',
# or use Name instead of Label.
$days = @{l="Days";e={((Get-Date) - $_.LastAccessTime).Days}}
# You can also shorten the name of your label key to 'l' and your expression key
# to 'e'.
Get-ChildItem $PSHOME -File | Select-Object Name, $size, $days
Name Size(KB) Days
---- -------- ----
Certificate.format.ps1xml 12.5244140625 223
Diagnostics.Format.ps1xml 4.955078125 223
DotNetTypes.format.ps1xml 134.9833984375 223
Örnek 13: Hesaplanmış özellikleri kullanmadan karma tablo anahtarlarını seçme
PowerShell 6'Select-Object, karma tablo girişin anahtarlarının özellik olarak seçilmesini destekler. Aşağıdaki örnek, giriş karma tablosu üzerindeki weight ve name anahtarlarını seçer ve çıkışı görüntüler.
@{ name = 'a' ; weight = 7 } | Select-Object -Property name, weight
name weight
---- ------
a 7
Örnek 14: ExpandProperty özgün nesneyi değiştirir
Bu örnek, ExpandProperty parametresini kullanmanın yan etkisini gösterir.
ExpandPropertykullandığınızda Select-Object seçili özellikleri özgün nesneye NoteProperty üyeleri olarak ekler.
PS> $object = [pscustomobject]@{
name = 'USA'
children = [pscustomobject]@{
name = 'Southwest'
}
}
PS> $object
name children
---- --------
USA @{name=Southwest}
# Use the ExpandProperty parameter to expand the children property
PS> $object | Select-Object @{n="country"; e={$_.name}} -ExpandProperty children
name country
---- -------
Southwest USA
# The original object has been altered
PS> $object
name children
---- --------
USA @{name=Southwest; country=USA}
Gördüğünüz gibi ülke özelliği, ExpandProperty parametresi kullanılarak alt nesnesine eklendi.
Örnek 15: Giriş nesnesini değiştirmeden genişletilmiş özelliklere sahip yeni bir nesne oluşturma
Yeni bir nesne oluşturup giriş nesnesinden özellikleri kopyalayarak ExpandProperty parametresini kullanmanın yan etkisinden kaçınabilirsiniz.
PS> $object = [pscustomobject]@{
name = 'USA'
children = [pscustomobject]@{
name = 'Southwest'
}
}
PS> $object
name children
---- --------
USA @{name=Southwest}
# Create a new object with selected properties
PS> $newObject = [pscustomobject]@{
country = $object.name
children = $object.children
}
PS> $newObject
country children
------- --------
USA @{name=Southwest}
# $object remains unchanged
PS> $object
name children
---- --------
USA @{name=Southwest}
Örnek 16: -ExpandProperty parametresiyle joker karakter kullanma
Bu örnekte ExpandProperty parametresiyle joker karakter kullanımı gösterilmektedir. Joker karakter tek bir özellik adına çözümlenmelidir. Joker karakter birden fazla özellik adına çözümlanırsa bir Select-Object hata döndürür.
# Create a custom object.
$object = [pscustomobject]@{
Label = "MyObject"
Names = @("John","Jane","Joe")
Numbers = @(1,2,3,4,5)
}
# Try to expand multiple properties using a wildcard.
$object | Select-Object -ExpandProperty N*
Select-Object: Multiple properties cannot be expanded.
# Use a wildcard that resolves to a single property.
$object | Select-Object -ExpandProperty Na*
John
Jane
Joe
Parametreler
-CaseInsensitive
Varsayılan olarak, Benzersiz parametresini kullandığınızda cmdlet büyük/küçük harfe duyarlı karşılaştırmalar kullanır. Bu parametreyi kullandığınızda, cmdlet büyük/küçük harfe duyarsız karşılaştırmalar kullanır.
Bu parametre PowerShell 7.4'e eklendi.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | False |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-ExcludeProperty
Bu cmdlet'in işlemden hariç tutulduğu özellikleri belirtir. Joker karakterlere izin verilir.
PowerShell 6'da başlayarak, ExcludeProperty çalışması için Özelliği parametresinin eklenmesi gerekmez.
Parametre özellikleri
| Tür: | String[] |
| Default value: | None |
| Joker karakterleri destekler: | True |
| DontShow: | False |
Parametre kümeleri
DefaultParameter
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
SkipLastParameter
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-ExpandProperty
Seçilecek özelliği belirtir ve bu özelliği genişletmek için bir girişimde bulunulması gerektiğini belirtir. Giriş nesnesi işlem hattında adlı özellik yoksa Select-Object bir hata döndürür. Bu parametre joker karakterleri destekler. Ancak joker karakterin tek bir özellik adına çözümlenmesi gerekir. Joker karakter birden fazla özellik adına çözümlanırsa bir Select-Object hata döndürür.
ExpandProperty kullandığınızda, Select-Object her biri için belirtilen özelliği genişletmeye çalışır
- Belirtilen özellik bir diziyse, dizinin her değeri çıkışa eklenir.
- Belirtilen özellik bir nesneyse, her InputObject için nesne özellikleri genişletilir
Her iki durumda da çıkış nesnelerinin Tür, genişletilmiş özelliğin Türile eşleşir.
ExpandPropertykullanılırken bir yan etki vardır.
Select-Object, seçili özellikleri özgün nesneye NoteProperty üyeleri olarak ekler.
Özelliği parametresi belirtilirse, Select-Object seçilen her özelliği çıktısı alınan her nesneye NoteProperty olarak eklemeyi dener.
Uyarı
Bu ada sahip bir özellik zaten var olduğundan bir özelliğin işlenemediğine ilişkin bir hata alırsanız aşağıdakileri göz önünde bulundurun.
ExpandPropertykullanırken Select-Object mevcut bir özelliğin yerini alamazsınız. Bu, şu anlama gelir:
- Genişletilmiş nesne aynı ada sahip bir özelliğe sahipse, komut bir hata döndürür.
- Selected nesnesi, Genişletilmiş nesnesinin özelliğiyle aynı ada sahipse, komut bir hata döndürür.
Parametre özellikleri
| Tür: | String |
| Default value: | None |
| Joker karakterleri destekler: | True |
| DontShow: | False |
Parametre kümeleri
DefaultParameter
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
SkipLastParameter
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-First
Giriş nesneleri dizisinin başından seçilebilecek nesne sayısını belirtir.
Parametre özellikleri
| Tür: | Int32 |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DefaultParameter
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Index
Dizideki nesneleri dizin değerlerine göre seçer. Dizinleri virgülle ayrılmış bir listeye girin. Bir dizideki dizinler 0 ile başlar; burada 0 ilk değeri ve (n-1) son değeri temsil eder.
Parametre özellikleri
| Tür: | Int32[] |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
IndexParameter
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-InputObject
İşlem hattı üzerinden cmdlet'e gönderilecek nesneleri belirtir. Bu parametre nesneleri Select-Objectyönlendirmenizi sağlar.
nesneleri InputObject parametresine geçirdiğinizde, Select-Object değer bir koleksiyon olsa bile InputObject tek bir nesne olarak değerlendirir. koleksiyonları Select-Objectgeçirirken işlem hattını kullanmanız önerilir.
Parametre özellikleri
| Tür: | PSObject |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | True |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Last
Giriş nesneleri dizisinin sonundan seçilebilecek nesne sayısını belirtir.
Parametre özellikleri
| Tür: | Int32 |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DefaultParameter
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Property
Seçecek özellikleri belirtir. Bu özellikler, çıkış nesnelerine NoteProperty üyeleri olarak eklenir. Joker karakterlere izin verilir. Giriş nesnesi adlı özelliğe sahip değilse, yeni NoteProperty değeri $nullolarak ayarlanır.
Özelliği parametresinin değeri yeni bir hesaplanmış özellik olabilir. Hesaplanmış özellik oluşturmak için bir karma tablo kullanın.
Geçerli anahtarlar şunlardır:
- Ad (veya Etiket) -
<string> - İfade -
<string>veya<script block>
Daha fazla bilgi için, about_Calculated_Propertiesbölümüne bakın.
Parametre özellikleri
| Tür: | Object[] |
| Default value: | None |
| Joker karakterleri destekler: | True |
| DontShow: | False |
Parametre kümeleri
DefaultParameter
| Position: | 0 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
SkipLastParameter
| Position: | 0 |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Skip
Belirtilen öğe sayısını atlar (seçmez). Varsayılan olarak, Atla parametresi, nesne koleksiyonunun başından itibaren sayılır. Komut Last parametresini kullanıyorsa, koleksiyonun sonundan sayar.
0'da saymaya başlayan Index parametresinden farklı olarak Skip parametresi 1'de başlar.
PowerShell 7.4'ten başlayarak, Skip parametresini SkipLast parametresiyle kullanarak koleksiyonun hem başından hem de sonundan öğeleri atlayabilirsiniz.
Parametre özellikleri
| Tür: | Int32 |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DefaultParameter
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-SkipIndex
Dizideki nesneleri dizin değerlerine göre atlar (seçmez). Dizinleri virgülle ayrılmış bir listeye girin. Bir dizideki dizinler 0 ile başlar; burada 0 ilk değeri ve (n-1) son değeri temsil eder.
Bu parametre Windows PowerShell 6.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | Int32[] |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
SkipIndexParameter
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-SkipLast
Liste veya dizinin sonunda belirtilen öğe sayısını atlar (seçmez). SkipLast parametresiyle birlikte kullanmakla aynı şekilde çalışır.
0'da saymaya başlayan Index parametresinden farklı olarak, SkipLast parametresi 1'de başlar.
PowerShell 7.4'ten başlayarak, Skip parametresini SkipLast parametresiyle kullanarak koleksiyonun hem başından hem de sonundan öğeleri atlayabilirsiniz.
Parametre özellikleri
| Tür: | Int32 |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
SkipLastParameter
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Unique
Giriş nesnelerinin bir alt kümesi aynı özelliklere ve değerlere sahipse, alt kümenin yalnızca tek bir üyesinin seçilmesi gerektiğini belirtir.
Benzersiz, diğer filtreleme parametreleri uygulandıktan sonra değerleri seçer.
Bu parametre büyük/küçük harfe duyarlıdır. Sonuç olarak, yalnızca karakter büyük/küçük harfe göre farklılık gösteren dizeler benzersiz olarak kabul edilir. Büyük/küçük harfe duyarlı olmayan karşılaştırmalar gerçekleştirmek için CaseInsensitive parametresini ekleyin.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
(All)
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
-Wait
Cmdlet'in iyileştirmeyi kapattığını gösterir. PowerShell komutları komut işlem hattında göründükleri sırayla çalıştırır ve tüm nesneleri oluşturmalarına olanak tanır. Varsayılan olarak, Select-Object veya Index parametreleriyle birlikte bir komutu eklerseniz, PowerShell seçilen nesne sayısı oluşturulur oluşturulmaz nesneleri oluşturan komutu durdurur.
Bu parametre Windows PowerShell 3.0'da kullanıma sunulmuştur.
Parametre özellikleri
| Tür: | SwitchParameter |
| Default value: | None |
| Joker karakterleri destekler: | False |
| DontShow: | False |
Parametre kümeleri
DefaultParameter
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
IndexParameter
| Position: | Named |
| Zorunlu: | False |
| İşlem hattından gelen değer: | False |
| Özellik adına göre işlem hattından gelen değer: | False |
| Kalan bağımsız değişkenlerden elde edilen değer: | False |
CommonParameters
Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.
Girişler
PSObject
Nesneleri bu cmdlet'e yöneltebilirsiniz.
Çıkışlar
PSObject
Bu cmdlet yalnızca seçili özelliklere sahip giriş nesnelerini döndürür.
Notlar
PowerShell, Select-Objectiçin aşağıdaki diğer adları içerir:
- Tüm platformlar:
select
Select-Object iyileştirme özelliği yalnızca işlem hattına işlenirken nesne yazan komutlar için kullanılabilir. Nesneleri arabelleğe alan ve bunları koleksiyon olarak yazan komutlar üzerinde hiçbir etkisi yoktur. Nesneleri hemen yazmak bir cmdlet tasarımı en iyi uygulamasıdır. Daha fazla bilgi için bkz. Kesinlikle Teşvik Edilen Geliştirme Yönergeleri'nde İşlem Hattı Tek Kayıt Yazma.