Question:
Comment puis-je empêcher le lanceur d'afficher l'invite UAC à chaque fois?
Nick T
2011-12-20 07:35:31 UTC
view on stackexchange narkive permalink

Chaque fois que je lance le lanceur / programme de mise à jour de The Old Republic , il lance l'invite UAC. Est-ce normal? Si ce n'est pas le cas (ou je suppose), comment puis-je l'empêcher sans désactiver l'UAC?

Si seulement je savais. Le dossier `C: \ Program Files (x86) \ Electronic Arts \ BioWare \ Star Wars - The Old Republic` a déjà attribué à Tout le monde la méta-autorisation Contrôle total dans le système de fichiers, probablement modifiée par l'installateur.
Qu'entendez-vous par UAC?
@Fredy31, [User Account Control] (http://en.wikipedia.org/wiki/User_Account_Control), la boîte de dialogue qui s'affiche sur Vista et au-dessus lors de l'exécution d'actions privilégiées comme l'installation d'une application.
Oh, Windows 7 FTP. Mais j'ai bien peur de ne pas pouvoir vous aider sur cette question.
Mais oui, il est apparemment normal d'obtenir l'invite UAC du lanceur. Je vérifierais la FAQ de SWTOR, mais leur site est en panne jusqu'au lancement ce soir.
@Powerlord Ces autorisations n'ont pas grand-chose à voir avec l'UAC. Avec UAC activé, les applications continueront à demander des autorisations si elles ont besoin de quelque chose qui est normalement protégé (comme l'accès pour écrire sur le lecteur C: \ ou Program Files).
@NickT Avez-vous essayé de configurer l'application pour qu'elle s'exécute en tant qu'administrateur? Essayez avec le bouton droit de la souris sur l'exe du lanceur et sélectionnez "Exécuter en tant qu'administrateur". Si cela ignore l'invite, vous pouvez la configurer pour qu'elle s'exécute toujours de cette façon dans les propriétés.
@AnnaLear: Le paramètre "Exécuter en tant qu'administrateur" ne désactive pas l'invite. Cette option ne demande les droits d'administrateur que si l'application ne les a pas déjà demandés, ce qui dans le SWTOR n'a pas d'importance car il est déjà configuré pour les demander. Donc, cette option ne résoudra pas le problème.
Cinq réponses:
3Doubloons
2012-01-03 20:20:44 UTC
view on stackexchange narkive permalink

C'est un peu compliqué à configurer.

Avant de commencer, voici un installateur pour le résultat final, si vous êtes prêt à me faire confiance. Il vous suffira de renommer le redist VC comme décrit à la fin de cette réponse.

Ce programme d'installation applique les shims de compatibilité Microsoft pour supprimer l'indicateur «Administrateur requis» du lanceur.


Comment créer votre propre base de données Shim pour SWTOR

Vous devrez utiliser la boîte à outils de compatibilité des applications de Microsoft pour appliquer des shims au lanceur.

  1. Tout d'abord, téléchargez et installez le Compatibility Toolkit et le Application Verifier.
  2. Exécutez le Compatibility Toolkit Assistant d'analyse utilisateur standard . Il se trouve dans le menu Démarrer> Boîte à outils de compatibilité des applications Microsoft> Outils de développement et de testeur
  3. Entrez l'emplacement (ou recherchez) le lanceur. Il doit être dans C: \ Program Files (x86) \ Electronic Arts \ BioWare \ Star Wars-The Old Republic
  4. Cliquez sur Lancer
  5. Très important: vous devriez voir 2 invites LUA: la première pour l'analyseur d'utilisateur standard et la seconde pour le lanceur SWTOR. Acceptez le premier mais refusez le second.
  6. L'analyseur vous demandera si l'application s'est exécutée sans problème. Le lanceur n'aurait pas dû se lancer (si tel est le cas, vous avez peut-être accepté l'invite LUA que j'ai dit de refuser plus tôt). Cliquez sur Non
  7. L'analyseur proposera des mesures d'atténuation. Vous ne devriez avoir besoin que de ForceAdminAccess *, mais si cela ne fonctionne pas, vous pouvez tous les vérifier; cela ne relâchera la sécurité que dans quelques dossiers / clés de registre extrêmement spécifiques. Cela ne devrait poser aucun problème dans un environnement qui vous permet de jouer à SWTOR.
  8. Cliquez sur "Lancer" pour tester les paramètres.
  9. Le lanceur devrait s'être lancé correctement sans aucune invite. Si ce n'est pas le cas, cliquez sur non et sélectionnez d'autres atténuations à l'étape 7.
  10. Une fois que le lanceur fonctionne correctement, cliquez sur Oui puis sur Exporter pour créer un fichier msi contenant vos correctifs.
  11. Exécutez le MSI généré pour installer le shims définitivement.

Il y a une dernière étape pour s'occuper de chaque dernière invite. Dans le dossier extras de votre installation SWTOR (donc C: \ Program Files (x86) \ Electronic Arts \ BioWare \ Star Wars-The Old Republic \ extras ), il devrait être un fichier nommé vc2008redist_x86.exe . Renommez-le en vc2008redist_x86.exe.unused


* Malgré le nom, ForceAdminAccess n'accorde pas automatiquement l'accès administrateur comme si vous aviez accepté le LUA rapide. Il ment simplement au lanceur lorsqu'il vous demande si vous êtes un administrateur.

Copié de ma propre réponse à cette question: http://gaming.stackexchange.com/questions/44322/can-i-run-star-wars-without-an-administrator-account/44328#44328
Par curiosité, * quels * droits accordez-vous au lanceur?
Le MSI inclus applique le shim ForceAdminAccess au lanceur et à rundll32 qui devraient seulement indiquer à l'application (lanceur dans ce cas) qu'elle s'exécute en tant qu'administrateur même si ce n'est pas le cas. C'est la seule cale appliquée. Plus d'informations sur ForceAdminAccess: http://technet.microsoft.com/en-us/library/cc766024(WS.10).aspx
C'était super, merci. Pour info, j'ai en fait dû réduire * réduire * les atténuations et sélectionner * uniquement * ForceAdminAccess sur le lanceur et rundll32. Je suis sous Windows 7.
Récemment, le lanceur a changé et les anciennes cales ont cessé de correspondre / de fonctionner, j'ai essayé de les recréer sur Windows 10 et ce n'est pas possible, ce que j'ai fait a été de mettre à jour mon swtor sur l'ordinateur Windows 7, de créer le msi là-bas et de copier + installeril dans le système Windows 10, a parfaitement fonctionné.La méthode r15ch13 ci-dessous fonctionne également sur Windows 10, je ne voulais tout simplement pas garder le programme installé
surfasb
2011-12-20 09:05:03 UTC
view on stackexchange narkive permalink

Il est possible que le lanceur de mise à jour lui-même spécifie qu'il a besoin de privilèges d'administrateur dans son fichier manifeste.

Téléchargez l'outil LUA buglight de Microsoft ici pour voir ce qui déclenche l'invite UAC.

http://blogs.msdn.com/b/aaron_margosis/archive/2011/03/23/lua-buglight-2-1-1-with-support-for-win7-2008r2-sp1.aspx

Pour utiliser cet outil, vous devez l'exécuter avec UAC activé et le mode d'approbation administrateur activé .

Le Sinon, utilisez le kit de compatibilité des applications de Microsoft. Je ne vais pas expliquer comment utiliser cette chose, mais s'il s'agit du manifeste , cela peut résoudre le problème.

r15ch13
2017-01-31 03:36:17 UTC
view on stackexchange narkive permalink

Pour Windows 10, utilisez la méthode suivante:

  1. Installez uniquement les outils de compatibilité des applications à partir de Windows ADK pour Windows 10.
  2. Exécutez Compatibility Administrator (32 bits)
  3. Cliquez sur Fix dans le menu
  4. Indiquez le nom, le fournisseur et le chemin d'accès au launcher.exe
  5. Activez Exécutez ce programme en mode de compatibilité et sélectionnez Windows 2000 (SP3)
  6. Ignorer la page Corrections de compatibilité
  7. Sur Informations de correspondance , sélectionnez uniquement FILE_DESCRIPTION , COMPANY_NAME et PRODUCT_NAME
  8. Enregistrez la base de données quelque part.Cliquez avec le bouton droit sur la base de données dans Compatibility Administrator et installez-la
  9. Le lanceur doit maintenant démarrer sans l'invite UAC

Devrait ressembler à ceci:

enter image description here

palswim
2012-07-13 21:13:19 UTC
view on stackexchange narkive permalink

J'ai exécuté avec succès le programme en utilisant le mode de compatibilité pour Windows 2000.

Recherchez launcher.exe et allez dans les propriétés du programme (clic droit> Propriétés)> onglet Compatibilité. Là, cochez la case Exécuter ce programme en mode de compatibilité pour: , et sélectionnez Windows 2000 dans la liste déroulante.

Mes informations spécifiques: I J'utilise Windows 7 avec ou sans UAC (sur un compte non administrateur, bien sûr), et installé à un emplacement en dehors de mon répertoire Program Files.

Modifier: J'ai reçu des votes négatifs parce que les gens pensaient cela La solution nécessite qu'un utilisateur désactive l'UAC. Cette solution ne nécessite pas que vous désactiviez l'UAC. J'ai vérifié que cela fonctionne également avec UAC (c'est-à-dire qu'il n'affiche pas l'invite UAC).

-1 parce que cela n'a pas fonctionné pour vous?
La question dit "comment puis-je l'empêcher sans désactiver l'UAC?", Et vous avez désactivé l'UAC.
Ah, mais dans des circonstances normales sans UAC, vous ne pouvez même pas exécuter le lanceur (voir [l'autre question] (http://gaming.stackexchange.com/q/44322/4837)). Étant donné que ma solution m'a permis d'exécuter le lanceur en tant que non-administrateur sans UAC, je propose qu'il fonctionne avec UAC, sans appeler l'invite UAC.
Je recommanderais de tester cela avec UAC activé, puis de mettre à jour votre réponse.
J'ai testé cela avec et sans UAC. Il s'exécute sous un compte non administratif sans afficher l'invite UAC.
Neil Nelson
2011-12-30 16:06:52 UTC
view on stackexchange narkive permalink

Le moyen le plus court et le plus rapide pour ce faire est malheureusement de désactiver vos paramètres UAC:

L'exécution en tant qu'administrateur ou l'exécution en mode de compatibilité ne fait aucune différence.

Il y a des opinions nombreuses et variées sur l'UAC, certaines personnes insistent pour le laisser, tandis que certains professionnels autoproclamés "ne l'utilisent jamais". Tous ne jurent que par un bon pare-feu et un antivirus. Je n'accepte aucune responsabilité pour ce qui arrive à votre PC si vous désactivez l'UAC. Pour votre information, certaines des discussions les plus intéressantes sur SWTOR et UAC peuvent être trouvées via ces liens:

La façon dont d'autres MMO ont résolu ce problème est d'écrire dans des fichiers publics sur l'ordinateur plutôt que dans des fichiers système, SWTOR ne le fait pas (encore), mais j'espère qu'ils verront le bruit sur les forums et l'implémenteront dans un patch bientôt.

Il semble y avoir une autre solution de contournement que j'étudie actuellement, et je modifierai cette réponse une fois que j'aurai confirmé qu'elle fonctionne.

J'espère que cela aide.

La désactivation de l'UAC est une idée horrible et il existe d'autres solutions
@Ramhound: voudriez-vous partager la raison pour laquelle c'est une idée horrible de désactiver l'UAC?
Sécurité pour un.Il n'y a aucune différence entre l'invite UAC et une demande de Sudo sous Linux, les deux informant qu'une action privilégiée est sur le point de se produire.La réponse acceptée est la meilleure solution sécurisée


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...