설치된 프로그램의 위치를 ​​찾는 Windows 7


26

일반적으로 Windows XP에서 설치된 프로그램의 위치를 ​​알고 싶다면 '속성'을 클릭하면 실행 파일이있는 위치가 표시됩니다.

Windows 7에서 나는 똑같은 일을하고 이것을 얻습니다.

대체 텍스트

바로 가기를 기준으로 프로그램의 위치를 ​​어떻게 알 수 있습니까? 그러나 일부 프로그램의 경우 '대상'아래에 단축키가 표시되지만 iTunes의 경우에는 그렇지 않습니다.


지름길이없는 사람들은 아래 Marcelo Trejo가 제시
icc97

답변:


21

현재보고있는 것은 바로 가기 바로 가기라는 특수 바로 가기입니다. 바로 가기는 실제로 msiexec.exeWindows Installer 실행 파일에 연결됩니다. 보급 된 바로 가기를 사용하면 설치 관리자가 응용 프로그램의 일부만 설치 한 다음 보급 된 바로 가기를 통해 액세스 할 때 추가 부분을 설치할 수 있습니다. 또한 Windows Installer는 응용 프로그램이 실행될 때마다 설치된 모든 파일의 무결성을 자동으로 확인하므로 응용 프로그램이 실행될 때 유효한지 확인할 수 있습니다.

다음은 알려진 바로 가기에 대한 정보가 더 많은 스택 오버플로 질문 입니다.

바로 가기가 결국 실행되는 실행 파일을 찾는 것은 간단한 작업이 아니며 레지스트리를 파는 것과 관련이 있습니다. 휴의 제안 은 훨씬 간단합니다.


저에게서 +1을 지원하는 멋진 부분
Joe Taylor

이것은 사용 된 예제에 대한 훌륭한 답변 이지만 "설치 된 프로그램의 위치를 ​​찾는 Windows 7"이라는 원래 질문에 대답하지 않습니다. 어떻게 이것은 "광고 된 바로 가기"에 관한 것입니다. 프로그램의 위치를 ​​알고 싶습니다. c : 드라이브에서 공간이있는 다른 드라이브로 이동할 수 있습니다 (또는 이유가 무엇이든 명령 줄에서 프로그램을 실행하고 싶습니다) .MS가 다양한 이유로 기본 경로를 숨기도록 선택한다는 것을 배웠습니다. 말 그대로 경로가없는이 "광고주 링크"
Malcolm Anderson

17

win XP에서 일부 단축키에 대해 같은 것을 궁금해했습니다. 나는 시도 Cygwin에서 의를 readshortcut하지만 나에게 진짜 목표를 말하지 않았다 :

$ 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와 관련이 있습니다. 실행 파일을 찾으려면 언제든지 실행하고 프로세스 탐색기 를 사용 하여 경로를 얻을 수 C:\Program Files\Microsoft Office2K\Office\WINWORD.EXE있습니다.


7
+1이며 작동하지만 보안에는 끔찍합니다. 의심스러운 응용 프로그램이 컴퓨터에서 시작되었고 실제로 실행하지 않고 바로 가기가 무엇을 가리키는 지 알고 싶다면 Microsoft가이를 간단하게 만들었을 것입니다. 그러나 우리의 장치는 농구대를 뛰어 넘었습니다. 어떻게하면 할머니를 전화로 안내 할 수 있을까요? Rant over
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))

우리는 ... WOO POWERSHELL이 같은 답변 moar 필요
밤 - 분석 재개 모니카

2

아래 중 하나를 시도하십시오 ( 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 (이 Windows Installer 모듈 설치시 )

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

User Account Control (사용자 계정 컨트롤)이 활성화 된 경우 UAC 상자에 Allow (허용), Cancel (취소)을 묻는 메시지가 표시되면 제목 아래에 "Details (세부 정보)"라는 제목이있는 다른 드롭 다운 화살표가 나타납니다. 세부 사항을 클릭하면 대상의 실제 위치가 표시됩니다.

추신 :이 문제를 기억하면 PS를 지나서도 Windows 7, 7, 과거로 돌아가서 바로 가기를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하면 대상이 표시되지 않는 98이 승리합니다. 그런 다음 앱을 시작하고 작업 관리자를 열고 목록에서 앱을 마우스 오른쪽 버튼으로 클릭하고 프로세스로 이동, 프로세스를 마우스 오른쪽 버튼으로 클릭하고 열린 파일 위치 (또는 때로는 속성)를 선택해야했습니다. 이제 UAC는 더 적은 단계를 수행합니다.


0

작동하는 트릭은 다음과 같습니다. Startup CMD and run :

C : \ iTunes / s / b 디렉토리

정확하게 "iTunes"(대소 문자 구분 안함)라는 파일이나 디렉토리를보고합니다. 하나 이상의 고정 드라이브가있는 경우 해당 드라이브에 대해 반복해야 할 수도 있습니다.

또는 "알 수없는 폴더"(여기서는 iTunes)에서 파일을 생성 한 다음 디스크에서 해당 파일을 찾을 수 있습니다.

dir C : \ * testfilenumber1 * / s / b


-1

실행 파일의 위치를 ​​찾는 가장 간단한 방법 :

  1. 시작 메뉴에서 프로그램을 찾아 마우스 오른쪽 버튼으로 바탕 화면으로 이동하십시오. 링크가 생성됩니다.
  2. 링크 위에 포인터를 놓고 마우스 오른쪽 버튼을 클릭하십시오. "속성"을 선택하십시오
  3. 이 화면에는 실행 파일의 전체 경로가 있습니다. 버퍼에 복사하고 필요할 때마다 붙여 넣습니다.

시작 메뉴에서 프로그램을 찾으면 목적이 무효화됩니다. 또한 시작 메뉴에서 여러 번 발견하면 직접 바로 가기 대신 "광고 바로 가기"가 표시됩니다. 원래 질문은 특별한 "Advertised Shortcut"유형에서 실제 실행 파일로 직접 shorctut를 얻는 방법이었습니다.
7wp

내 목적으로는 이것이 최선의 대답이었습니다. 왜 -2 (2018 년 4 월 28 일 현재)의 등급을 가지고 있는지 모르겠습니다. 광고주의 링크에 대한 정보는 흥미로 웠습니다. 이제 스팸을 삭제할 수 있으며 하드 드라이브에 없기 때문에 더 이상 응용 프로그램을 찾을 필요가 없습니다. 실행 파일을 탐색하고 싶을 때가 있습니다. 이 팁 (오른쪽 클릭을 통해 바로 가기를 바탕 화면으로 이동하고 THAT의 속성 확인)이 유용하며 도움이 되었기 때문에 투표하고 있습니다.
Malcolm Anderson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.