Windows 7 Trouver l'emplacement du programme installé

Habituellement, sous Windows XP, si je voulais connaître l'emplacement d'un programme installé, je voudrais simplement cliquer sur «Propriétés» et montrer où se trouve l'exécutable.

Sur Windows 7, je fais la même chose et j'obtiens ceci:

Texte alt

Comment puis-je savoir où se situent les programmes en fonction du raccourci? J'ai cependant noté que pour certains programmes, il montre un raccourci sous 'Target', mais pas dans le cas d'iTunes par exemple.

Ce que vous voyez, ce sont les raccourcis spéciaux appelés raccourcis annoncés. Les raccourcis effectivement lient à msiexec.exe qui est l'exécutable Windows Installer. Les raccourcis annoncés permettent aux auteurs de l'installation d'installer uniquement des parties de leur application, puis d'installer des pièces supplémentaires lorsqu'elles sont accessibles via le raccourci annoncé. Windows Installer vérifie également automatiquement l'intégrité de tous les fichiers installés chaque fois que l'application est exécutée afin que vous puissiez être sûr que l'application est valide lorsqu'il est exécuté.

Voici une question de débordement de pile avec un peu plus d'informations sur les raccourcis annoncés.

Trouver l'exécutable que le raccourci s'exécute finalement n'est pas une tâche simple et impliquerait un certain creusement dans le registre. La suggestion de Hugh est probablement beaucoup plus simple.

Je me suis demandé la même chose pour certains raccourcis sous Windows XP. J'ai essayé Cygwin 's readshortcut mais il ne m'a pas dit la cible réelle:

 $ readshortcut.exe -fa "Microsoft Word.lnk" Target: /cygdrive/c/WINDOWS/Installer/{00000409-78E1-11D2-B60F-006097C998E7}/wordicon.exe Working Directory: Arguments: Show Command: Normal Icon Library: /cygdrive/c/WINDOWS/Installer/{00000409-78E1-11D2-B60F-006097C998E7}/wordicon.exe Icon Library Offset: 0 Description: Create and edit text and graphics in letters, reports, Web pages, or e-mail messages by using Microsoft Word. 

Ils sont évidemment quelque chose à voir avec Windows Installer. Pour trouver l'exécutable, vous pouvez toujours l'exécuter et utiliser Process Explorer pour obtenir le chemin d'accès – dans mon cas, C:\Program Files\Microsoft Office2K\Office\WINWORD.EXE .

J'ai eu un problème similaire et j'ai pu utiliser le Gestionnaire des tâches ( CtrlAltSupprimerDémarrer le Gestionnaire des tâches ) pour trouver l'application (après l'ouverture) dans l'onglet Applications .

Cliquez avec le bouton droit de la souris sur l'application souhaitée pour afficher le menu et choisissez Aller au processus . Cela montre quel processus est associé à l'application dans l'onglet Processus .

Ensuite, cliquez avec le bouton droit de la souris sur le processus pour afficher le menu et choisissez Propriétés ou Ouvrir l'emplacement du fichier pour en savoir plus.

Pour ceux qui cherchent à le faire dans PowerShell sans utiliser de module:

 $lnk = "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Adobe\Adobe Acrobat X Pro.lnk" $WindowsInstaller = New-Object -ComObject WindowsInstaller.Installer $ShortcutTarget = $WindowsInstaller.GetType().InvokeMember("ShortcutTarget","GetProperty",$null,$WindowsInstaller,$lnk) $StringData1 = $ShortcutTarget.GetType().InvokeMember("StringData","GetProperty",$null,$ShortcutTarget,1) $StringData3 = $ShortcutTarget.GetType().InvokeMember("StringData","GetProperty",$null,$ShortcutTarget,3) $WindowsInstaller.GetType().InvokeMember("ComponentPath","GetProperty",$null,$WindowsInstaller,@($StringData1,$StringData3)) 

Essayez l'un des éléments ci-dessous (des forums Tek-Tips ):

VbScript

 ' GetRealTarget.vbs ' This version needs to be run under wscript engine rather than cscript ' Pass the full path to an MSI "Advertised Shortcut" lnk file (including the extension) as a parameter ' eg assuming that we have a default install of Office 2003 for All Users: ' GetRealTarget "C:\Documents and Settings\All Users\Start Menu\Programs\Microsoft Office\Microsoft Office Excel 2003.lnk" ' Displays fully resolved target for the MSI shortcut Option Explicit Dim MSITarget On Error Resume Next ' just some simple error handling for purposes of this example If wscript.arguments.count = 1 Then ' did actually pass an MSI advertised shortcut? Or, at least, a parameter that could be such a thing? With CreateObject("WindowsInstaller.Installer") Set MSITarget = .ShortcutTarget(wscript.arguments(0)) If Err = 0 then MsgBox .ComponentPath(MSITarget.StringData(1), MSITarget.StringData(3)) Else MsgBox wscript.arguments(0) & vbcrlf & "is not a legitimate MSI shortcut file or could not be found" End If End With End If On Error Goto 0 

PowerShell (avec l'installation de ce module Windows Installer )

 get-msiproductinfo | where { $_.ProductState -match "Installed" } | fl AdvertisedProductName, InstallLocation 

Ouvrez regedit et recherchez le nom du programme. Il faudra quelques "recherches à nouveau" ( F3 ), mais finalement, vous trouverez le dossier.

Dans mon cas, c'était sous HKEY_CLASSES_ROOT\Applications\<name of app>\shell\open\command

Si vous avez activé le contrôle du compte utilisateur, alors, lorsque la boîte UAC s'affiche en demandant Autoriser, Annuler, vous voyez souvent une autre flèche déroulante (négligée par plusieurs) sous le titre "Détails". Si vous cliquez sur Détails, vous devriez voir l'emplacement réel de la cible.

PS si je me souviens de ce problème remonte à Windows 7, même après XP, pour gagner 98 où le clic droit sur le raccourci, la sélection des propriétés, ne montreraient souvent pas la cible. Ensuite, nous avons dû démarrer l'application, ouvrir le gestionnaire de tâches, cliquer avec le bouton droit de la souris dans la liste, sélectionner aller à traiter, faire un clic droit, sélectionner l'emplacement du fichier ouvert (ou parfois les propriétés). Maintenant, UAC fait moins d'étapes.

Une astuce qui peut fonctionner est la suivante: Démarrer CMD et exécuter:

Dir C: \ iTunes / s / b

Il signalerait tout fichier ou répertoire nommé exactement "iTunes" (pas sensible à la casse). Si vous avez plus d'un lecteur fixe, il se peut qu'il soit nécessaire de répéter pour ce lecteur.

Ou, vous pouvez créer un fichier dans le "dossier inconnu" (ici: iTunes), puis chercher ce fichier sur le disque:

Dir C: \ * testfilenumber1 * / s / b

Le moyen le plus simple de trouver la place d'un exécutable:

  1. Trouvez le programme sur le menu Démarrer et déplacez-le sur le bureau à l'aide du bouton droit de la souris. Cela crée un lien.
  2. Placez le pointeur sur le lien et cliquez sur la souris droite. Sélectionnez "Propriétés"
  3. Sur cet écran, vous avez le chemin d'accès complet à l'exécutable. Copier pour tamponner et coller chaque fois que vous en avez besoin.