インストールされたプログラムの場所を見つけるWindows 7


26

通常、Windows XPでは、インストールされているプログラムの場所を知りたい場合は、[プロパティ]をクリックするだけで、実行可能ファイルの場所が表示されます。

Windows 7では、同じことを行い、これを取得します。

代替テキスト

ショートカットに基づいてプログラムの場所を確認するにはどうすればよいですか?ただし、一部のプログラムでは「ターゲット」の下にショートカットが表示されますが、たとえばiTunesの場合は表示されません。


ここに来てショートカットがない人のために- 以下のMarcelo Trejoによってレイアウトされ
ください-icc97

回答:


21

表示されているのは、アドバタイズされたショートカットと呼ばれる特別なショートカットです。ショートカットmsiexec.exeは、実際にはWindows Installer実行可能ファイルにリンクしています。アドバタイズされたショートカットを使用すると、インストーラー作成者はアプリケーションの一部のみをインストールし、アドバタイズされたショートカットを介してアクセスしたときに追加のピースをインストールできます。また、Windowsインストーラーは、アプリケーションが実行されるたびに、インストールされているすべてのファイルの整合性を自動的にチェックするため、実行時にアプリケーションが有効であることを確認できます。

ここでは、宣伝されているショートカットについてもう少し情報を提供するStack Overflowの質問を示します。

ショートカットが最終的に実行する実行可能ファイルを見つけることは簡単なタスクではなく、レジストリを掘り下げる必要があります。 ヒューの提案は、おそらくはるかに単純です。


私からのサポート詳細のニースのビットが1
ジョー・テイラー

これは使用さた例に対する素晴らしい答えですが「インストールされたプログラムの場所を見つけるWindows 7」である元の質問には答えていません。私のc:ドライブからスペースのある別のドライブに移動することができます(または何らかの理由でコマンドラインからプログラムを実行したい)文字通りパスがないこの「広告主のリンク」のこと。
マルコムアンダーソン

17

私は勝利XPの下でいくつかのショートカットのために同じことを疑問に思いました。私が試したのCygwinreadshortcutが、それは私の本当の目標を教えてくれませんでした。

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

したがって、これらは明らかにWindows Installerと関係があります。実行可能ファイルを見つけるには、いつでもそれを実行し、Process Explorerを使用してパスを取得できます-私の場合はC:\Program Files\Microsoft Office2K\Office\WINWORD.EXE


7
+1で機能しますが、これはセキュリティ上ひどいです。疑わしいアプリケーションがコンピューター上で動作し、実際に実行せずにショートカットが指すものを知りたい場合、Microsoftはこれを完全に単純化すべきでした。しかし、私たち自身のデバイスがフープを飛び越えなければなりませんでした。これを行うために、電話で少し古いおばあちゃんをどのように導くことができますか? 以上の暴言
7wp

7

私は同様の問題を持っていたし、タスクマネージャを使用することができました(Ctrl- Alt- Deleteスタートタスクマネージャをして(openingit後の)アプリケーションを見つけるために)アプリケーションタブ。

目的のアプリケーションを右クリックしてメニューを表示し、[ プロセスに移動 ]を選択します。これにより、[プロセス ]タブでアプリに関連付けられているプロセスが表示されます。

次に、プロセスを右クリックしてメニューを表示し、[ プロパティ]または[ファイルの場所開く ]を選択して詳細を確認します。


6

モジュールを使用せずにPowerShellでこれを実行する場合:

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

このようなmo声の答えが必要です... WOO POWERSHELL
Nacht-

2

以下のいずれかを試してください(Tek-Tips Forumsから):

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(このWindowsインストーラーモジュールのインストール

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

2

regeditプログラム名を開いて検索します。「再検索」(F3)はほとんど必要ありませんが、最終的にはフォルダーが見つかります。

私の場合、それは HKEY_CLASSES_ROOT\Applications\<name of app>\shell\open\command


また、このSOの回答から-見てくださいHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
-icc97

0

ユーザーアカウント制御をアクティブにしている場合、UACボックスで[許可]、[キャンセル]を求めると、「詳細」というタイトルの別の(多くの人が見落としている)ドロップダウン矢印がよく表示されます。[詳細]をクリックすると、ターゲットの実際の場所が表示されます。

PSこの問題を思い出すと、Windows 7、XPを過ぎても、ショートカットを右クリックしてプロパティを選択してもターゲットが表示されないことが多い98に勝ちます。次に、アプリを起動し、タスクマネージャーを開き、リストでアプリを右クリックし、[プロセスに移動]、[プロセスを右クリック]、[ファイルの場所(またはプロパティ)を開く]を選択する必要がありました。現在、UACの手順は少なくなっています。


0

うまくいくかもしれないトリックはこれです:CMDを起動して実行:

dir C:\ iTunes / s / b

正確に「iTunes」という名前のファイルまたはディレクトリが報告されます(大文字と小文字は区別されません)。複数の固定ドライブがある場合、そのドライブについても繰り返す必要があります。

または、「不明なフォルダー」(ここではiTunes)にファイルを作成し、ディスク上でそのファイルを検索できます。

dir C:\ * testfilenumber1 * / s / b


-1

実行可能ファイルの場所を見つける最も簡単な方法:

  1. [スタート]メニューでプログラムを見つけ、マウスの右ボタンを使用してデスクトップに移動します。これにより、リンクが作成されます。
  2. リンクの上にポインタを置き、マウスを右クリックします。「プロパティ」を選択します
  3. その画面には、実行可能ファイルへのフルパスがあります。バッファにコピーして、必要なときに貼り付けます。

[スタート]メニューでプログラムを見つけると、目的が無効になります。さらに、スタートメニューで何度も検索すると、直接のショートカットではなく「アドバタイズされたショートカット」が表示されます。最初の質問は、特別な「アドバタイズされたショートカット」タイプから物理的な実行可能ファイルに直接短縮する方法でした。
7 wp 14

私の目的では、これが最良の答えでした。ランクが-2である理由(現時点では2018年4月28日)わかりません。広告主のリンクに関する情報は興味深く、今ではそのスパムを削除でき、ハードドライブ上にないのでアプリケーションを見つける必要がなくなったことがわかりました。実行可能ファイルにナビゲートしたいだけの場合があります。このヒント(右クリックでデスクトップにショートカットを移動し、THATのプロパティを確認します)は役に立ちます。助けてくれたので投票しています。
マルコムアンダーソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.