Windows 7 ค้นหาตำแหน่งของโปรแกรมที่ติดตั้ง


26

โดยปกติแล้วใน Windows XP ถ้าฉันต้องการทราบตำแหน่งของโปรแกรมที่ติดตั้งฉันจะคลิก 'คุณสมบัติ' แล้วมันจะแสดงตำแหน่งที่เรียกใช้โปรแกรมได้

ใน Windows 7 ฉันทำสิ่งเดียวกันและฉันได้สิ่งนี้:

ข้อความแสดงแทน

ฉันจะทราบได้อย่างไรว่าโปรแกรมใดตั้งอยู่บนพื้นฐานของทางลัด อย่างไรก็ตามฉันสังเกตเห็นว่าสำหรับบางโปรแกรมมันจะแสดงทางลัดภายใต้ 'เป้าหมาย' แต่ไม่ใช่ในกรณีที่มี iTunes เช่น


สำหรับผู้ที่มาที่นี่ที่ไม่มีทางลัด - เพียงค้นหาในรีจิสตรีตามที่ Marcelo Trejo วางไว้ด้านล่าง
icc97

คำตอบ:


21

สิ่งที่คุณเห็นคือทางลัดพิเศษที่เรียกว่าทางลัดโฆษณา ทางลัดจริง ๆ แล้วลิงค์ไปยังmsiexec.exeโปรแกรมปฏิบัติการ Windows Installer แป้นพิมพ์ลัดที่โฆษณาอนุญาตให้ผู้สร้างโปรแกรมติดตั้งติดตั้งเฉพาะบางส่วนของแอปพลิเคชันแล้วติดตั้งชิ้นส่วนเพิ่มเติมเมื่อเข้าถึงผ่านทางลัดที่โฆษณา Windows Installer จะตรวจสอบความถูกต้องของไฟล์ที่ติดตั้งทั้งหมดโดยอัตโนมัติทุกครั้งที่มีการเรียกใช้แอปพลิเคชันเพื่อให้คุณมั่นใจได้ว่าแอปพลิเคชั่นนั้นจะทำงานได้อย่างถูกต้อง

นี่คือคำถาม Stack Overflow ที่มีข้อมูลเพิ่มเติมเล็กน้อยเกี่ยวกับทางลัดที่โฆษณา

ในที่สุดการค้นหาทางลัดในที่สุดการทำงานไม่ใช่เรื่องง่ายและอาจเกี่ยวข้องกับการขุดผ่านรีจิสทรี ข้อเสนอแนะของฮิวจ์น่าจะง่ายกว่ามาก


ยินดีรับรายละเอียดเล็กน้อยจาก +1 จากฉัน
Joe Taylor

นี่เป็นคำตอบที่ยอดเยี่ยมสำหรับตัวอย่างที่ใช้แต่ไม่ได้ตอบคำถามเดิมซึ่งเป็น "Windows 7 การค้นหาตำแหน่งของโปรแกรมที่ติดตั้ง" อย่างใดที่เกิดขึ้นกับ "ทางลัดที่โฆษณา" ฉันแค่ต้องการทราบว่าโปรแกรมนั้นอยู่ที่ใด สามารถย้ายจากไดรฟ์ c: ไปยังไดรฟ์อื่นที่มีพื้นที่ว่าง (หรือฉันต้องการรันโปรแกรมจากบรรทัดคำสั่งด้วยเหตุผลใดก็ตาม) ฉันได้เรียนรู้ว่า MS เลือกที่จะซ่อนเส้นทางพื้นฐานด้วยเหตุผลต่าง ๆ ซึ่งหนึ่งในนั้นคือ สิ่งนี้ "ลิงก์ของผู้โฆษณา" ซึ่งไม่มีเส้นทางอย่างแท้จริง
Malcolm Anderson

17

ฉันสงสัยในสิ่งเดียวกันสำหรับทางลัดบางอย่างภายใต้ win XP ฉันพยายามCygwin 's 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 เพื่อหาที่ปฏิบัติการที่คุณสามารถเสมอเพียงเรียกใช้งานและการใช้Process Explorerเพื่อให้ได้เส้นทาง - C:\Program Files\Microsoft Office2K\Office\WINWORD.EXEในกรณีของฉัน


7
+1 และใช้งานได้ แต่มันแย่มากสำหรับความปลอดภัย หากแอปพลิเคชันที่น่าสงสัยเข้ามาในคอมพิวเตอร์และคุณต้องการทราบว่าทางลัดชี้ไปที่อะไรโดยที่ไม่ได้เรียกใช้จริง Microsoft ควรทำให้สิ่งนี้ง่าย แต่ถูกทิ้งให้อยู่ในอุปกรณ์ของเราเองที่กระโดดผ่านห่วง เราจะนำทางยายเก่าเล็ก ๆ ทางโทรศัพท์ให้ทำเช่นนี้ได้อย่างไร คุย
โม้

7

