Colección de citas famosas - Slogan de motivación - ¿Qué es el archivo .wsh?

¿Qué es el archivo .wsh?

Acercándose a WSH

(2004-05-11 17:08:23)

WSH: este sustantivo es difícil de encontrar en el diccionario. ser relativamente desconocido para muchos amigos. Pero es WSH el que le da al sistema operativo Windows funciones más potentes. Nos brinda mucha comodidad al usar el sistema, pero al mismo tiempo, también causa que nuestras computadoras encuentren muchos problemas. A continuación, entremos en el misterioso mundo de WSH y juzguemos juntos sus ventajas y desventajas.

1. ¿Qué es WSH?

WSH es la abreviatura de "Windows Scripting Host", y su traducción común al chino es "Windows Scripting Host". Para este término más abstracto, primero podemos tener una comprensión general: es un entorno de trabajo de lenguaje de secuencias de comandos integrado en el sistema operativo Windows.

El concepto de Windows Scripting Host apareció por primera vez en el sistema operativo Windows 98. Todos deben recordar el comando de procesamiento por lotes en MS-Dos, que simplificó efectivamente nuestro trabajo y nos brindó comodidad. Esto es algo similar al lenguaje de secuencias de comandos que es popular hoy en día. Pero incluso si consideramos el comando por lotes como un lenguaje de secuencias de comandos, es el único "lenguaje de secuencias de comandos" admitido por el sistema operativo Windows antes de la versión 98. Desde entonces, a medida que han seguido apareciendo varios lenguajes de scripting reales, los comandos de procesamiento por lotes obviamente se han vuelto insuficientes. Ante esta crisis, cuando Microsoft estaba desarrollando Windows 98, para permitir que múltiples tipos de archivos de script se ejecutaran directamente bajo la interfaz de Windows o el símbolo del sistema Dos, se implantó un script independiente del lenguaje basado en la plataforma Windows de 32 bits. el entorno de ejecución del script y asígnele el nombre "Windows Scripting Host". WSH se basa en ActiveX. Al actuar como controlador de motor de secuencias de comandos para ActiveX, WSH despeja el camino para que los usuarios de Windows aprovechen al máximo el potente lenguaje de comandos de secuencias de comandos.

Una descripción un poco más específica: usted mismo escribe un archivo de secuencia de comandos, como un archivo con un sufijo .vbs o .js, y luego hace doble clic y lo ejecuta en Windows. llamará automáticamente a un archivo de secuencia de comandos apropiado. Se utiliza un programa para interpretarlo y ejecutarlo, y este programa es Windows Scripting Host. El nombre del archivo de ejecución del programa es Wscript.exe (si está en la línea de comando, es Cscript.exe). .

Después del nacimiento de WSH, se promovió rápidamente en la serie de productos Windows. Además de Windows 98, Microsoft ha incorporado WSH en productos como Internet Information Server 4.0, Windows Me, Windows 2000 Server y Windows 2000 Professional. Las versiones anteriores de Windows 95 ahora también tienen instalada una versión independiente de WSH. (P.D. Los instaladores para varias versiones de WSH se pueden descargar desde el sitio /scripting).

2. ¿Para qué sirve el WSH?

El diseño de WSH tiene en cuenta en gran medida las necesidades de los "scriptings no interactivos". WSH, producido bajo esta ideología rectora, aporta funciones muy poderosas a los scripts. Por ejemplo, podemos usarlo para completar el mapeo de unidades de red, recuperar y modificar variables de entorno, procesar entradas de registro, etc., los administradores también pueden usar la funcionalidad Supports de WSH para crear. scripts de inicio de sesión simples e incluso scripts para administrar Active Directory.

De hecho, la implementación de las funciones anteriores está estrechamente relacionada con múltiples objetos integrados de WSH. Estos objetos integrados son responsables de procesar directamente las instrucciones del script. Por lo tanto, también podemos explorar las funciones que WSH puede lograr al comprender sus objetos integrados.

La Figura 1 muestra la estructura de los objetos integrados de WSH.

(Figura 1)

