1 votes

Ajouté quelques programmes consoles au chemin d'accès du système, Impossible de les invoquer via le registre

J'ai ajouté C:\Tools\scripts\PATH à mon chemin d'accès système. Il contient quelques applications de console différentes que j'utilise fréquemment.

Lorsque je les exécute à partir de la ligne de commande, tout va bien. Par exemple :

RunHiddenConsole powershell.exe -file "C:\Tools\scripts\CopyDirStructure.ps1" "C:\Tools\speccy"

Fonctionne parfaitement. (RunHiddenConsole est l'un des outils dans C:\Tools\scripts\PATH)

Le problème, c'est que cela ne semble pas fonctionner correctement dans le registre. (J'édite fréquemment mes menus contextuels pour améliorer ma productivité.)

Voici la commande :

Registre

Ensuite, j'invoque la commande :

Menu contextuel

Et au lieu que le script s'exécute... je n'obtiens que ceci :

Dialogue générique

J'obtiens la même chose même si je supprime complètement le script de la clé de commande et que je le laisse simplement sous forme de "RunHiddenConsole".

Si j'entre le chemin d'accès complet de l'exécutable, cela fonctionne. Mais cela va complètement à l'encontre de l'objectif d'ajout à PATH en premier lieu.

Auriez-vous une idée de ce qui se passe ? Je n'arrive vraiment pas à comprendre cela.

Merci beaucoup.

1voto

harrymc Points 394411

La commande du registre n'est pas exécutée via CMD et donc certaines fonctionnalités manquent, en particulier les variables d'environnement que CMD crée à partir du registre, notamment la variable PATH.

Vous pourriez remplacer la commande du registre par cmd /c RunHiddenConsole..., mais cela va un peu à l'encontre de l'utilisation de RunHiddenConsole.

Une autre possibilité est de copier RunHiddenConsole dans C:\Windows\System32, qui est toujours recherché, même si modifier ce dossier Windows très important ne devrait pas être fait sauf si absolument nécessaire.

Votre meilleure solution est vraiment de spécifier le chemin complet vers le programme RunHiddenConsole, car la variable PATH n'est pas très utile dans ce cas.

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