Hallo zusammen
ich bekomme bei einem Script, das ein Netzlaufwerk-Verzeichnis überwachen soll, dauernd eine Fehlermeldung, bei der ich nicht weiterkomme. Der betreffende Teil des Scripts ist aus einem Forum-Eintrag im englischen Forum, das für meine Kenntnisse leider zu schwierig ist.
Die Fehlermeldung:
$colMonitoredEvents = $objWMIService.ExecNotificationQuery ("SELECT * FROM __InstanceOperationEvent WITHIN 5 WHERE " & "Targetinstance ISA 'CIM_DirectoryContainsFile' and " & "TargetInstance.GroupComponent= " & "'Win32_Directory.Name=""\\\tsclient\C\RD Files""'") $colMonitoredEvents = $objWMIService^ ERROR
Die Fehlermeldung an sich bedeute, dass der Wert der Variable $colMonitoredEvents nicht gesetzt werden konnte, soviel ich bisher erfahren konnte. Aber warum das so sein soll, ist mir schleierhaft. Hier das Script:
#include <APIFilesConstants.au3>
#include <MsgBoxConstants.au3>
#include <WinAPIFiles.au3>
#include <WinAPIProc.au3>
Global $g_sPath = "\\tsclient\C\RD Files\telefon.txt"
$strComputer = "."
$objWMIService = ObjGet("winmgmts:" & $strComputer & "rootcimv2")
$colMonitoredEvents = $objWMIService.ExecNotificationQuery _
("SELECT * FROM __InstanceOperationEvent WITHIN 5 WHERE " _
& "Targetinstance ISA 'CIM_DirectoryContainsFile' and " _
& "TargetInstance.GroupComponent= " _
& "'Win32_Directory.Name=""\\tsclient\C\RD Files""'")
While 1
$objEventObject = $colMonitoredEvents.NextEvent()
If $objEventObject.Path_.Class()="__InstanceModificationEvent" Then
TelEinfuegen()
EndIf
WEnd
Alles anzeigen
Könnte mir bitte jemand sagen, was hier das Problem sein könnte? Das einzigste, was ich bei dieser Variable $colMonitoredEvents geändert habe, ist das zu überwachende Verzeichnis.
Danke für jeden Tipp.