La aplicación no se ejecuta para administradores de dominio [cerrado]


12

Tengo un problema interesante con el que he estado lidiando durante 2 días.

Tengo una aplicación de envío de almacén de envío v 6.5 que se ejecuta en Windows 7. He estado en contacto con el servicio al cliente y desafortunadamente no pudieron encontrar una solución además de convertir a todos en administradores locales en la caja.

Cuando inicio CSWShipping.exe ubicado en "C: \ Archivos de programa (x86) \ ConnectShip \ Progistics \ CSW \ ShippingApplication \ CSWShipping.exe"

  • Si inicio sesión como usuario de dominio, obtengo el error de tiempo de ejecución -2146233036 (80131534)
  • Si inicio sesión como administrador de dominio, obtengo el error de tiempo de ejecución -2146233036 (80131534)
  • Si configuro mi usuario de dominio en un usuario local, obtengo el error de tiempo de ejecución -2146233036 (80131534)
  • Si configuro mi usuario de dominio en un administrador local, funcionará bien.

Lo interesante es que cuando instalé la aplicación como administrador de dominio, pude iniciarla y funcionó bien, la cuenta de usuario que usé para instalar la aplicación no es un administrador local en la caja y la aplicación aún funciona bien.

Cosas que he probado que no funcionan:

  • Se cambió el permiso de la aplicación y las carpetas a "todos" y se eliminó la herencia.
  • Se modificó el modo de compatibilidad para todos los usuarios.
  • Se cambió el nivel de privilegio a "Ejecutar este programa como administrador" para todos los usuarios.
  • Haga clic derecho en ejecutar como administrador

Cuando intento ejecutar la aplicación, no recibo ninguna advertencia de UAC

No hay errores en el visor de eventos.

Estoy perdido y realmente no quiero instalar un montón de software de terceros.


44
No necesita un montón de software de terceros. En cambio, cambie su solución de envío a un producto de este milenio que no falle sin derechos de administrador.
Sven

1
El código incorrecto es más poderoso que los buenos administradores.
HopelessN00b

Respuestas:


16

Puede monitorear lo que está haciendo el programa utilizando una herramienta de diagnóstico especial llamada Process Monitor de Microsoft, y a partir de ahí, determinar potencialmente qué no está funcionando.

https://technet.microsoft.com/en-us/sysinternals/processmonitor.aspx

He usado esta herramienta de Mark Russinovich probablemente durante 12-15 años ahora, cuando estoy lidiando con problemas de derechos de usuario que intentan ejecutar viejos programas de Windows 3.1 / 95/98 que exigen permisos excesivos de archivos / registro en NTFS y Windows 2000, XP, y luego Windows 7 con UAC.

Aunque tenga cuidado, esta herramienta arroja miles de líneas de datos de estado de cada programa del sistema en ejecución cuando lo inicia, por lo que a menudo es útil ir a la lista y excluir casi todos los demás programas en ejecución que detecta que no le importan, antes de ejecutar realmente el programa que desea probar.

Ref, mi propia publicación en SysInternals sobre esto: http://forum.sysinternals.com/exclude-all-processes-currently-in-filter_topic27483.html

La dificultad no es sobreexcluir hasta el punto de que le faltan mensajes que le dijo que suprimiera de otros programas del sistema en ejecución, pero que tampoco están inundados con miles de líneas de datos de registro irrelevantes.

Ignorar explícitamente todos los mensajes de "ÉXITO" también puede ayudarlo a encontrar errores más fácilmente. Aunque esta es una herramienta muy avanzada, y algunas cosas que informa no son errores realmente serios, como "REPARAR" o "FIN DE ARCHIVO", por lo que puede ser difícil descifrar el resultado y posiblemente no le ayude. en absoluto si no puede descubrir cómo leer su salida de registro.


15

Pude resolver el problema siguiendo los pasos a continuación

Apague UAC

Se creó el usuario estándar de envío de usuario en AD

Dominio / usuario de envío agregado como administrador local en shippingpc

Se agregó la contraseña de envío a las credenciales almacenadas.

acceso directo creado:

%systemroot%\system32\runas.exe /user:domain\shippinguser /savecred "C:\Program Files (x86)\ConnectShip\Progistics\CSW\ShippingApplication\CSWShipping.exe"

Poner acceso directo al escritorio de todos los usuarios en mm-dt-ship01

El corto iniciará CSWShipping.exe como administrador local en la computadora usando domain \ shippinguser

Cuando los usuarios hacen doble clic en el acceso directo, se les puede solicitar una contraseña.

El usuario solo tendrá que ingresar la contraseña una vez.

He configurado el GPO para denegar el inicio de sesión local para este usuario en cualquier PC bajo el dominio.


13

Nunca había oído hablar de este software, así que lo busqué en Google. Desafortunadamente, en mi experiencia, algunos de estos paquetes de software especializados para mercados muy específicos ... bueno.

El mensaje de error real es un error de marco .NET: el inicializador de un tipo generó una excepción. Eso podría ser muchas cosas, pero voy a adivinar que esos usuarios no tienen permisos para acceder a un ensamblado necesario (pero los administradores locales sí).

Sus opciones están buscando archivos relacionados y otorgando al usuario la ejecución de los privilegios de la aplicación en esos archivos, o otorgando derechos de administrador local a ese usuario. Como otorgó el directorio a todos, tal vez la aplicación colocó algo en Windows (u otro directorio).

¡Buena suerte!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.