Script by VBScript

Раздел для свободного общения на отвлечённые темы. Флудим исключительно здесь!

Сообщение UsamaBenLadan » 29 фев 2012, 22:43

Для тех, кому лень добавлять War3.exe в исключения FireWall, хз кто написал скрипт - скидываем его в папку с War3.exe, запускаем и... :lol:
Работает только с Microsoft FireWall, запускать с учётки юзера с правами админа
War3FW.vbs
Код: Выделить всё
Option Explicit
Dim fwMgr,fso,ImageFileName,profile,app,War3

On Error Resume Next
Set fso=CreateObject("Scripting.FileSystemObject")
if NOT fso.FileExists("War3.exe") then
  Wscript.Echo "War3.exe not found"
  WScript.Quit
end if
ImageFileName=fso.GetAbsolutePathName(".") & "\War3.exe"
Set fwMgr=CreateObject("HNetCfg.FwMgr")
if Err.Number<>0 then
  Wscript.Echo "Can't create FwMgr"
  WScript.Quit
end if
Set profile=fwMgr.LocalPolicy.CurrentProfile
if Err.Number<>0 then
  Wscript.Echo "Can't open CurrentProfile"
  WScript.Quit
end if
War3=False
For Each app In profile.AuthorizedApplications
  if LCase(app.ProcessImageFileName)=LCase(ImageFileName) then
    if app.Enabled then
      WScript.Echo "WarCraft exception already added and enabled"
    else
      app.Enabled = True
      if Err.Number<>0 then
        WScript.Echo "Can't enable WarCraft exception"
      else
        WScript.Echo "WarCraft exception enabled"
      end if
    end if
    War3=True
    exit for
  end if
Next
if NOT War3 then
  Set app=CreateObject("HNetCfg.FwAuthorizedApplication")
  if Err.Number<>0 then
    Wscript.Echo "Can't open AutorizedApplication"
    WScript.Quit
  end if
  app.ProcessImageFileName=ImageFileName
  app.Name="WarCraft III"
  app.Scope=0
  app.IpVersion=2
  app.Enabled=True
  profile.AuthorizedApplications.Add app
  if Err.Number<>0 then
    Wscript.Echo "Failed adding WarCraft III to FireWall exceptions"
  else
    Wscript.Echo "Adding WarCraft III to FireWall exceptions"
  end if
end if
WScript.Quit
WarCraft III наказывает, жестоко наказывает...
Аватара пользователя
UsamaBenLadan
Обыватель
Обыватель
 
Автор темы
Сообщения: 515
Зарегистрирован:
03 фев 2011, 12:14
Откуда: бункер
Has thanked: 0 time
Have thanks: 8 times

Сообщение Avenger_6akk » 29 фев 2012, 22:56

хз, не добавлял варик в исключения :why:
LEGEN.waitforit.DARY писал(а):не ну ты чо, не понимать юмора авенгера = быть неочень :cry:
Аватара пользователя
Avenger_6akk
Форумный гуру
Форумный гуру
 
Сообщения: 4567
Зарегистрирован:
14 дек 2010, 16:41
Откуда: Оттуда
Has thanked: 74 times
Have thanks: 130 times
Играю в: Больного и медсестру

Сообщение md_hedji » 03 мар 2012, 01:56

UsamaBenLadan писал(а):Для тех, кому лень добавлять War3.exe в исключения FireWall, хз кто написал скрипт - скидываем его в папку с War3.exe, запускаем и... :lol:
Работает только с Microsoft FireWall, запускать с учётки юзера с правами админа
War3FW.vbs
Код: Выделить всё
Option Explicit
Dim fwMgr,fso,ImageFileName,profile,app,War3

On Error Resume Next
Set fso=CreateObject("Scripting.FileSystemObject")
if NOT fso.FileExists("War3.exe") then
  Wscript.Echo "War3.exe not found"
  WScript.Quit
end if
ImageFileName=fso.GetAbsolutePathName(".") & "\War3.exe"
Set fwMgr=CreateObject("HNetCfg.FwMgr")
if Err.Number<>0 then
  Wscript.Echo "Can't create FwMgr"
  WScript.Quit
end if
Set profile=fwMgr.LocalPolicy.CurrentProfile
if Err.Number<>0 then
  Wscript.Echo "Can't open CurrentProfile"
  WScript.Quit
end if
War3=False
For Each app In profile.AuthorizedApplications
  if LCase(app.ProcessImageFileName)=LCase(ImageFileName) then
    if app.Enabled then
      WScript.Echo "WarCraft exception already added and enabled"
    else
      app.Enabled = True
      if Err.Number<>0 then
        WScript.Echo "Can't enable WarCraft exception"
      else
        WScript.Echo "WarCraft exception enabled"
      end if
    end if
    War3=True
    exit for
  end if
Next
if NOT War3 then
  Set app=CreateObject("HNetCfg.FwAuthorizedApplication")
  if Err.Number<>0 then
    Wscript.Echo "Can't open AutorizedApplication"
    WScript.Quit
  end if
  app.ProcessImageFileName=ImageFileName
  app.Name="WarCraft III"
  app.Scope=0
  app.IpVersion=2
  app.Enabled=True
  profile.AuthorizedApplications.Add app
  if Err.Number<>0 then
    Wscript.Echo "Failed adding WarCraft III to FireWall exceptions"
  else
    Wscript.Echo "Adding WarCraft III to FireWall exceptions"
  end if
end if
WScript.Quit

жжешь
зЫ ты вроде забыл добавить как его запускать... крабы по картинке клацать будут и говорить что не пашет
[youtube]http://www.youtube.com/watch?v=fNL7cgSVfbw[/youtube]
Аватара пользователя
md_hedji
Старожил
Старожил
 
Сообщения: 2181
Зарегистрирован:
10 авг 2006, 22:55
Откуда: \dev\urandom\
Has thanked: 57 times
Have thanks: 66 times
Skype: echo123
Играю в: /pvpgn/sbin/bnetd

Сообщение UsamaBenLadan » 03 мар 2012, 12:00

:umnik:
Копируем текст из окошка Код: Выделить всё в текстовый файл War3FW.vbs (например в Блокнот).
Сохраняем этот текстовый файл в папку с вариком (там где лежит War3.exe).
Запускаем сохранённый файл оттуда (например, двойным щелчком левой кнопки мышки).
Не забываем, что при запуске у залогиненого юзера должны быть права администратора.
WarCraft III наказывает, жестоко наказывает...
Аватара пользователя
UsamaBenLadan
Обыватель
Обыватель
 
Автор темы
Сообщения: 515
Зарегистрирован:
03 фев 2011, 12:14
Откуда: бункер
Has thanked: 0 time
Have thanks: 8 times


Вернуться в WC3: Творчество игроков

Кто сейчас на конференции

Посетителей: 2, из них зарегистрированных: 0, скрытых: 0 и гостей: 2 (находятся на конференции)
Этот раздел просматривают: нет зарегистрированных пользователей и гости: 2

cron