ฉันมีปัญหาที่คล้ายกันและสามารถใช้ตัวจัดการงาน ( Ctrl- Alt- Deleteเริ่มตัวจัดการงาน ) เพื่อค้นหาแอปพลิเคชัน (หลังจาก openit) ในแท็บแอปพลิเคชัน

คลิกขวาที่โปรแกรมที่ต้องการเพื่อนำมาขึ้นเมนูและเลือกไปที่กระบวนการ สิ่งนี้แสดงให้เห็นว่ากระบวนการใดเกี่ยวข้องกับแอพในแท็บกระบวนการ

จากนั้นคลิกขวาที่กระบวนการเพื่อเปิดเมนูและเลือกPropertiesหรือOpen File Locationเพื่อหาข้อมูลเพิ่มเติม


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
Nacht - Reinstate Monica

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

หากคุณมีการควบคุมบัญชีผู้ใช้ที่ใช้งานอยู่เมื่อกล่อง UAC ปรากฏขึ้นเพื่อขออนุญาตยกเลิกคุณมักจะเห็นลูกศรดร็อปดาวน์ (ถูกมองข้ามเป็นจำนวนมาก) ภายใต้ชื่อ "รายละเอียด" หากคุณคลิกที่รายละเอียดคุณจะเห็นตำแหน่งที่แท้จริงของเป้าหมาย

ป.ล. ถ้าฉันจำได้ว่าปัญหานี้กลับไปทาง Windows 7 หรือ XP ที่ผ่านมาเพื่อชนะ 98 โดยการคลิกขวาที่ทางลัดเลือกคุณสมบัติมักจะไม่แสดงเป้าหมาย จากนั้นเราต้องเริ่มต้นแอปเปิดตัวจัดการงานเปิดแอพคลิกขวาในรายการเลือกไปที่กระบวนการดำเนินการคลิกขวาเลือกตำแหน่งไฟล์ที่เปิด (หรือคุณสมบัติบางครั้ง) ตอนนี้ UAC ทำให้ขั้นตอนน้อยลง


0

เคล็ดลับที่อาจใช้ได้คือ Startup CMD และ run:

dir C: \ iTunes / s / b

มันจะรายงานไฟล์หรือไดเรกทอรีใด ๆ ที่ชื่อว่า "iTunes" (ไม่ต้องตรงตามตัวพิมพ์ใหญ่ - เล็ก) หากคุณมีไดรฟ์คงที่มากกว่าหนึ่งอาจจำเป็นต้องทำซ้ำสำหรับไดรฟ์นั้นเช่นกัน

หรือคุณสามารถสร้างไฟล์ใน "โฟลเดอร์ที่ไม่รู้จัก" (ที่นี่: iTunes) จากนั้นค้นหาไฟล์นั้นบนดิสก์:

dir C: \ * testfilenumber1 * / s / b


-1

วิธีที่ง่ายที่สุดในการค้นหาตำแหน่งของไฟล์ที่เรียกทำงานได้:

  1. ค้นหาโปรแกรมบนเมนูเริ่มและย้ายไปยังเดสก์ท็อปโดยใช้ปุ่มเมาส์ขวา สิ่งนี้จะสร้างลิงค์
  2. วางตัวชี้ไปที่ลิงก์แล้วคลิกเมาส์ขวา เลือก "Properties"
  3. บนหน้าจอนั้นคุณมีพา ธ เต็มไปยังไฟล์ที่เรียกทำงาน คัดลอกไปที่บัฟเฟอร์และวางทุกครั้งที่คุณต้องการ

การค้นหาโปรแกรมในเมนูเริ่มต้นจะทำให้วัตถุประสงค์ล้มเหลว นอกจากนี้การค้นหาในเมนูเริ่มหลายครั้งจะแสดง "ทางลัดโฆษณา" แทนทางลัดโดยตรง คำถามเดิมคือวิธีการรับ shorctut โดยตรงไปยังการปฏิบัติการทางกายภาพจากประเภท "ทางลัดโฆษณา" พิเศษ
7wp

สำหรับจุดประสงค์ของฉันนี่คือคำตอบที่ดีที่สุด ทำไมถึงมีอันดับ -2 (ในขณะนี้ 28 เมษายน 2018) ฉันไม่รู้ ข้อมูลเกี่ยวกับลิงก์ของผู้โฆษณานั้นน่าสนใจและตอนนี้ฉันรู้แล้วว่าฉันสามารถลบจดหมายขยะนั้นได้และไม่ต้องค้นหาแอปพลิเคชันอีกต่อไปเพราะมันไม่ได้อยู่ในฮาร์ดไดรฟ์ของฉัน มีบางครั้งที่ฉันต้องการนำทางไปยังไฟล์ปฏิบัติการ เคล็ดลับนี้ (เลื่อนทางลัดไปยังเดสก์ท็อปด้วยการคลิกขวา - และตรวจสอบคุณสมบัติของธาตุนั้น) มีประโยชน์และฉันก็โหวตเพราะมันช่วยฉันได้
Malcolm Anderson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.