PDA

Просмотр полной версии : не работает лог скрипт


VaskoCuturil
30.11.2010, 14:48
Здравствуйте .
Проблема в следующем перестал работать лог скрипт через групповую политику он уменя реализован как VBS скрипт вот код скрипта:

Set WshShell = CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
CompName = WshShell.ExpandEnvironmentStrings("%COMPUTERNAME%")
Set NewsFile = FSO.OpenTextFile("\\Server\LOG$" + CompName + ".txt",8,True)
strFilename = Date & " " & Time
NewsFile.WriteLine(strFilename)
RetCode = WshShell.Run("regedit -s \\Server\Scripts$\Рарус.reg", 0, True)
NewsFile.WriteLine("Set Raruse's base "& Time)
RetCode = WshShell.Run("regedit -s \\Server\Scripts$\Proxy.reg", 0, True)
NewsFile.WriteLine("Set Proxy "& Time)
RetCode = WshShell.Run ("\\Server\Scripts$\Printers.vbs", 0, True)
NewsFile.WriteLine("Set Printer settings "& Time)
NewsFile.Close
Он постоянно при выполнении ругается на NewsFile .. .в чем проблема что не так ???

dmitry_a
30.11.2010, 15:10
Set NewsFile = FSO.OpenTextFile("\\Server\LOG$" + CompName + ".txt",8,True)

не смущает ? например такой путь \\server\log$mycomp.txt

VaskoCuturil
06.12.2010, 10:05
Все равно не работает ....

SomeOne23rus
06.12.2010, 10:22
а если так
("\\Server\LOG$\" + CompName + ".txt",8,True)

dmitry_a
06.12.2010, 10:32
Проверь скрипт на каком-либо другом компьютере, возможно нужно обновить интерпретатор скриптов, или заменить библиотеку отвечающую за работу с filesystemobject, какой файл за это отвечает я , к сожалению, не помню.

Так как у меня скрипт не исполнялся исключительно из-за ошибки в пути.

VaskoCuturil
06.12.2010, 12:46
Попробовал на локальной машине, ругался на ненайденный сетевой путь, Убрал шары($) из синтаксиса и перестал ругаться ...файл пишет (тектосвый лог) в нем прописывает как буд-то бы все исполняется ...но на самом деле реестровые скрипты не выполняются ...

dmitry_a
06.12.2010, 13:46
Вообще-то он не пишет лог, он пишет что просто отработал. Реестр я бы правил на вашем месте не через reg файлы, а непосредственно из скрипта, тогда появится возможность контролировать выполнение скрипта на наличие ошибок, хотя она и сейчас есть, правда надо будет перехватывать коды ошибок из командной строки.

p.s. Информацию о том как можно оперировать реестром можно прочитать в хелпе, метод regwrite, и советую почитать err.number для перехвата кода возврата ошибок.