Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Фаворит Солнца
1

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

09.06.2012, 08:55. Показов 1387. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте Уважаемые! Столкнулся вот с какой проблемой:
1. Скрипт, задача которого собирать инфу об установленном оборудовании во всей сетке(ЮФО, без ростова). Он был написан давным давно, работал, перестал. Я его подправил, насколько смог изучить VB.
Скрипт)):

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
On Error Resume Next
 
 Set objConnection = CreateObject("ADODB.Connection")
 Set objCommand = CreateObject("ADODB.Command")
 objConnection.Provider = "ADsDSOObject"
 objConnection.Open "Active Directory Provider"
 Set objCommand.ActiveConnection = objConnection
 
 objCommand.Properties("Page Size") = 1000
 
 objCommand.CommandText = _
 "<LDAP://dc=kuban,dc=skylink,dc=local>;(&(objectCategory=Co mputer)" & _
 ");name;Subtree" 
 Set objRecordSet = objCommand.Execute
 
 objRecordSet.MoveFirst
 Do Until objRecordSet.EOF 
 strComputer = objRecordSet.Fields("name").Value
 strResul = ""
 
 'Это часть дописаная мной, запуск батника
 
 Dim WshShell
 set WshShell = WScript.CreateObject("WScript.Shell")
 WshShell.Run "C:\SCRIPT\samagent.bat " & strComputer, 1,true 
 WScript.Echo "Компьютер " & strComputer & ", результат " & strResul
 
 objRecordSet.MoveNext
 Loop

2. Батник, создающий в планировщике на каждом компе задачу, которая запускает программу мониторинга, запускается из скрипта.
BAT-ник:

Код
echo off
 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
 pause
3. Если убрать из батника путь, параметр /S с переменной, скрипт и батник отрабатывают на ура, НО, только на локальном компе т.е. сервере. Т.е. задача создаётся, в определённое время, отрабатывает, но только на серве. путь с переменной вставляешь и получаем
error C:\WINDOWS\system32\kernel32.dll press any key
Система серва 2003, остальные машины XP, 7-ка, пара вист. DEP антивирус и файрволл на серве отключал.
гугль раскурил так, что даже фильтра не осталось, да и специфические форумы пока не помогли, сайт microsoft тоже не помогает
З.Ы. только учусь в этом направлении, если код покажется бредом, извиняйте
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2012, 08:55
Ответы с готовыми решениями:

Ошибка при запуске: Точка входа в процедуру glRotatef не найдена в библиотеке DLL C:\Windows\System32\glut.dll
Нужна помощь что уже только не делал, все равно не работает. Пытаюсь создать игру змейку по...

Не удаляется kernel32.dll (надо заменить устаревший файл kernel32.dll на новый из sp3)
У меня стоит WinXP sp2. Мне надо заменить устаревший файл kernel32.dll на новый из sp3. Я зашел в...

Ошибка при загрузке С:\WINDOWS\system32\shell32.dll
что за ошибка вылетает при запуске винды ! ошибка при загрузке С:\WINDOWS\system32\shell32.dll

Windows I/o без Kernel32.dll и Advapi32.dll
Добрый день. Необходимо в Windows XP SP3 распечатать в стандартный поток &quot;some text here&quot; без...

1
4 / 4 / 1
Регистрация: 29.07.2011
Сообщений: 41
09.06.2012, 22:14 2
Я б делал все на VBS, не заморачиваясь с передачей параметров BAT-файлу.. отсюда скорее у тебя и проблемы

Вот код создающий задачу на определенном пк. Прикрути к нему перечисление ПК и будет тебе счастье

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

Ошибка error kernel32.dll, и не могу зайти в скайп
Добрый день. При работе на компе, не могу зайти в скайп. Почитала здесь темы про удаление скайпа, и...

Точка входа в процедуру initonceexecuteonce не найдена в библиотеке dll kernel32.dll при запуске игры
Установил игру,при попытке запуска выскакивает еррор с таким вот текстом: &quot;точка входа в...

Отличие между kernel32.lib и kernel32.dll
Объясните пожалуйста в чем отличие между kernel32.lib и kernel32.dll

Windows XР - ошибка с файлом Windows/system32/hal.dll на 2-м винчестере
Установил 2-й винчестер поставил на него Windows XP SP3 и при запуске пишет Ошибка с файлом ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru