Я пытаюсь добавить два разных события WMI на сервер SCCM с помощью сценария PowerShell, который написал кто-то другой. Мне нужно объединить два запроса событий в один запрос, и я не уверен, как это лучше сделать. Я пробовал это кучу разных способов до сих пор. Вот код:
Function WMI-InstanceFilter
{
# Function Started
LogTraceMessage "*** Function WMI-InstanceFilter Started ***"
Write-Verbose "*** Function WMI-InstanceFilter Started ***"
$PropertyHash = @{
QueryLanguage = "WQL";
Query = "";
Name = "Name";
EventNameSpace="root/sms/site_$($SiteCode)"
}
$Script:InstanceFilter = New-CimInstance -Namespace root/subscription -ClassName __EventFilter -Property $PropertyHash -Verbose -ErrorAction Stop
Вот два запроса событий, которые мне нужно как-то объединить и поместить в строку запроса:
SELECT * FROM __InstanceOperationEvent Within 900 Where TargetInstance ISA 'SMS_Package' and TargetInstance.Name like 'drivers - %'"
SELECT * FROM __InstanceOperationEvent Within 300 Where TargetInstance ISA 'SMS_Package' and TargetInstance.Name like 'BIOS - %'"
Как лучше всего это сделать?
TargetInstance.Name LIKE 'drivers - %' OR TargetInstance.Name LIKE 'BIOS - %'
. Однако я не думаю, что вы можете комбинировать тайминги, поэтому вам нужно будет выбрать одну продолжительность для предложения WITHIN, так как теперь это один запрос. - person boxdog   schedule 24.08.2018