En la figura podemos ver que WSH *** tiene 14 objetos integrados, cada uno de los cuales tiene una clara división del trabajo. Específicamente, la función principal de Wscript en la parte inferior es extraer variables de la línea de comando, determinar el nombre del archivo del script, determinar el nombre del archivo de ejecución WSH (wscript.exe o cscript.exe), confirmar la información de la versión del host, crear, asociar y separar. Objetos COM, escribir eventos, finalizar la ejecución de un archivo de script de acuerdo con el programa, enviar información al dispositivo de salida predeterminado (como un cuadro de diálogo, línea de comando), etc. WshArguments se usa para obtener todas las variables de la línea de comando; responsable de obtener los parámetros de línea de comando especificados; WshUnnamed es responsable de obtener conjuntos de parámetros de línea de comando no especificados. La función principal de WshNetwork es abrir o cerrar recursos compartidos de red, conectar o desconectar impresoras de red, asignar o cancelar recursos compartidos en la red y obtener los parámetros de línea de comando especificados. la información del usuario que ha iniciado sesión actualmente puede crear un objeto de script remoto. WshRemote puede realizar la administración remota de sistemas informáticos en la red y también puede procesar otros programas/scripts según lo planeado. La función de WshRemote es: cuando un script remoto ( Objeto WshRemote) Cuando el script termina con un error, obtiene la información de error disponible; WshShell es el principal responsable de la ejecución local del programa, procesa las entradas del registro, crea accesos directos, obtiene información de la carpeta del sistema y procesa las variables de entorno. crear accesos directos según una programación. Se utiliza para obtener información sobre cualquier carpeta especial de Windows. WshURLShortcut se utiliza para crear accesos directos a recursos de Internet según los requisitos del programa. WshEnvironment se utiliza para obtener cualquier variable de entorno (como WINDIR, PATH o PROMPT); WshScriptExec se utiliza para determinar un script. El estado de ejecución y la información de error del archivo.

Con la ayuda de estos objetos integrados, podemos utilizar WSH para aprovechar al máximo el poder de scripts como VBScript y JScript, mejorando enormemente nuestra eficiencia en el trabajo.

3. ¿Cómo funciona WSH?

El flujo de trabajo de WSH es en realidad el proceso en el que se analizan y ejecutan los archivos de script. Sabemos que los scripts ahora suelen estar integrados en páginas web, incluidas páginas HTML (del lado del cliente) y páginas ASP (del lado del servidor). Para los scripts incrustados en páginas HTML, el motor de análisis requerido lo cargarán navegadores web como IE; para los scripts incrustados en páginas ASP, el motor de análisis requerido lo proporcionará IIS (Internet Information Services).

En cuanto a los scripts que aparecen fuera de las páginas HTML y ASP (a menudo existen en forma de archivos independientes), deben procesarse a través de WSH. Quiero insertar una "tontería" aquí: el requisito previo para que WSH funcione correctamente es que debe tener instalado Microsoft 3.0 o una versión superior de IE, porque WSH llamará al motor de análisis VBScript y JScript en IE cuando esté funcionando.

Ahora, echemos un vistazo al proceso de ejecución del archivo de script a través de WSH. Para ser más intuitivo, el autor dibujó un diagrama de flujo de trabajo (Figura 2) basado en información relevante. A partir del diagrama, todos pueden tener una comprensión racional del papel de WSH en la ejecución de archivos de script.

Para este diagrama de flujo, es necesario agregar dos puntos: 1. En los pasos (2 y 3) de la figura, cuando WSH consulta el registro del sistema para buscar el motor de script requerido según el sufijo del archivo de script, los dos idiomas de VBScript y JScript El motor de análisis es original en el sistema Windows, mientras que los motores de análisis de otros lenguajes de script, como PERL, TCL, etc., deben ser definidos por separado por el usuario 2. Al ejecutar el comando de script en el paso; (5), algunas instrucciones de script utilizarán los servicios de objetos integrados de WSH proporcionados (consulte la Parte II de este artículo), como el procesamiento de claves de registro. En este momento, la instrucción del script realizará una solicitud a WSH, y WSH completará las tareas requeridas. Es en este paso cuando se utiliza plenamente la función de WSH.

