PowerShell: Bir Nesnenin gizli özelliklerini göster


Bunun için bir nitelik veya yöntem bulmadan PowerShell'de nasıl bir şeyler yapabildiğinizi kendinize sorabilirsiniz. Nesnenizin tüm yöntemlerini ve niteliklerini araştırıyorsunuz ancak aradığınıza benzeyen hiçbir şey bulamıyorsunuz. Bunun nedeni gizli özelliklerin mevcut olmasıdır.

Bu blog yazısında size bu gizli özellikleri nasıl görüntüleyebileceğinizi göstereceğim ve oynamanız için bazı yararlı örnekler vereceğim.

Gizli Özellikler Gösteriliyor

Get-Member cmdlet'inin -Force parametresini kullanarak tüm özellikleri görüntüleyebilirsiniz.

Örnek olarak aşağıdaki kodu alın. Nesneleri (anahtar - değer çiftleri) içeren bir hash tablosudur.


### Creating Hash-Table Object

$a = @{

Name = 'Patrick'
Gender = 'Male'
Age = '33' 

}

Artık Get-Member -Force'un sadece Get-Member'dan çok daha fazla özellik gösterdiğini öğrendik.

Artık -Force parametresiyle tüm özellikleri (gizli olanlar dahil) görüntüleyebilirsiniz.


$a | Get-Member -Force

Bunlardan bazıları özellikle ilgi çekicidir çünkü bunları kullanırken nesnelerden daha da fazlasını elde edebilirsiniz.

Örneğin, yalnızca anahtarları veya değerleri alabilirsiniz veya yalnızca nesne sınıflarını alabilirsiniz.

Konunun daha iyi anlaşılması için bazı örnekler aşağıda verilmiştir.


### Creating Hash-Table Object

$a = @{

Name = 'Patrick'
Gender = 'Male'
Age = '33'

}

### Having fun with hidden properties

$a.pstypenames
$a.psadapted
$a.psobject
$a.psobject.BaseObject.Keys
$a.psobject.BaseObject.Values
$a.count

İyi. Bugün paylaşmak istediğim tek şey buydu.

İlgili makaleler