2 votes

Faire en sorte que l'application soit toujours exécutée sous un autre utilisateur

Je cherche une alternative aux runas.

Est-il possible de configurer une application particulière pour qu'elle s'exécute TOUJOURS sous un autre compte ?

C'est très différent de la définition d'un raccourci qui fait un run-as (il y a des inconvénients à cela que j'essaie d'éviter).

Je veux dire au système que si tu exécutes Nitro, il doit s'exécuter sous un autre utilisateur.

La méthode de définition du raccourci ne me convient pas car il devrait alors exécuter le raccourci, puis naviguer jusqu'au fichier, et il perdrait la possibilité de simplement double-cliquer sur le pdf et de faire en sorte que Nitro ouvre automatiquement ce pdf (je veux continuer à pouvoir ouvrir automatiquement un pdf sur lequel l'utilisateur a double-cliqué, mais il doit toujours s'exécuter sous un autre utilisateur dans Nitor - le programme pdf par défaut).

Les amis, ne votez pas contre cette proposition juste parce que la réponse pourrait être "Non, ce n'est pas possible". Je pense que ce n'est peut-être pas possible, mais j'ai déjà été surpris auparavant (à ma grande joie, et pourtant toujours déclassé pour avoir posé une question intéressante). S'il y a une réponse à cette question, elle serait très précieuse.

J'utilise actuellement Windows 7, mais si c'est possible sur 10, j'envisagerai une mise à niveau.

0voto

harrymc Points 394411

Je pense que depuis peut être fait en remplaçant l'exécutable de l'application par un script qui fait un Commande RunAs .

Il peut s'agir de tout script ou d'un script compilé comme exécutable et portant le même nom.

Si vous préférez ne pas remplacer l'exécutable, vous pouvez écrire un fichier supplémentaire script supplémentaire tel que .bat o .cmd et le placer dans le même dossier que le .exe . Vous vous heurterez ici au problème suivant Windows préfère exécuter .exe avant ces types.

Vous pouvez changer l'ordre de préséance en modifiant l'environnement PATHEXT dont la valeur par défaut est .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC , afin d'avancer la préséance du suffixe que vous avez choisi avant celle de .exe .

Pour des informations sur PATHEXT, voir les réponses de réponse1 et réponse2 .

0voto

Wes Sayeed Points 13188

Il existe un moyen de le faire, mais vous devrez vous familiariser avec le piratage du registre. Je vais l'expliquer étape par étape :

  1. Lancez l'éditeur de registre (regedit.exe) et développez HKEY_CLASSES_ROOT. Cette clé est l'endroit où Windows enregistre toutes les associations de types de fichiers et comment il sait quel programme ouvrir lorsque vous double-cliquez sur un fichier.
  2. Localisez la clé .pdf et notez l'entrée (Default) sur la droite. Il s'agit du nom de l'ID de l'application associée aux fichiers PDF sur votre système. Acrobat est installé sur mon système, le mien porte donc le nom AcroExch.Document.2017. Le vôtre peut indiquer quelque chose de différent si Nitro est le programme par défaut pour ouvrir les PDF.

Screenshot showing the .PDF file association

  1. Faites défiler vers le bas pour trouver la clé portant le nom que vous avez identifié ci-dessus. Notez que nous recherchons toujours HKEY_CLASSES_ROOT. Notez également qu'il y aura probablement beaucoup de clés avec des noms très similaires. Vous devez faire correspondre le nom exactement .
  2. Abaissez cette touche et allez dans Shell -> Ouvrir -> commande comme indiqué ci-dessous. La valeur (par défaut) est la commande que Windows exécutera lorsque vous ouvrirez (c'est-à-dire, en double-cliquant) le fichier.

Screenshot showing the Open command line

  1. Vous pouvez mettre la commande que vous voulez ici. Notez que dans mon exemple, la commande indique le chemin complet du fichier .EXE, suivi d'un argument (le nom du fichier) :

    "C:\Program Files (x86)\Adobe\Acrobat Reader 2017\Reader\AcroRd32.exe" "%1"

    Sur mon système, je le changerais en :

    runas /user:<user> "\"C:\Program Files (x86)\Adobe\Acrobat Reader 2017\Reader\AcroRd32.exe\" \"%1\""

    <user> serait le nom du compte.

C'est tout. Vous pouvez fermer l'éditeur de registre et vous avez terminé.

NOTE le kung-fu que j'ai dû faire avec les guillemets à l'étape 5. Il est important de bien faire les choses. La commande pour ouvrir les PDF sur mon ordinateur n'est plus AcroRd32.exe c'est runas.exe . Runas.exe n'accepte qu'un seul argument -- la ligne de commande complète à exécuter comme si vous l'aviez tapée depuis une invite de commande. Comme cette chaîne contient des espaces, elle doit être placée entre guillemets. Et comme la chaîne entre guillemets contient également des guillemets (parce que le nom du fichier peut contenir des espaces), ces guillemets doivent être échappés comme des littéraux de chaîne.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X