Hi, i'm trying to monitor DFS replicated folder using wmi classes in a vbs script.
Here is the zabbix_agent.conf line:
UserParameter=dfs_repl_fold_state[*],cscript.exe //Nologo "C:\scripts\dfs_repl_fold_state.vbs" "$1" "$2"
and the vbs script (which works fine):
On Error Resume Next
Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20
intExit = 0
strMember = WScript.Arguments.Item(0)
strReplFolder = WScript.Arguments.Item(1)
Set objWMIService = GetObject("winmgmts:\\" & strMember & "\root\MicrosoftDfs")
Set colItems = objWMIService.ExecQuery("SELECT * FROM DfsrReplicatedFolderInfo WHERE ReplicatedFolderName='" & strReplFolder & "'", "WQL", _
wbemFlagReturnImmediately + wbemFlagForwardOnly)
For Each objItem In colItems
If objItem.State = 4 Then intExit = 0 Else intExit = 1 End If
WScript.Echo objItem.State
WScript.Quit(intExit)
Next
When I test it on zabbix, I get the following message:
zabbix:~ # zabbix-get -s dc2 -k dfs_repl_fold_state[ged,test]
zabbix:~ # ZBX_NOTSUPPORTED
Thanks for your help,
JBS
Here is the zabbix_agent.conf line:
UserParameter=dfs_repl_fold_state[*],cscript.exe //Nologo "C:\scripts\dfs_repl_fold_state.vbs" "$1" "$2"
and the vbs script (which works fine):
On Error Resume Next
Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20
intExit = 0
strMember = WScript.Arguments.Item(0)
strReplFolder = WScript.Arguments.Item(1)
Set objWMIService = GetObject("winmgmts:\\" & strMember & "\root\MicrosoftDfs")
Set colItems = objWMIService.ExecQuery("SELECT * FROM DfsrReplicatedFolderInfo WHERE ReplicatedFolderName='" & strReplFolder & "'", "WQL", _
wbemFlagReturnImmediately + wbemFlagForwardOnly)
For Each objItem In colItems
If objItem.State = 4 Then intExit = 0 Else intExit = 1 End If
WScript.Echo objItem.State
WScript.Quit(intExit)
Next
When I test it on zabbix, I get the following message:
zabbix:~ # zabbix-get -s dc2 -k dfs_repl_fold_state[ged,test]
zabbix:~ # ZBX_NOTSUPPORTED
Thanks for your help,
JBS
Comment