ntvp
03-09-2008, 09:32
На рабочих станциях класса (Windows XP SP2) при запуске компьютера происходит
автоматический вход в систему с учетной записью student (одна учетная запись на всех).
При входе запускается vbs-сценарий, прописанный в локальной политике,
который в свою очередь запускает сценарий, расположенный на сервере (Windows Server 2003)
в общей папке, следующим образом:
========================================================
Dim Shell
Set Shell = WScript.CreateObject("WScript.Shell")
Call Shell.Run("cscript.exe \\server\share\scripts.vbs")
========================================================
Проблема в том, что этот сценарий иногда не запускается,
причем иногда на одних компьютерах, иногда на других и никакой
системности в происходящем не наблюдается.
С целью разобраться, что происходит изменил сценарий script.vbs следующим образом:
========================================================
Dim Network
Dim FSO
Dim FName
Dim F
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Network = WScript.CreateObject("WScript.Network")
FName = "\\server\temp\" & UCase(Network.ComputerName) & ".log"
Set F = FSO.CreateTextFile(FName, True)
Call F.WriteLine("Script '" & WScript.ScriptName & "' was running at " & Now)
Call F.Close
========================================================
Т.е., если сценарий отработал, то на сервере в общей папаке temp создается файл,
имя которого содержит имя компьютера, на котором был запущен сценарий.
Так вот, после перезагрузки 12 компьютеров класса, в папаке temp на сервере
появляется обычно 3 - 4 лог-файла, причем каждый раз разные.
Вот такая вот проблема.
Может кто сталкивался с чем-то подобным или знает как более детально
отследить процесс загрузки, чтобы понять что мешает нормальному
исполнению сценариев на всех рабочих станциях.
автоматический вход в систему с учетной записью student (одна учетная запись на всех).
При входе запускается vbs-сценарий, прописанный в локальной политике,
который в свою очередь запускает сценарий, расположенный на сервере (Windows Server 2003)
в общей папке, следующим образом:
========================================================
Dim Shell
Set Shell = WScript.CreateObject("WScript.Shell")
Call Shell.Run("cscript.exe \\server\share\scripts.vbs")
========================================================
Проблема в том, что этот сценарий иногда не запускается,
причем иногда на одних компьютерах, иногда на других и никакой
системности в происходящем не наблюдается.
С целью разобраться, что происходит изменил сценарий script.vbs следующим образом:
========================================================
Dim Network
Dim FSO
Dim FName
Dim F
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Network = WScript.CreateObject("WScript.Network")
FName = "\\server\temp\" & UCase(Network.ComputerName) & ".log"
Set F = FSO.CreateTextFile(FName, True)
Call F.WriteLine("Script '" & WScript.ScriptName & "' was running at " & Now)
Call F.Close
========================================================
Т.е., если сценарий отработал, то на сервере в общей папаке temp создается файл,
имя которого содержит имя компьютера, на котором был запущен сценарий.
Так вот, после перезагрузки 12 компьютеров класса, в папаке temp на сервере
появляется обычно 3 - 4 лог-файла, причем каждый раз разные.
Вот такая вот проблема.
Может кто сталкивался с чем-то подобным или знает как более детально
отследить процесс загрузки, чтобы понять что мешает нормальному
исполнению сценариев на всех рабочих станциях.