Windows 7 encontrar localização do programa instalado

26

Normalmente, no Windows XP, se eu quisesse saber a localização de um programa instalado, eu apenas clicaria em 'Propriedades' e mostraria onde o executável está localizado.

No Windows 7, faço o mesmo e obtenho isto:

Como posso descobrir onde os programas estão localizados com base no atalho? No entanto, notei que, para alguns programas, ele mostra um atalho sob o 'Target', mas não no caso do iTunes, por exemplo.

    
por 7wp 10.04.2010 / 03:37

9 respostas

21

O que você está vendo são atalhos especiais chamados de Atalhos anunciados. Os atalhos realmente vinculam a msiexec.exe , que é o executável do Windows Installer. Os atalhos anunciados permitem que os autores do instalador instalem apenas partes do aplicativo e instalem peças adicionais quando acessadas por meio do atalho anunciado. O Windows Installer também verifica automaticamente a integridade de todos os arquivos instalados sempre que o aplicativo é executado, para que você possa ter certeza de que o aplicativo é válido quando for executado.

Aqui está uma Pergunta sobre estouro de pilha com um pouco mais de informação sobre os atalhos anunciados.

Encontrar o executável que o atalho eventualmente executa não é uma tarefa simples e envolveria alguma escavação no registro. A sugestão de Hugh é provavelmente muito mais simples.

    
por 10.04.2010 / 05:56
17

Eu me pergunto o mesmo para alguns atalhos no win XP. Eu tentei % de readshortcut do Cygwin mas ele não me disse o verdadeiro objetivo:

$ 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.

Então, obviamente, eles têm algo a ver com o Windows Installer. Para encontrar o executável, você pode sempre executá-lo e usar o Process Explorer para obter o caminho - no meu caso, C:\Program Files\Microsoft Office2K\Office\WINWORD.EXE .

    
por 10.04.2010 / 05:26
7

Eu tive um problema parecido e pude usar o Gerenciador de Tarefas ( Ctrl - Alt - Excluir Iniciar Gerenciador de Tarefas ) para encontrar o aplicativo (após a abertura) na guia Applications .

Clique com o botão direito do mouse no aplicativo desejado para abrir o menu e escolha Ir para o processo . Isso mostra qual processo está associado ao aplicativo na guia Processos .

Em seguida, clique com o botão direito do mouse no processo para abrir o menu e escolha Propriedades ou Abrir Localização do Arquivo para saber mais.

    
por 14.03.2013 / 21:01
6

Para quem procura fazer isso no PowerShell sem usar um módulo:

$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))
    
por 17.06.2014 / 21:00
2

Experimente um dos abaixo (de Fóruns do 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
' e.g. 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 (com a instalação deste Módulo do Windows Installer )

get-msiproductinfo | where { $_.ProductState -match "Installed" } | fl AdvertisedProductName, InstallLocation
    
por 05.03.2012 / 19:42
2

Abra regedit e pesquise o nome do programa. Vai demorar alguns "pesquisar novamente" ( F3 ), mas eventualmente você encontrará a pasta.

No meu caso, estava sob HKEY_CLASSES_ROOT\Applications\<name of app>\shell\open\command

    
por 11.11.2015 / 18:17
0

Se você tem o Controle de Conta de Usuário ativo, quando a caixa de diálogo do UAC aparece para Permitir, Cancelar, muitas vezes você vê outra seta suspensa (ignorada por muitos) abaixo dela com o título "Detalhes". Se você clicar em Detalhes, você verá a localização real do alvo.

P.S. se eu me lembro deste problema vai muito além do windows 7, mesmo do passado XP, para ganhar 98 onde clicar com o botão direito do mouse no atalho, selecionando propriedades, muitas vezes não iria mostrar o alvo. Em seguida, tivemos que iniciar o aplicativo, abrir o gerenciador de tarefas, clicar com o botão direito do mouse no aplicativo, selecionar ir para o processo, clicar com o botão direito do mouse, selecionar a localização do arquivo aberto (ou às vezes as propriedades). Agora o UAC faz menos etapas.

    
por 01.10.2015 / 04:42
0

Um truque que pode funcionar é o seguinte: Iniciar o CMD e executar:

dir C: \ iTunes / s / b

Ele informaria qualquer arquivo ou diretório chamado exatamente "iTunes" (sem distinção entre maiúsculas e minúsculas). Se você tiver mais de uma unidade fixa, pode ser necessário repetir essa unidade também.

Ou, você pode criar um arquivo na "pasta desconhecida" (aqui: iTunes) e procurar esse arquivo no disco:

dir C: \ * testfilenumber1 * / s / b

    
por 17.01.2017 / 14:04
-1

A maneira mais simples de descobrir o lugar de um executável:

  1. Encontre o programa no menu Iniciar e mova-o para a área de trabalho usando o botão direito do mouse. Isso cria um link.
  2. Coloque o ponteiro sobre o link e clique com o botão direito do mouse. Selecione "Propriedades"
  3. Na tela, você tem o caminho completo para o executável. Copie para armazenar em buffer e cole sempre que precisar.
por 08.12.2014 / 02:40