2015-06-06 2 views
1

Пожалуйста, помогите мне с WMI. Мне нужно запустить некоторые powershell после входа в Windows.WMI CommandLineEventConsumer не работает

Вот мой код:

$filterName='MyLogonFilter2'; 
$consumerName='MyCommandLineEventConsumer2'; 

#Creating a new event filter 
$filterResult = Set-WmiInstance -Computername $env:COMPUTERNAME -Namespace 'root\subscription' -Class __EventFilter -Arguments @{Name = $filterName; EventNamespace = 'root\CIMV2'; QueryLanguage = 'WQL'; Query = "Select * from __InstanceCreationEvent within 30 where targetInstance isa 'Win32_LogonSession'"} 

#Creating a consumer 
$consumerResult = Set-WmiInstance -Computername $env:COMPUTERNAME -Namespace 'root\subscription' -Class CommandLineEventConsumer -Arguments @{Name = $consumerName; ExecutablePath = "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe"; CommandLineTemplate = "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -C `"Get-Date|Out-File C:/time.txt`""} 

#Creating a binging 
Set-WmiInstance -Computername $env:COMPUTERNAME -Namespace 'root\subscription' -Class __FilterToConsumerBinding -Arguments @{Filter = $filterResult; Consumer = $consumerResult} | out-null 

Ничто не работает = (

Я вижу, мой фильтр, Потребитель и подшивки, но ничего не подножка и файл time.txt не создает ... Пожалуйста, помогите мне!

+0

Get-WMIObject -Namespace корня \ подписка -Класс __EventFilter – BenBonoff

+0

Get-WMIObject -Namespace root \ Subscription -Class __EventConsumer – BenBonoff

+0

Get-WMIObject -Namespace root \ Subscription -Class __FilterToConsumerBinding – BenBonoff

ответ

0

Я считаю, что ваше имя фильтра пространство неверно. Он должен быть корень \ cimv2

Смежные вопросы