(Figura 2)

4. ¿Cómo utilizar WSH?

Cuando se trata de este tema, no es fácil hablar de ello. Como se mencionó anteriormente, WSH es en realidad un entorno de ejecución de lenguajes de secuencias de comandos. La razón por la que tiene funciones poderosas es que aprovecha al máximo el potencial de los lenguajes de secuencias de comandos. Por lo tanto, si dejas de lado el lenguaje de programación y hablas de WSH, en realidad no tiene sentido. Y si ampliamos el lenguaje de scripting, obviamente dejaremos el tema de hoy.

En este caso, tenemos que adoptar un método de compromiso: recomiendo varios ejemplos de archivos de script que usan WSH para realizar tareas. Espero que pueda tener una comprensión preliminar del uso de WSH a través de estos ejemplos.

Escribir archivos de script es muy conveniente. Puede utilizar cualquier software de edición de texto para escribirlo. Después de escribirlo, solo necesita guardarlo como un nombre de archivo compatible con WSH (como un archivo ..js, . archivos vbs). El editor más utilizado es, por supuesto, nuestro Bloc de notas, y los siguientes ejemplos están escritos usándolo como herramienta.

¿Estás listo? Veamos primero el ejemplo más simple. Abra el Bloc de notas y escriba en él:

WScript.Echo("Approach WSH")

Está bien, guárdelo con el sufijo ..vbs o .js (pero no lo haga. it ..txt) y salga del Bloc de notas. Haz doble clic para ejecutar este archivo y ver el resultado. ¿No es interesante?

Después de tener la primera impresión, sigamos leyendo.

Esta vez vamos a utilizar WSH para crear diez carpetas a la vez. El código es el siguiente:

dim objdir

set objdir=wscript.createobject("scripting.filesystemobject")

para k=1 a 10

anewfolder="c:\chapter" & k

objdir.createfolder(anewfolder)

siguiente

Del mismo modo, guárdelo como un archivo . vbs archivo y salir. Después de ejecutarlo, encontraremos que se han agregado diez carpetas nuevas al directorio raíz de la unidad C a la vez.

Finalmente, tomemos otro ejemplo de aplicación en el servidor.

El siguiente código le ayudará a reiniciar el servicio IIS especificado:

' define una constante para los servicios detenidos

Const ADS_SERVICE_STOPPED = 1

' obtiene un objeto ADSI para una computadora

Set objComputer = GetObject("WinNT://MYCOMPUTER,computer")

' obtiene un objeto para un servicio

Set objService = objComputer . GetObject("Service","MYSERVICE")

' comprueba si el servicio está detenido

If (objService.Status = ADS_SERVICE_STOPPED) Then

' si el servicio está detenido, inícielo

objService.Start

End If

Guárdelo en la unidad C: con el nombre startvc.vbs Tabla de contenido. Y ejecútelo mediante el siguiente comando: CSCRIPT C:\STARTSVC.VBS. Después de ejecutarlo, se reiniciará el elemento de servicio IIS que especificó.

Se han dado tres ejemplos. De hecho, hay una carpeta WSH en el directorio de muestras de Windows, que contiene muchos archivos de script .vbs y .js representativos. Si tienes tiempo, puedes abrirlo y echarle un vistazo. Creo que te beneficiarás mucho.

Además, utilizando WSH también podemos escribir nuestros propios archivos script para mejorar la eficiencia de la gestión de la red. Sin embargo, debido a las condiciones limitadas, no tengo mucha experiencia en su uso en esta área, por lo que es difícil decir más ^_^. Sin embargo, hay muchos códigos ya preparados en esta área en Internet. Si está interesado, puede estudiarlos.

5. ¿Tiene WSH alguna deficiencia?

