WRFan

Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата:| надо бы wsh скрипт написать, чтобы он проверял, или IP изменилась, если нет, то пусть переключается заново | всё таки написал. вот скрипт, может кому понадобится. особенно тем, кто с rapidshare.de качает, там ограничения: Код: ' ChangeIP.vbs ' Example VBScript to reconnect the ISP to change IP (for RASPPOE users). Script reconnects until IP changes or user aborts ' Author WRFan http://membres.lycos.fr/julieborette/ ' Version 1.0 - July 2006 ' Microsoft Agent required. Change the script below according to your RASPPPOE service name / Dial-up connection name ' Procedures definition Begin Sub MSAgent() Dim WshShell,WshEnv Set WshShell = CreateObject("WScript.Shell") set WshEnv = WshShell.Environment("Process") SysRoot = WshEnv("SYSTEMROOT") 'SysDrive = WshEnv("SYSTEMDRIVE") 'LogonSvr = WshEnv("LOGONSERVER") strAgentName = "Peedy" strAgentPath = SysRoot & "\Msagent\Chars\" & strAgentName & ".acs" Set objAgent = CreateObject("Agent.Control.2") objAgent.Connected = TRUE objAgent.Characters.Load strAgentName, strAgentPath Set objCharacter = objAgent.Characters.Character(strAgentName) objCharacter.Show objCharacter.Play "Congratulate" objCharacter.Speak "Super!!!" objCharacter.Hide Do While objCharacter.Visible = TRUE Wscript.Sleep 100 Loop end Sub sub WriteConnectBasic() IP = "" set WshShell = WScript.CreateObject("WScript.Shell") Set WMI = GetObject("WinMgmts://") Set wmiWin32Comp = WMI.InstancesOf("Win32_NetworkAdapterConfiguration") for each NetInfo in wmiWin32Comp if NetInfo.IPEnabled then For Each IPElement in NetInfo.IPAddress IP = IPElement Next end if next Dim fso, f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile("IpInfoOLD.txt", 2, True) f.Write (IP) f.Close 'Stop the Raspppoe Service. Set the proper name WshShell.Exec("net stop ArcorRaspppoe") 'Disconnect from ISP (set name) WshShell.Run "rasphone.exe -h arcor" 'Wait WScript.Sleep(1000) 'Reconnect to ISP (set name) WshShell.Run "rasphone -d arcor" 'wshShell.Run "%comspec% /c rasphone -d arcor" WScript.Sleep(10000) NewIP = "" set WshShell = WScript.CreateObject("WScript.Shell") Set WMI = GetObject("WinMgmts://") Set wmiWin32Comp = WMI.InstancesOf("Win32_NetworkAdapterConfiguration") for each NetInfo in wmiWin32Comp if NetInfo.IPEnabled then For Each IPElement in NetInfo.IPAddress NewIP = IPElement Next end if next Dim fso2, f2 Set fso2 = CreateObject("Scripting.FileSystemObject") Set f2 = fso2.OpenTextFile("IpInfoNew.txt", 2, True) f2.Write (NewIP) f2.Close end Sub sub WriteConnectFirst() WriteConnectBasic() WScript.Sleep(3000) end Sub sub WriteReConnect() strMbox = MsgBox("Old IP, Reconnect?", 4, "Old IP") If strMbox = 6 Then WriteConnectBasic() If strMbox = 7 Then WScript.Quit 'WScript.Echo ("Reconnect Aborted") end Sub ' Procedures definition End WriteConnectFirst() do Dim fso, f, Msg Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile("IpInfoOLD.txt", 1) OldIP = f.Read(13) Dim fso2, f2, Msg2 Set fso2 = CreateObject("Scripting.FileSystemObject") Set f2 = fso2.OpenTextFile("IpInfoNew.txt", 1) NewIP = f2.Read(13) if OldIP = NewIP then WriteReConnect() if OldIP <> NewIP then MSAgent() loop until OldIP <> NewIP |
| Всего записей: 5275 | Зарегистр. 25-11-2002 | Отправлено: 13:45 16-07-2006 | Исправлено: WRFan, 14:18 16-07-2006 |
|