about_Objects

Kısa açıklama

PowerShell'deki nesneler hakkında temel bilgiler sağlar.

Uzun açıklama

PowerShell'de gerçekleştirdiğiniz her eylem nesneler bağlamında gerçekleşir. Veriler bir komuttan diğerine taşınırken, bir veya daha fazla tanımlanabilir nesne olarak taşınır. Nesne, bir öğeyi temsil eden bir veri koleksiyonudur. Bir nesne üç veri türünden oluşur: nesne türü, yöntemleri ve özellikleri.

Türler, Yöntemler ve Özellikler

Nesne türü ne tür bir nesne olduğunu söyler. Örneğin, bir dosyayı temsil eden nesne bir FileInfo nesnesidir.

Nesne yöntemleri, nesne üzerinde gerçekleştirebileceğiniz eylemlerdir. Örneğin, FileInfo nesneleri, dosyayı kopyalamak için kullanabileceğiniz bir CopyTo yöntemine sahiptir.

Nesne özellikleri, nesne hakkındaki bilgileri depolar. Örneğin, FileInfo nesneleri dosyanın en son erişildiği tarih ve saati depolayan bir LastWriteTime özelliğine sahiptir.

Nesnelerle çalışırken, eyleme geçmek ve verileri yönetmek için komutlardaki yöntemlerini ve özelliklerini kullanabilirsiniz.

Get-Member veya psobjectiç üyeyi kullanarak bir nesne özelliklerini ve yöntemlerini bulabilirsiniz.

İşlem Hatlarındaki Nesneler

Komutlar bir işlem hattında birleştirildiğinde, bilgileri nesneler olarak birbirlerine geçirirler. İlk komut çalıştırıldığında, işlem hattının aşağısına ikinci komuta bir veya daha fazla nesne gönderir. İkinci komut, ilk komuttaki nesneleri alır, nesneleri işler ve ardından yeni veya düzeltilmiş nesneleri işlem hattındaki bir sonraki komuta geçirir. İşlem hattındaki tüm komutlar çalıştırana kadar bu devam eder.

Aşağıdaki örnek, nesnelerin bir komuttan diğerine nasıl geçirildiğini gösterir:

Get-ChildItem C: | where { $_.PsIsContainer -eq $false } | Format-List

İlk komut Get-ChildItem C: , dosya sisteminin kök dizinindeki her öğe için bir dosya veya dizin nesnesi döndürür. Dosya ve dizin nesneleri işlem hattından ikinci komuta geçirilir.

İkinci komutwhere { $_.PsIsContainer -eq $false }, yalnızca PsIsContainer özelliğinde False ($false) değerine sahip dosyaları seçmek için tüm dosya sistemi nesnelerinin PsIsContainer özelliğini kullanır. Kapsayıcı olan ve bu nedenle PsIsContainer özelliğinde True ($true) değerine sahip klasörler seçilmez.

İkinci komut, üçüncü komutuna yalnızca dosya nesnelerini geçirir ve bu komut Format-Listdosya nesnelerini bir listede görüntüler.

Ayrıca bkz.