2016-04-14 16 views
0

'dan alın. Bu nedenle, belirli bir bellek alanını kullanan Pnp Aygıtlarını almak istiyorum (örneğin başlangıç ​​adresi = 655360). Ben CIM/WMI ve kullanıyorum ve şu komutu kaynak ve PnpEntity ilişkilendirmeleri geri alacak: Belirli nesneleri Win32_PnpAllocatedResource

Get-CimInstance -ClassName Win32_PnpAllocatedResource 

Ama bundan sonra başlangıç ​​adresini 655360 sahiptir Win32_DeviceMemoryAddress ilişkili Win32_Product nasıl alabilirim

?

cevap

0

İstediğiniz alan Antecedent özelliğidir. Sadece bellek tahsisine başvuranları ve sadece 655360'dan başlayanları istemenizi isteyin. Bu gerçekten temel şeyler ve eğer bir Where ifadesinin nasıl kullanıldığını sormanız gerekiyorsa muhtemelen Bir dizi ya da bir şeyi nasıl filtreleyeceğinizle ilgili bir şeyleri anlatmak için daha detaylı bir açıklama.

Get-CimInstance -ClassName Win32_PnpAllocatedResource | Where{$_.Antecedent -like 'Win32_DeviceMemoryAddress (StartingAddress = 655360)'} 

başlangıç ​​adresi Sen, teorik olarak, -eq kullanmak mümkün olmalıdır 655360. ama bu durum için o değeri saklanmış olabileceğini böylece beklendiği gibi çalışmaya görünmüyor nerede sadece girdileri dönecektir O karakterleri veya [String] dışında bir değer olabilir, bu yüzden -Like veya -Match kullanmamız gerekir ve bu durumda -Like iyi çalışır ve daha az karmaşıktır.