L'application ne s'exécute pas pour les administrateurs de domaine [fermé]


12

J'ai un problème intéressant que je traite depuis 2 jours maintenant.

J'ai une application connectship warehouse shipping v 6.5 fonctionnant sous Windows 7. J'ai été en contact avec le service client et ils n'ont malheureusement pas trouvé de solution en plus de faire de tout le monde un administrateur local sur la boîte.

Lorsque je lance CSWShipping.exe situé dans "C: \ Program Files (x86) \ ConnectShip \ Progistics \ CSW \ ShippingApplication \ CSWShipping.exe"

  • Si je me connecte en tant qu'utilisateur de domaine, j'obtiens une erreur d'exécution -2146233036 (80131534)
  • Si je me connecte en tant qu'administrateur de domaine, j'obtiens une erreur d'exécution -2146233036 (80131534)
  • Si je définit mon utilisateur de domaine sur un utilisateur local, j'obtiens une erreur d'exécution -2146233036 (80131534)
  • Si je configure mon utilisateur de domaine sur un administrateur local, cela fonctionnera très bien.

La seule chose intéressante est que lorsque j'ai installé l'application en tant qu'administrateur de domaine, j'ai pu la lancer et cela a bien fonctionné, le compte d'utilisateur que j'ai utilisé pour installer l'application n'est pas un administrateur local sur la boîte et l'application fonctionne toujours bien.

Les choses que j'ai essayées ne fonctionnent pas:

  • Modification de l'autorisation sur l'application et les dossiers pour "tout le monde" et suppression de l'héritage.
  • Modification du mode de compatibilité pour tous les utilisateurs
  • Modification du niveau de privilège en «Exécuter ce programme en tant qu'administrateur» pour tous les utilisateurs.
  • Clic droit exécuter en tant qu'administrateur

Lorsque j'essaie d'exécuter l'application, je ne reçois aucun avertissement UAC

Aucune erreur dans l'observateur d'événements.

Je suis à perte et je ne veux vraiment pas installer un tas de logiciels tiers.


4
Vous n'avez pas besoin d'un tas de logiciels tiers. Au lieu de cela, passez votre solution d'expédition à un produit de ce millénaire qui n'échoue pas sans droits d'administrateur.
Sven

1
Le mauvais code est plus puissant que les bons administrateurs.
HopelessN00b

Réponses:


16

Vous pouvez surveiller ce que fait le programme à l'aide d'un outil de diagnostic spécial appelé Process Monitor de Microsoft, et à partir de là, déterminer potentiellement ce qui ne fonctionne pas.

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

J'ai utilisé cet outil de Mark Russinovich depuis probablement 12 à 15 ans maintenant, lorsque je traite des problèmes de droits utilisateur en essayant d'exécuter de vieux programmes Windows 3.1 / 95/98 qui demandent des autorisations de fichier / registre excessives sur NTFS et Windows 2000, XP, puis Windows 7 avec UAC.

Bien que vous soyez averti, cet outil crache des milliers de lignes de données d'état de chaque programme système en cours d'exécution lorsque vous le lancez, il est donc souvent utile de descendre dans la liste et d'exclure presque tous les autres programmes en cours d'exécution qu'il détecte et dont vous vous souciez peu, avant d'exécuter le programme que vous souhaitez tester.

Réf, mon propre article sur SysInternals à ce sujet: http://forum.sysinternals.com/exclude-all-processes-currently-in-filter_topic27483.html

La difficulté n'est pas surexclue au point que vous manquez des messages que vous lui avez dit de supprimer des autres programmes du système en cours d'exécution, mais pas non plus submergés de milliers de lignes de données de journalisation non pertinentes.

Ignorer explicitement tous les messages "SUCCÈS" peut également vous aider à trouver plus facilement les erreurs. Bien qu'il s'agisse d'un outil très avancé, et que certaines choses qu'il signale ne soient pas des erreurs vraiment graves, telles que "REPARSE" ou "END OF FILE", il peut être difficile de déchiffrer la sortie à partir de celui-ci, et cela peut ne pas vous aider du tout si vous ne savez pas comment lire sa sortie de journalisation.


15

J'ai pu résoudre le problème en suivant les étapes ci-dessous

Désactiver l'UAC

Création d'un utilisateur d'expédition standard dans AD

domaine / shippinguser ajouté en tant qu'administrateur local sur shippingpc

ajout du mot de passe de l'utilisateur d'expédition aux informations d'identification stockées.

raccourci créé:

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

Mettre le raccourci sur le bureau de tous les utilisateurs sur mm-dt-ship01

Le court-circuit lancera CSWShipping.exe en tant qu'administrateur local sur l'ordinateur en utilisant domain \ shippinguser

Lorsque les utilisateurs cliquent deux fois sur le raccourci, ils peuvent être invités à entrer un mot de passe.

L'utilisateur n'aura à saisir le mot de passe qu'une seule fois.

J'ai défini le GPO pour refuser l'ouverture de session localement pour cet utilisateur sur n'importe quel PC sous le domaine.


13

Je n'avais jamais entendu parler de ce logiciel, alors je l'ai recherché sur Google. Malheureusement, d'après mon expérience, certains de ces progiciels spécialisés pour des marchés très spécifiques ... enfin.

Le message d'erreur réel est une erreur de framework .NET: une exception a été levée par l'initialiseur d'un type. Cela pourrait être beaucoup de choses, mais je vais supposer que ces utilisateurs n'ont pas les autorisations d'accéder à un assembly nécessaire (mais les administrateurs locaux en ont).

Vos choix recherchent des fichiers associés et accordent à l'utilisateur exécutant les privilèges d'application sur ces fichiers, ou accordent des droits d'administrateur local à cet utilisateur. Puisque vous avez accordé le répertoire à tout le monde, l'application a peut-être mis quelque chose dans Windows (ou dans un autre répertoire).

Bonne chance!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.