Как передать имя файла CIM_DataFile во встроенный VBScript ActiveScriptEventConsumer для подписки WMI __InstanceCreationEvent?

Это для меня работает один или несколько каталогов: нужно импортировать java.io.File; / * введите код ниже, чтобы добавить diectory dir1 или проверить, существует ли dir1, если нет, поэтому создайте его так же, как и dir2 и dir3 * /

    File filed = new File("C:\\dir1");
    if(!filed.exists()){  if(filed.mkdir()){ System.out.println("directory is created"); }} else{ System.out.println("directory exist");  }

    File filel = new File("C:\\dir1\\dir2");
    if(!filel.exists()){  if(filel.mkdir()){ System.out.println("directory is created");   }} else{ System.out.println("directory exist");  }

    File filet = new File("C:\\dir1\\dir2\\dir3");
    if(!filet.exists()){  if(filet.mkdir()){ System.out.println("directory is  created"); }}  else{ System.out.println("directory exist");  }
0
задан Kris Willis 16 January 2019 в 21:18
поделиться

1 ответ

Это устанавливает подписку WMI с использованием VBScript.

Set FSO = CreateObject("Scripting.FileSystemObject")
Set WMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set MonitoredEvents = WMI.ExecNotificationQuery("SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE Targetinstance ISA 'CIM_DirectoryContainsFile' and TargetInstance.GroupComponent= 'Win32_Directory.Name=""C:\\\\Scripts""'")
Do
    WMIPath = Split(MonitoredEvents.NextEvent.TargetInstance.PartComponent, "=")(1)
    FilePath = Replace(WMIPath, "\\", "\")
'   FSO.CopyFile  filepath, "C:\", vbtrue 
    wscript.echo filepath
Loop

Если вы хотите, чтобы ваша программа работала как сервис. В Windows вы используете Task Scheduler, который выбираете вы или другой пользователь. Обратите внимание, что если вы настроите его для запуска, когда вы не вошли в систему, он будет невидим для вас, когда вы вошли в систему. Windows имеет встроенные учетные записи безопасности для программ / служб, подобных этой.

О планировщике заданий https://docs.microsoft.com/en-us/windows/desktop/taskschd/task-scheduler-start-page [117 ]

Об учетных записях служб https://docs.microsoft.com/en-us/windows/desktop/services/service-user-accounts

0
ответ дан catcat 16 January 2019 в 21:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: