Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: [решено] Сценарий входа
Показать сообщение отдельно

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата СаркозаН:
При описании проблемы я не указал два очень важных ньюанса »
1. objNetwork.ComputerName возвращает имя станции без домена;
2. скрипту нужно передать всё имя до цифр (включая дефис);

отладочный вариант с указанием пути к файлу и выводом промежуточных данных:
Код: Выделить весь код
Set objRegExp  = CreateObject("VBScript.RegExp")
Set objNetwork = CreateObject("WScript.Network")
Set objShell   = CreateObject("WScript.Shell")

strName = "Computer-"
strFile = "File_"
strPath = "\\SERVER\SHARE"

objRegExp.Pattern = "^" & strName & "\d+$"
objRegExp.IgnoreCase = True
strComputer = objNetwork.ComputerName

WScript.Echo "ComputerName: " & vbTAB & """" & strComputer & """" & vbCRLF & _
             "Pattern String: " & vbTAB & """" & objRegExp.Pattern & """"

If objRegExp.Test(strComputer) Then
   objRegExp.Pattern = "^.*?(\d+)$"
   strFile = strPath & "\" & strFile & objRegExp.Replace(strComputer, "$1") & ".exe"

   WScript.Echo "FileName: "& strFile
   objShell.Run "strFile"
Else
   WScript.Echo "Computer Name Error!"
End If

Отправлено: 10:41, 03-09-2009 | #4

Название темы: [решено] Сценарий входа