La respuesta es, por supuesto, sí. Todo tiene dos caras y WSH no es una excepción. Cabe decir que la ventaja de WSH es que nos permite aprovechar al máximo los scripts para automatizar el trabajo del ordenador pero es innegable que es esta característica la que trae nuevos riesgos de seguridad a nuestro sistema; Muchos fabricantes de virus informáticos están interesados ​​en utilizar lenguajes de secuencias de comandos para compilar virus y utilizan la función de soporte de WSH para permitir que estos scripts que ocultan virus se propaguen ampliamente en la red. El éxito del año pasado "I Love You" es un ejemplo típico. Por lo tanto, todo el mundo debería tener cuidado con los archivos de script de fuentes desconocidas, especialmente los que se encuentran en archivos adjuntos de correo electrónico. En cuanto a las medidas preventivas correspondientes, el autor las ha comentado en otros artículos, por lo que no entraré en detalles aquí.

Espero que el texto anterior pueda ayudar a todos a comprender WSH. Durante el proceso de uso, si tienes alguna experiencia o descubrimiento, no dudes en compartirlo.

上篇: Cómo pronunciar cooper 下篇: Redacción para el Día de las 37 NiñasRedacción para el Día de las 37 Niñas (78 frases seleccionadas) 1. A todas las lesbianas les deseo: demonización a su alrededor, ingresos administrativos, libertad en las tareas domésticas, felicidad en la vida diaria, amor duradero, pequeña burguesía, compras locas, amantes a gran escala, maridos esclavos y les deseo a las compatriotas: acceso gratuito a Internet; , diez años más joven, no cansado en el trabajo, chicos guapos hacen fila, pueden hacer cualquier cosa, no están gordos y su ropa no es cara. 2. Uvas, plátanos, manzanas rojas, ¡espero que te pierdas los resultados! Zanahorias, pepinos y repollo, ¡te deseo amor todos los días! Coca-Cola, té y agua hirviendo, ¡espero que duermas bien todas las noches! Galletas, leche, pastel grande, ¡te deseo un salario alto todos los años! ¡Feliz día de las niñas! 3. Los que acepten mi bendición nunca serán despedidos; los que lean serán prósperos; los que ahorren amarán los dulces; los que eliminen serán afortunados una y otra vez; ¡Feliz día de las niñas! 4. Las nubes envidian tu ropa, las flores envidian tu rostro, la brisa odia en secreto tu dulzura y la llovizna extraña tu belleza, ¡pero no puedo evitar admirar tu singularidad! ¡Feliz día de las niñas! 5. En el Día de las Niñas, planta pequeños deseos y cosecha grandes sueños. Sube al pequeño escenario y conviértete en el personaje principal. Deja atrás el pequeño presente y abraza el gran futuro. ¡En el Día de las Niñas, les deseo una vida hermosa y feliz! 6. El sol es tu adorno, la elegancia es tu sabiduría, la calidez es tu encanto y el amor es tu tesoro. Hoy es el séptimo Día de las Niñas. Que la felicidad te acompañe, la belleza te siga y la juventud te embriague. 7. Madurez con un toque de juventud, hermosura con un toque de nobleza, elegancia con un toque de narcisismo, pureza con un toque de malos pensamientos, romance con un toque de inocencia, sonrisa con un toque de astucia, esta eres tú, encantadora. niña! Feliz 37º Día de las Niñas. 8. Las mujeres no tienen que ser hermosas, siempre que tengan amor; las mujeres no tienen que ser demasiado ricas, siempre que sean felices; las mujeres no tienen que ser demasiado fuertes, sólo tener confianza - Yo ¡Les deseo a todas las bellezas que lean este mensaje unas felices fiestas! 9. Si convierto en una flor cada cumplido que te hago, siempre tendré un jardín lleno de flores a mi alrededor. ¡Felices vacaciones! 10. Te extraño, te extraño, como a un ratón le encanta el arroz. Para recordarte para siempre, ahorra dinero todos los días y finalmente ahorra suficiente comida para ti. ¡Que seas cada vez más bella! 11. Los ángeles registran las bellezas del mundo y las envían a Dios para que las revise. Después de que Dios las miró, ordenó: Hoy es el Día de las Niñas. Envía un mensaje de texto a la mujer más amable, más capaz, más inteligente y más bella: le deseo paz, felicidad, salud y alegría para siempre. 12. Las mujeres deben cultivar su cuerpo y su mente como la luz de la luna, tener compasión y gentileza, y tener una mente amplia y la luz de la sabiduría. Bajo la luz de la luna. 13. Si una gota de agua representa un poste, te daré todo el Mar Oriental de China. Si una estrella representa un anhelo, te daré una Vía Láctea. Si una cucharada de miel representa una bendición, te daré una. ¡El avispero en el Día de las Niñas! 14. Hay un atisbo de juventud en la madurez, un atisbo de nobleza en la hermosura, un atisbo de narcisismo en la elegancia, un atisbo de malos pensamientos en la pureza, un atisbo de inocencia en el romance y un atisbo de astucia en la sonrisa. ¡Esta eres tú, dulce niña! Feliz 37º Día de las Niñas. 15. Si una chica es extrovertida, significa que eres alegre y generosa; si una estudiante universitaria no se queda en el campo, significa que eres joven, feliz y despreocupada, si una mujer sostiene la mitad del cielo, eso; significa que eres tan feliz como un hada; el Día de las 7 Niñas significa que te desearé felicidad y no te preocupes. 16. Tu figura es como un demonio, eres hermosa y encantadora; nadie puede igualar tu sabiduría y envidiar a los demás, tu encanto es incomparable, has cautivado al mundo entero. Hoy es el Día de las Niñas. ¡Deseo que te vuelvas cada vez más encantador mientras miras! 17. In the Mood for Love, colorido, hermoso y libre. Hoy es el séptimo Día de las Niñas. Eres una chica, tienes la última palabra. Eres una niña y estás muy feliz. Que sigas la melodía de tus sueños y disfrutes de años felices. 18. Recojo sol, esperando que brilles; recojo grasa, esperando que no engordes; te envío un mensaje, esperando que no desmayes. ¡Por mi culpa, quiero desearles un mejor y más feliz Día de las Niñas! 19. Ponte una hermosa falda de baile, camina con ligereza, deja flotar tu hermoso cabello largo con la melodía de la juventud, baila y canta a tu antojo, este es tu día: ¡el Día de las Niñas! ¡En este día especial, les deseo un encanto infinito, una felicidad ilimitada, hombres encantadores y guapos y encantadores hombres guapos! 20. La belleza es tu rostro, la dulzura es tu naturaleza, la ternura es tu ventaja, la bondad es tu virtud; el Día de las Niñas está aquí, el sol está en todas partes, proyectando vitalidad, brillando con belleza y fragancia. En sus vacaciones exclusivas, le envío mis más sinceras bendiciones a la persona más elegante, destacada, hermosa y a la moda. ¡Que seas tan feliz y feliz como una flor! 21. Hoy: Todos los monjes te dejan crecer el pelo, todos los presidentes te llaman, todos los chicos guapos te envían flores y todos los hombres se vuelven tontos por ti. felices fiestas! Siempre representarás la dirección de desarrollo de las hermosas chicas chinas, el objetivo de la belleza y la gentileza de las bellezas chinas y el modelo más guapo del amante de los sueños en China. ¡Feliz tres representa el día de la chica teórica! 22. Si una gota de agua representa un poste, te daré todo el Mar Oriental de China. Si una estrella representa un anhelo, te daré una Vía Láctea. Si una cucharada de miel representa una bendición, te daré una. ¡El avispero en el Día de las Niñas! 23. El sol es tu adorno, la elegancia es tu sabiduría, la calidez es tu encanto y el amor es tu tesoro. Hoy es el séptimo Día de las Niñas. Que la felicidad te acompañe, la belleza te siga y la juventud te embriague. 24. El sol primaveral brilla sobre la tierra y nuevamente llega el Día de la Mujer. La brisa primaveral trae calidez, las flores florecen y las sonrisas son como flores. Hubo cantos y bailes interminables y risas interminables. La voz de bendición viene y un sentimiento verdadero está en mi corazón. ¡Feliz día de la mujer! 25. En el Día de las Niñas, deje a un lado todo su arduo trabajo y tómese unas vacaciones. Un dulce amor te hará dulce, otro te volverá loco por las compras y el tercero te hará estar rodeado de felicidad familiar.