Ersetze im Plugin check_wmi_eventid_1.4 den Code
function WQL_Constructor
...
echo $WS_WQL
}
durch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function WQL_Constructor
{
local WS="$1"
local WS_FIELD=$2
local WS_TYPE=$3
if [ -n "$WS" ]
then
local WS_WQL=" ( "
INDEX=0
WS=$(echo "$WS" | sed -e 's/ /#x20#/g')
IFS=',' read -a WS_ARRAY <<< "$WS"
for WS_ELEMENT in ${WS_ARRAY[@]}
do
((INDEX++))
if [[ $WS_TYPE == "like" ]]
then
WS_WQL+=$WS_FIELD' like "%'$WS_ELEMENT'%"'
else
WS_WQL+=$WS_FIELD' = "'$WS_ELEMENT'"'
fi
if [ $INDEX -lt "${#WS_ARRAY[@]}" ]
then
WS_WQL+=" or "
else
WS_WQL+=" ) and "
fi
done
fi
WS_WQL=$(echo "$WS_WQL" | sed -e 's/#x20#/ /g')
echo $WS_WQL
}
ich denke, das sollte das Problem der Leerzeichen lösen.
Aber ich habe das Plugin nicht getestet; keine Garantie, dass es immer richtige Ergebnisse gibt.