Не могу записать в файл - VB

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Хочу стандартными средствами винды осуществлять запись строк в файл (vbs скриптом). Но синтаксис языка не знаю, поэтому столкнулся с проблемой сразу же на ровном месте.
Листинг программы
  1. Dim fso, tf
  2. Set fso = CreateObject("Scripting.FileSystemObject")
  3. Set tf = fso.OpenTextFile("E:\komyshev_files\Desktop\Скрипты для аудита\test.txt", 2, True, 1)
  4. tf.WriteLine "test_ok"
  5. tf.close
Вроде всё с образцов интернета взято. Но не работает. Возникает ошибка "Недопустимый вызов или аргумент процедуры". Подскажите, что неправильно?

Решение задачи: «Не могу записать в файл»

textual
Листинг программы
  1. strComputer = "."
  2.  
  3.     Dim fso, tf
  4.     Set fso = CreateObject("Scripting.FileSystemObject")
  5.     Set tf = fso.OpenTextFile("C:\Users\User\Desktop\Скрипты аудит\test.txt", 8, True)
  6.  
  7. Set objWMIService = GetObject("winmgmts:" _
  8.     & "{impersonationLevel=impersonate, (Security)}!\" & _
  9.         strComputer & "\root\cimv2")
  10.  
  11. Set colMonitoredEvents = objWMIService.ExecNotificationQuery _    
  12.     ("Select * from __instancecreationevent where " _
  13.         & "TargetInstance isa 'Win32_NTLogEvent' " _
  14.             & "and TargetInstance.EventCode = '4801' ")
  15.  
  16. Do
  17.     Set objLatestEvent = colMonitoredEvents.NextEvent
  18.      strAlertToSend = objLatestEvent.TargetInstance.User _
  19.          & " attempted to access DatabaseServer."
  20.     tf.WriteLine "4801"
  21.     tf.close
  22. Loop
  23.  
  24. Set objWMIService = GetObject("winmgmts:" _
  25.     & "{impersonationLevel=impersonate, (Security)}!\" & _
  26.         strComputer & "\root\cimv2")
  27.  
  28. Set colMonitoredEvents = objWMIService.ExecNotificationQuery _    
  29.     ("Select * from __instancecreationevent where " _
  30.         & "TargetInstance isa 'Win32_NTLogEvent' " _
  31.             & "and TargetInstance.EventCode = '4800' ")
  32.  
  33. Do
  34.     Set objLatestEvent = colMonitoredEvents.NextEvent
  35.      strAlertToSend = objLatestEvent.TargetInstance.User _
  36.          & " attempted to access DatabaseServer."
  37.     Set tf = fso.OpenTextFile("C:\Users\User\Desktop\Скрипты аудит\test.txt", 8, True)
  38.     tf.WriteLine "4800"
  39.     tf.close
  40. Loop

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы