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

Показать сообщение отдельно

Googler


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

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


Код: Выделить весь код
Set Shell = WScript.CreateObject("WScript.Shell")

Do
  Drive = GetDriveByFyle("WIN51IP")
  If Len(Drive)>0 Then Exit Do
  MsgBox "Вставьте диск 1",vbOKOnly+vbExclamation+vbApplicationModal,"Пауза"
Loop

MsgRet = MsgBox("Вы хотите установить обновление?",vbOKCancel+vbQuestion+vbApplicationModal,"Пауза")
If MsgRet=2 Then WScript.Quit 2

Shell.Run "CMD /C "& Drive &":\I386\UPDATE\RUNONCE.bat", 0, vbTrue
MsgBox "Сейчас будет произведена перезагрузка компьютера!",vbOKOnly+vbExclamation+vbApplicationModal,"Пауза"

For Each OS In GetObject ("winmgmts:{(Shutdown)}//./root/cimv2").InstancesOf("Win32_OperatingSystem")
  Set Security = OS.Security_
  Set PrivObj = Security.Privileges
  PrivObj.Add(18)
  OS.Win32ShutDown 6
Next

Function GetDriveByFyle(file)
  Dim fso, d, dc
  Set fso = CreateObject("Scripting.FileSystemObject")
  Set dc = fso.Drives
  For Each d in dc
    If d.DriveType = 4 Then
      If fso.FileExists(d.DriveLetter &":\"& file) Then
        GetDriveByFyle = d.DriveLetter
        Exit Function
      End If
    End If
  Next
  GetDriveByFyle = ""
End Function
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:33, 22-08-2010 | #2