При отработке скриптом schtasks получаю error C:\WINDOWS\system32\kernel32.dll - VB

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

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

Здравствуйте Уважаемые! Столкнулся вот с какой проблемой: 1. Скрипт, задача которого собирать инфу об установленном оборудовании во всей сетке(ЮФО, без ростова). Он был написан давным давно, работал, перестал. Я его подправил, насколько смог изучить VB. Скрипт)):
Листинг программы
  1. On Error Resume Next
  2. Set objConnection = CreateObject("ADODB.Connection")
  3. Set objCommand = CreateObject("ADODB.Command")
  4. objConnection.Provider = "ADsDSOObject"
  5. objConnection.Open "Active Directory Provider"
  6. Set objCommand.ActiveConnection = objConnection
  7. objCommand.Properties("Page Size") = 1000
  8. objCommand.CommandText = _
  9. "<LDAP://dc=kuban,dc=skylink,dc=local>;(&(objectCategory=Co mputer)" & _
  10. ");name;Subtree"
  11. Set objRecordSet = objCommand.Execute
  12. objRecordSet.MoveFirst
  13. Do Until objRecordSet.EOF
  14. strComputer = objRecordSet.Fields("name").Value
  15. strResul = ""
  16. 'Это часть дописаная мной, запуск батника
  17. Dim WshShell
  18. set WshShell = WScript.CreateObject("WScript.Shell")
  19. WshShell.Run "C:\SCRIPT\samagent.bat " & strComputer, 1,true
  20. WScript.Echo "Компьютер " & strComputer & ", результат " & strResul
  21. objRecordSet.MoveNext
  22. Loop
2. Батник, создающий в планировщике на каждом компе задачу, которая запускает программу мониторинга, запускается из скрипта. BAT-ник:
Листинг программы
  1. echo off
  2. schtasks /Create /S %1 /U KUBAN/логин /P пароль /RU KUBAN/логин /RP пароль /TN samagent /SC DAILY /TR \\10.123.1.10\audit$\samagent.exe /ST 12:00 /F
  3. pause
3. Если убрать из батника путь, параметр /S с переменной, скрипт и батник отрабатывают на ура, НО, только на локальном компе т.е. сервере. Т.е. задача создаётся, в определённое время, отрабатывает, но только на серве. путь с переменной вставляешь и получаем error C:\WINDOWS\system32\kernel32.dll press any key Система серва 2003, остальные машины XP, 7-ка, пара вист. DEP антивирус и файрволл на серве отключал. гугль раскурил так, что даже фильтра не осталось, да и специфические форумы пока не помогли, сайт microsoft тоже не помогает З.Ы. только учусь в этом направлении, если код покажется бредом, извиняйте

Решение задачи: «При отработке скриптом schtasks получаю error C:\WINDOWS\system32\kernel32.dll»

textual
Листинг программы
  1. sPC="pc4"
  2. Set objWMI = GetObject("WinMgmts:{impersonationLevel=impersonate}!\\" & sPC & "\Root\CIMV2")
  3. Set colItems = objWMI.ExecQuery("Select * from Win32_OperatingSystem" )
  4. sCmd="schtasks /create /tn ""Имя задачи"" /tr """"{Путь к задаче}"""" /SC weekly /D MON,TUE,WED,THU,FRI /st 13:30:00 /ru {Юзер} /rp {Парооль} > c:\taskshed.log"
  5. msgbox sCmd
  6. Set objProcess = objWMI.Get("Win32_Process")
  7. Set objProgram = objProcess.Methods_( _
  8. "Create").InParameters.SpawnInstance_
  9. objProgram.CommandLine = sCmd
  10.  
  11. Set strShell = objWMI.ExecMethod( "Win32_Process", "Create", objProgram)

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


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

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

10   голосов , оценка 3.8 из 5

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

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

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