La siguiente introducción explica cómo un administrador de red u otro profesional de tecnologías de la información (TI) puede utilizar Windows Script Host 5.6 para crear procedimientos que realicen tareas útiles.
Nota Esta introducción está escrita en VBScript. EL proceso que deben seguir los programadores para crear estas secuencias de comandos es prácticamente igual en VBScript y en JScript.
En esta introducción realizará las siguientes actividades:
Para poder finalizar la introducción, todos los equipos remotos deben estar configurados para poder ejecutar WSH remoto. Para obtener más información acerca de cómo habilitar esta configuración de seguridad, consulte Configurar WSH remoto.
Nota El código que se incluye a continuación pertenece al ejemplo que acompaña a esta documentación. Si desea ver el ejemplo completo, consulte Ejemplo de secuencia de comandos de WSH para un administrador de red.
Para crear las variables y constantes necesarias
Dim FSO Dim Servicios Dim SecDescClase Dim SecDesc Dim Confianza Dim ACE Dim Recurso Dim InParam Dim Red
Const NombreCarpeta = "C:\Public" Const ServidorAdmin = "\\EquipoAdmin" Const NombreRecurso = "Pubs" Const RecursoImpresora = "\\ImpresorasCorp\RecursoImpresora"
Para conectar el equipo a un dispositivo de impresión
Set Red = CreateObject("WScript.Network") Red.AddWindowsPrinterConnection RecursoImpresora
Para configurar el dispositivo de impresión predeterminado para un equipo
Red.SetDefaultPrinter RecursoImpresora
Para crear un recurso compartido en el equipo
Set FSO = CreateObject("Scripting.FileSystemObject") If Not FSO.FolderExists(NombreCarpeta) Then FSO.CreateFolder(NombreCarpeta) End If
Para copiar archivos en la carpeta recién creada
Call FSO.CopyFile(ServidorAdmin & "\Public\Imagenes\*.*", NombreCarpeta)
Para utilizar WMI para configurar la nueva carpeta como un recurso compartido
Nota WMI es una tecnología eficaz y sofisticada basada en Web Based Enterprise Management (WBEM). WMI se utiliza principalmente para la instrumentación y el acceso a la información de administración de un entorno empresarial. Para obtener más información acerca de WMI, consulte Microsoft Windows Management Instrumentation: Background and Overview, en la dirección (http://msdn.microsoft.com/library/default.asp?URL=/library/backgrnd/html/wmixwdm.asp).
Set Servicios = GetObject("WINMGMTS:{impersonationLevel=impersonate,(Security)}!" & ServidorAdmin & "\ROOT\CIMV2") Set SecDescClase = Servicios.Get("Win32_SecurityDescriptor") Set SecDesc = SecDescClase.SpawnInstance_() Set Confianza = Servicios.Get("Win32_Trustee").SpawnInstance_ Confianza.Domain = Null Confianza.Name = "EVERYONE" Confianza.Properties_.Item("SID") = Array(1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0) Set ACE = Servicios.Get("Win32_Ace").SpawnInstance_ ACE.Properties_.Item("AccessMask") = 2032127 ACE.Properties_.Item("AceFlags") = 3 ACE.Properties_.Item("AceType") = 0 ACE.Properties_.Item("Trustee") = Confianza SecDesc.Properties_.Item("DACL") = Array(ACE) Set Recurso = Servicios.Get("Win32_Share") Set InParam = Recurso.Methods_("Create").InParameters.SpawnInstance_() InParam.Properties_.Item("Access") = SecDesc InParam.Properties_.Item("Description") = "Recurso compartido público" InParam.Properties_.Item("Name") = NombreRecurso InParam.Properties_.Item("Path") = NombreCarpeta InParam.Properties_.Item("Type") = 0 Share.ExecMethod_("Create", InParam)
El ejemplo que se incluye en esta documentación contiene una secuencia de comandos completa, que se puede ejecutar para realizar todas las funciones anteriores. Consulte Ejemplo de secuencia de comandos de WSH para un administrador de red.
Antes de ejecutar la secuencia de comandos, asegúrese de que todos los equipos están configurados correctamente para ejecutar secuencias de comandos remotas. Para ello, utilice Poledit.exe desde el servidor. Para obtener más información, consulte Configurar WSH remoto.
Cuando se ejecuta un WSH remoto, la secuencia de comandos se copia en los equipos remotos. Después de comprobar la configuración de seguridad del equipo remoto y copiar la secuencia de comandos, un código de retorno indica si el proceso se realizó correctamente o no. Si se llevó a cabo correctamente, la secuencia de comandos se ejecuta en los equipos remotos. Para obtener más información acerca de cómo ejecutar una secuencia de comandos de WSH remoto, consulte Ejecutar secuencias de comandos de forma remota.
Configurar WSH remoto | Acceso a redes | Ejecutar secuencias de comandos de forma remota
Ayuda de Javascript y Vbscript para Javascripts.astalaweb.com. |