Script para copiar Ficheros y/o Carpetas en los perfiles de un Equipo
Escenario
Tenemos un equipo con varios perfiles de usuarios y queremos copiar ficheros y/o carpetas en cada uno de los perfiles que han iniciado sesión en el equipo.
Procedimientos:
- Tomaremos la lista Perfiles de la Clave del Registro HK_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList y la volcaremos en un Array mediante una función
| ‘ Procedimiento para listar los perfiles en en un equipo ‘ Recibe la matriz de Perfiles, comprueba la constate lista y muestra la lista de perfiles Sub ListProfiles(ArrPerfiles) Dim i Dim StrM For i= 0 To UBound(ArrPerfiles,1) If Not ArrPerfiles(i) = “” Then StrM = i & “–” & ArrPerfiles(i) Mensaje StrM End If Next End Sub Function FilterProfiles(ArrPerfiles) ‘Comprobamos si el ultimo elmento de la lista es menor que el numero de perfiles |
- Generaremos tantas funciones o procedimientos para cubrir las siguientes funciones:
- Filtrar Perfiles a partir de uno y/o conteniendo una cadena
- Procedimientos de copia de ficheros y/o carpetas a partir de un Array de Perfiles
- Definimos un juego de Constantes a modo de parámetros:
‘*************************** Parametros del programa ******************************* ‘Parametros de Filtrado
Const SinceElement = 3 ‘Listado de perfiles desde el elemento indicado
Const ExcludeText = “admin” ‘‘Parametros de Copia de Carpetas
Const BoolCopyFolder = False
Const CarpetaOrigen = “C:\Test Prueba”‘Parametros de Ficheros
Const BoolCopyFiles = True
Const FicherosOrigen = “C:\Test\*.*”‘Parametros de Log
Const BoolLog = True
strPath = “”
strLogFile = strPath & WScript.ScriptName & “.log”
Set WshNetwork = WScript.CreateObject(“WScript.Network”)
strBeginnerLog = CStr(Now) & ” ” & WshNetwork.ComputerName & “: “ - El script se encuentra ubicado CopiarHaciaPerfiles.zip
Enlaces de Interés
Para más información consultar User Profile Structure
Disclaimer
Este ejemplo de script no esta soportado por el autor del artículo. Este ejemplo de script es ta provisto sin garantía de ningún tipo.

Escribe un comentario