Cómo Ejecutar Comandos de DOS desde ASP: Biblioteca COM EXEShell (2023)

En el mundo de la programación y la administración de sistemas, a menudo es necesario ejecutar comandos de DOS o aplicaciones desde ASP (Active Server Pages). EXEShell COM Library es una herramienta que puede cumplir con esta tarea de manera eficaz. Si deseas saber cómo ejecutar comandos de DOS o aplicaciones desde ASP, sigue leyendo.

¿Qué es EXEShell COM Library?

EXEShell COM Library es una interfaz COM que te permite ejecutar aplicaciones EXE desde la cuenta de usuario actual o desde una cuenta de usuario especial. Esta biblioteca te brinda la flexibilidad de ejecutar aplicaciones desde la cuenta del Administrador, lo que te permite obtener privilegios elevados si es necesario. Lo mejor de todo es que EXEShell COM Library es una aplicación gratuita, y puedes descargarla .

Ejemplo de Uso

Aquí tienes un ejemplo de cómo utilizar EXEShell COM Library en ASP:

<%
Set comEXEShell = Server.CreateObject("exeshell.shell")
comEXEShell.RunCommandLine "Administrator", "123456", "C:\pdf2vec.exe C:\test.pdf C:\test.swf"
Set comEXEShell = Nothing
%>

Resolviendo Problemas Comunes

Algunos usuarios pueden encontrarse con el "Error 1314" en sistemas Windows. Para resolverlo, sigue estos pasos:

  1. Haz clic en Inicio, escribe "secpol.msc" y presiona ENTER.
  2. Haz doble clic en "Directivas locales".
  3. Haz doble clic en "Asignación de derechos de usuario".
  4. Haz doble clic en "Reemplazar un token de nivel de proceso".
  5. Haz clic en "Agregar" y selecciona el grupo "Todos".
  6. Haz clic en "Aceptar".

Es posible que debas cerrar sesión o reiniciar el sistema para que estos cambios surtan efecto.

LsRunAs: Ejecuta Comandos con Contraseña

Si necesitas ejecutar un comando utilizando otra cuenta de usuario y deseas pasar la contraseña como parámetro, LsRunAs es la herramienta ideal. A diferencia de la herramienta estándar "runas", LsRunAs te permite especificar una contraseña, lo que lo hace útil en scripts.

Ejemplos de Uso

Puedes usar LsRunAs de la siguiente manera:

lsrunas /user:administrator /password:s3cr3tp@ssw0rd /domain:Mydomain /command:notepad.exe /runpath:c:\

CmdAsUser: Inicia un Comando como Usuario Especificado

CmdAsUser.exe es una utilidad que te permite iniciar un comando como un usuario específico. Aquí tienes un ejemplo de cómo utilizarlo:

CmdAsUser.exe Martyn . /p GingerNinja /c regedit

Recuerda que el proceso que llama a CmdAsUser.exe debe tener privilegios administrativos o, al menos, ciertos privilegios específicos, como "Actuar como parte del sistema operativo" y otros.

RunAs: Ejecuta Programas con Diferente Cuenta de Usuario

La utilidad RunAs te permite ejecutar programas bajo una cuenta de usuario diferente. A diferencia de la versión nativa de Windows 2000/XP, RunAs acepta contraseñas como parámetros de línea de comandos, lo que lo hace útil en scripts.

Ejemplo de Uso

Puedes utilizar RunAs de la siguiente manera:

RunAs <user> <password> /V <programa>[parámetros]

Recuerda que puedes usar "/V" para vincular el proceso al escritorio del usuario interactivo.

docPrint Service: Supera las Restricciones de Permiso

docPrint Service es una herramienta que te permite ejecutar comandos desde la cuenta de usuario actual o una cuenta especial, lo que resulta útil para superar las restricciones de permisos en cuentas de sistema o no interactivas.

Ejemplo de Uso

Puedes utilizar docPrint Service de la siguiente manera:

  1. Descarga y descomprime .
  2. Ejecuta docPrint_Service.exe. Verás un ícono en la bandeja del sistema.
  3. Utiliza comandos como este:
docPrint_client.exe nowait "C:\VeryDOC\pptconv.exe" C:\test.ppt C:\out.swf

VeryPDFComRunCmd COM Component: Lanza Aplicaciones desde ASP, PHP, C#, .NET

VeryPDFComRunCmd es un componente COM que te permite lanzar aplicaciones EXE o de Office desde varios lenguajes de programación, como ASP, PHP, C# y .NET. Es una solución gratuita y versátil.

Ejemplo de Uso en ASP

Puedes usar el siguiente código en ASP para llamar a una aplicación EXE:

<%
set VeryPDFCom = Server.CreateObject("VeryPDFCom.RunCmd")
dim nRetVal, bRet
bRet = VeryPDFCom.RunCmd("C:\windows\notepad.exe", 5, 0)
strRet = VeryPDFCom.RunCmd2("cmd /c dir C:\", 5)
Response.Write strRet & vbCrLf
%>

Conclusión

Ejecutar comandos de DOS o aplicaciones desde ASP es una tarea que a menudo se requiere en el mundo de la programación y la administración de sistemas. Con herramientas como EXEShell COM Library, LsRunAs, CmdAsUser, RunAs, docPrint Service y VeryPDFComRunCmd, puedes lograrlo de manera eficiente. ¡Descárgalas y comienza a optimizar tus procesos!

Recuerda que el conocimiento y el uso responsable de estas herramientas son esenciales. Asegúrate de cumplir con las políticas de seguridad y los permisos necesarios al utilizarlas.

Top Articles
Latest Posts
Article information

Author: Msgr. Benton Quitzon

Last Updated: 14/11/2023

Views: 5351

Rating: 4.2 / 5 (63 voted)

Reviews: 94% of readers found this page helpful

Author information

Name: Msgr. Benton Quitzon

Birthday: 2001-08-13

Address: 96487 Kris Cliff, Teresiafurt, WI 95201

Phone: +9418513585781

Job: Senior Designer

Hobby: Calligraphy, Rowing, Vacation, Geocaching, Web surfing, Electronics, Electronics

Introduction: My name is Msgr. Benton Quitzon, I am a comfortable, charming, thankful, happy, adventurous, handsome, precious person who loves writing and wants to share my knowledge and understanding with you.