Enviar archivo comprimido por FTP
Publicado por Dundermiflin (1 intervención) el 22/11/2009 08:46:29
Necesito que desde una de las sedes de la empresa me envien periodicamente unos archivos HTML que se van generando en algunos equipos en concreto.
Esto ha de ahcerse sin la intervencion del usuario y sin que les aparezca la ventanita de CMD, ni ninguna otra que pueda causar algun "despiste" de las aplicaciones que ejecutan habitualmente (lo que generaria llamadas al SAT, quejas, etc....)
Estos archivos se han de enviar via FTP en cuanto el equipo detecte que existe conexion "viva" de Internet
De momento he encontrado este script que copia y comprime , pero no veo la manera de enviarlo por FTP y/o detectar cuando la conexion esta activa para que no lo envie si no hay conexion (equipos portatiles)
Para comprimir:
[code]
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colFolders = objWMIService.ExecQuery _
("Select * from Win32_Directory where name = 'c:\\Scripts'")
For Each objFolder in colFolders
errResults = objFolder.Compress
Wscript.Echo errResults
Next
[/code]
para copiar usando WMI
[code]
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colFolders = objWMIService.ExecQuery( _
"Select * from Win32_Directory where Name = 'c:\\Scripts'")
For Each objFolder in colFolders
errResults = objFolder.Copy("D:\Archive")
Wscript.Echo errResults
Next[/code]
A ver si hay algun guru de VBScript y me ayuda, porque yo ni idea de como hacerlo
Esto ha de ahcerse sin la intervencion del usuario y sin que les aparezca la ventanita de CMD, ni ninguna otra que pueda causar algun "despiste" de las aplicaciones que ejecutan habitualmente (lo que generaria llamadas al SAT, quejas, etc....)
Estos archivos se han de enviar via FTP en cuanto el equipo detecte que existe conexion "viva" de Internet
De momento he encontrado este script que copia y comprime , pero no veo la manera de enviarlo por FTP y/o detectar cuando la conexion esta activa para que no lo envie si no hay conexion (equipos portatiles)
Para comprimir:
[code]
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colFolders = objWMIService.ExecQuery _
("Select * from Win32_Directory where name = 'c:\\Scripts'")
For Each objFolder in colFolders
errResults = objFolder.Compress
Wscript.Echo errResults
Next
[/code]
para copiar usando WMI
[code]
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colFolders = objWMIService.ExecQuery( _
"Select * from Win32_Directory where Name = 'c:\\Scripts'")
For Each objFolder in colFolders
errResults = objFolder.Copy("D:\Archive")
Wscript.Echo errResults
Next[/code]
A ver si hay algun guru de VBScript y me ayuda, porque yo ni idea de como hacerlo
Valora esta pregunta


0