Windows Instrumentation Model (WMI) yerine artık Common Information Model (CIM) kullanılıyor. WMI'ın yapabildiği (sanıyorum) herşeyi CIM ile de yapabiliyoruz. Daha hızlı ve daha güvenli. Bunun için Powershell'de gwmi (Get-WmiObject) yerine gcim (Get-CimInstance) kullanmak gerek.
Bir kurulumda hangi sınıflar (class) var nasıl görürüz? Harici araçlar var ama kurmak istemiyorum.
Get-CimClass -Namespace 'root/cimv2'
Burada root/cimv2 varsayılan namespace'imiz. Bu şekilde varsayılan namespace'imiz içindeki bütün sınıfları listeleyebiliyoruz. Eski cmdlet gwmi (Get-WmiObject) ile -List parametresi de mümkün:
gwmi -list
wmic komut satırı aracıyla powershell cmdlet'i arasında bir benzerik var. Powershell'de uzun uzadıya yazdığımı sınıf isimleri (Win32_OperatingSystem) gibi yerine wmic'te kısa parametreler var. Örneğin Powershell'de işletim sistemimizi sorgulamak için
gcim win32_operatingsystem | select name
yazarken wmic ile
wmic os get name
yazabiliyoruz.
Alt bilgi isimleri (name gibi) belirtmeden bir sınıftaki bütün verileri görmek için Powershell'de
gcim win32_operatingsystem | fl *
yazarken wmic eşdeğeri şöyle
wmic os get * /format:list
Uzak bilgisayarda bir sorgu çalıştırmak için (örneğin schedule hizmetine ait süreç kimliğini alalım)
wmic /node:UZAKPC service where "name='schedule'" get processid
gcim -cn UZAKPC | where name -eq schedule | select processid
wmic /filter parametresi aracılığıyla list, table, csv, xml, hform, htable gibi biçimlerde çıkıtı üretebilir. Bu bir dosyaya aktarılabildiği gibi
wmic computersystem get ChassisSKUNumber,Description,DNSHostName,Domain,Manufacturer,Model,PartOfDomain,PrimaryOwnerName /format:csv > computerinfo.csv
powershell ile birleştirilip tablo da yapılabilir
wmic computersystem get ChassisSKUNumber,Description,DNSHostName,Domain,Manufacturer,Model,PartOfDomain,PrimaryOwnerName /format:csv | ConvertFrom-Csv | Out-GridView
Windows 10 21H1 güncellemesinden sonra wmic artık aramızda değil. Kurmak için
DISM /Online /Add-Capability /CapabilityName:WMIC.Client~~~~0.0.1.0
yapılabilir.
---
https://www.pearsonitcertification.com/articles/article.aspx?p=1700427&seqNum=4https://learn.microsoft.com/en-us/windows/win32/wmisdk/wmic
Hiç yorum yok:
Yorum Gönder