script pour connexion

script pour connexion - VB/VBA/VBS - Programmation

Marsh Posté le 06-06-2005 à 13:51:13    

Bonjour,
 
L'hôte de mon domaine coupe le partage de la connection internet à 20h30, il la re-partage à 9h.
 
voici son script, qu'il éxécute en tant que tâche planifiée :

Code :
  1. '
  2. 'Title: toggleICS.vbs
  3. 'Purpose: turn on and turn off the Internet Connection Sharing on a specified interface
  4. 'Platform: Windows XP
  5. 'Requirement: Wscript.exe
  6. '
  7. 'Date: 20/05/05
  8. '
  9. DIM CONNECTION_ALL
  10. DIM NetSharingManager
  11. DIM EveryConnectionCollection
  12. DIM EveryConnection
  13. DIM Arguments
  14. DIM Interface
  15. CONNECTION_ALL = 2
  16. Interface = "Freebox"
  17. set WshShell = WScript.CreateObject("WScript.Shell" )
  18. if initialize() then
  19. if GetConnectionObjects() then
  20.  if FirewallTestByName(Interface) then
  21.   ChangeSharing()
  22.  end if
  23. end if
  24. end if
  25. function FirewallTestByName(InterfaceName)
  26. on error resume next
  27.     DIM Item
  28.     DIM Properties
  29.     DIM InterfaceExist
  30.     InterfaceExist = FALSE
  31.     for each Item in EveryConnectionCollection
  32.         set EveryConnection = NetSharingManager.INetSharingConfigurationForINetConnection(Item)
  33.         set Properties = NetSharingManager.NetConnectionProps(Item)
  34.          
  35.         if (ucase(InterfaceName) = ucase(Properties.Name)) then
  36.   InterfaceExist = TRUE
  37.   exit for     
  38.         end if
  39.     next
  40.     FirewallTestByName = InterfaceExist
  41. end function
  42. function ChangeSharing()
  43. if EveryConnection.SharingEnabled then
  44.  EveryConnection.DisableSharing
  45. else
  46.  EveryConnection.EnableSharing(ICSSHARINGTYPE_PUBLIC)
  47. end if
  48. end function
  49. function Initialize()
  50. 'output: TRUE or FALSE
  51.     DIM Return
  52.     Return = FALSE
  53.     set NetSharingManager = Wscript.CreateObject("HNetCfg.HNetShare.1" )
  54.     if (IsObject(NetSharingManager)) = FALSE then
  55.         Wscript.Echo("The Internet Sharing Manager cannot be contacted.  Internet Connection Firewall may not be available on this interface." )
  56.     else
  57.         if (IsNull(NetSharingManager.SharingInstalled) = TRUE) then
  58.             Wscript.Echo("Internet Connection Firewall may not be available on this interface." )
  59.         else
  60.             Return = TRUE
  61.         end if
  62.     end if
  63.     Initialize = Return
  64. end function
  65. function GetConnectionObjects()
  66.     DIM Return
  67.     DIM Item
  68.  
  69.     Return = TRUE
  70.  
  71.     if GetConnection(CONNECTION_ALL) = FALSE then
  72.         Return = FALSE
  73.     end if
  74.  
  75.     GetConnectionObjects = Return   
  76. end function
  77. function GetConnection(CONNECTION_TYPE)
  78.     DIM Return   
  79.     DIM Connection
  80.     DIM Item
  81.     Return = TRUE
  82.  
  83.     if (CONNECTION_ALL = CONNECTION_TYPE) then
  84.         set Connection = NetSharingManager.EnumEveryConnection
  85.      
  86.         if (Connection.Count > 0) then
  87.             set EveryConnectionCollection = Connection
  88.         else
  89.             Return = FALSE
  90.         end if
  91.      
  92.     else
  93.         Return = FALSE
  94.     end if
  95.  
  96.     GetConnection = Return
  97. end function


 
J'aurais voulu savoir s'il était possible de mettre une connection en route à 21h, et de la couper à 6h du matin ?
 
Merci


Message édité par Ze Big Duck le 06-06-2005 à 14:08:11
Reply

Marsh Posté le 06-06-2005 à 13:51:13   

Reply

Marsh Posté le 06-06-2005 à 13:52:26    

test ?

Reply

Marsh Posté le 06-06-2005 à 14:08:37    

j'ai changé le titre, mais il serait plus prudent que tu changes de mot de passe quand même, parce que là kadreg a joué avec... :p


Message édité par antp le 06-06-2005 à 14:08:56

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 06-06-2005 à 14:27:01    


évidemment, y'en a qu'un qui fait la connerie... [:rofl2]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 06-06-2005 à 16:45:45    

merci à tous :)

Reply

Marsh Posté le 07-06-2005 à 11:06:37    

En fait je vasi pas m'embêter, je vais simplement mettre un wait 21000.... et remettre le même script après le wait, comme ça ça fonctionnera, c'est un peu barbare comme méthode, mais j'ai aucune connaissance en vbs moua :'( lol

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed