atur PolicyStore dalam contoh CIM

cmdlet Get-NetFirewallProfile memiliki opsi -PolicyStore ActiveStore yang merupakan jumlah dari semua kebijakan di komputer itu. Ketika saya menjalankannya, saya mendapatkan status profil firewall dengan GPO yang dipertimbangkan.

Alternatifnya saya bisa mendapatkan instance CIM dengan Get-CimInstance -Namespace Root\StandardCimv2 -ClassName MSFT_NetFirewallProfile atau Get-WmiObject -Namespace "Root\StandardCimv2" -Query "SELECT * FROM MSFT_NetFirewallProfile", TETAPI nilai GPO dibuang.

Bagaimana cara menyetel penyimpanan kebijakan di Get-WmiObject -Namespace "Root\StandardCimv2" -Query "SELECT * FROM MSFT_NetFirewallProfile"?

Pada akhirnya saya akan mengimplementasikan kueri dalam c++ dengan api wbemcli


person Maor Dahan    schedule 01.03.2020    source sumber


Jawaban (1)



Anda dapat menentukan parameter PolicyStore menggunakan IWbemContext. Berikut adalah contoh kode yang menggambarkan penggunaannya:

PowerShell:

$CimSession = New-CimSession
$options = New-Object Microsoft.Management.Infrastructure.Options.CimOperationOptions
$options.SetCustomOption("PolicyStore", "ActiveStore", $true)
$CimSession.EnumerateInstances("Root\StandardCimv2", "MSFT_NetFirewallProfile", $options)

VB:

strComputer = "."
Set objSWbemServices = GetObject("winmgmts:\\" & strComputer & "\root\StandardCimv2")

Set objCtx = CreateObject("WbemScripting.SWbemNamedValueSet")
objCtx.Add "PolicyStore", "ActiveStore"

Set colSWbemObjectSet = objSWbemServices.InstancesOf("MSFT_NetFirewallProfile",,objCtx)
For Each objSWbemObject In colSWbemObjectSet
Wscript.Echo "Enabled: " & objSWbemObject.Enabled
Next
person adiment    schedule 09.03.2020