web-dev-qa-db-fra.com

Est-il possible de créer un raccourci vers un chemin relatif dans Windows qui s'exécute en tant qu'administrateur?

Pour créer un raccourci avec un chemin relatif, définissez la cible comme suit.

%windir%\system32\cmd.exe /c start your_relpath\app.exe [your_args]

Il est également simple de faire fonctionner le programme en tant qu'administrateur.

Properties > Advanced > Run as administrator

Mais mettre les deux ensemble ne fonctionne pas. Quand cmd.exe est démarré en tant qu'administrateur, il perd le répertoire de travail actuel et passe à %windir%\system32. Le chemin relatif commence là, ce qui n'est pas prévu.

Existe-t-il un moyen de créer un raccourci tous les deux relatif et exécuté en tant qu'administrateur?

23
Trevor Merrifield

Je n'ai pas trouvé de moyen facile mais ça va. Je craignais que des raccourcis avec des chemins absolus ne se brisent entre les ordinateurs. Je ne savais pas que Windows les corrigeait automatiquement. Cela semble suffisant, bien que les chemins relatifs auraient été plus élégants.

Bien que les raccourcis, lorsqu'ils sont créés, pointent vers des fichiers ou des dossiers spécifiques, ils peuvent se rompre si la cible est déplacée vers un autre emplacement. Microsoft Windows dispose d'algorithmes standard pour corriger les raccourcis lorsqu'ils sont déplacés. Les versions Windows 9x de Windows utilisent un algorithme de recherche simple pour corriger les raccourcis cassés. [1] Sur les systèmes d'exploitation Windows NT et le système de fichiers NTFS, l'identificateur unique de l'objet cible est stocké dans le fichier de raccourci et Windows peut utiliser le service de suivi des liens distribués pour suivre les cibles des raccourcis, afin que le raccourci puisse être mis à jour en mode silencieux si le la cible se déplace vers un autre disque dur. [4]

http://en.wikipedia.org/wiki/File_shortcut#Microsoft_Windows

9
Trevor Merrifield

Pour un raccourci portable, qui fonctionne avec un chemin d'accès relatif, utilisez ce qui suit:

Déposez simplement ceci dans la "Cible" des Propriétés du raccourci:

%COMSPEC% /C "start GoogleChromePortable.exe -enableextensions -incognito"

Comportement attendu: une brève fenêtre CMD apparaîtra et se fermera juste avant le lancement de chrome.

Remarque: l'option "Démarrer dans:" peut être laissée vide. Notez également que le fichier .exe se trouve dans le même dossier que le raccourci, mais déplacez le dossier et le raccourci fonctionne très bien.

Il est confirmé que cela fonctionne dans Win10 1607.

Crédit: un autre article sur stackoverflow il y a quelque temps.

2
semtex41