如何找到已公布的快捷方式的目标?

如何找到已公布的快捷方式的目标?

编辑:最初我使用的标题是“如何找到 MS-Office 快捷方式的目标?”但后来我将其更改,因为该问题并非特定于 MS-Office 快捷方式。

我安装了 MSOffice 2010 OneNote,开始菜单中的快捷方式具有以下属性:

在此处输入图片描述

如您所见,Target信息是通用的,并且Find Target按钮是灰色的。

如何找到快捷方式指向的文件?

编辑:我正在寻找快捷方式的目标,以便我可以使用 Microsoft 键盘上的“收藏夹”键之一来使用它。然而,在想要找到目标的位置时,我忘记了我可以将收藏夹设置为指向此快捷方式,而不是可执行文件。

虽然这解决了我的问题,但我们仍然想知道如何在公布的快捷方式中找到目标文件的位置。

答案1

看起来这些都是“广告快捷方式”,即它们破坏了某些功能,例如“查找目标”功能,以便允许它显示有关程序的信息,例如 Excel 快捷方式显示“执行计算等等等等”

这件事似乎激怒了网上不少人:

http://www.dotnetmonster.com/Uwe/Forum.aspx/vs-setup/1894/Setup-creates-shortcut-with-find-target-grayed

啊,看起来已经有人问过了:https://stackoverflow.com/questions/1270779/why-is-the-target-disabled-in-dot-net-shortcuts-after-setup

答案2

尝试以下任一方法(来自Tek-Tips 论坛):

脚本语言

' 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

电源外壳(安装此Windows 安装程序模块

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

答案3

Office 2010 的所有可执行文件都应位于 中C:\Program Files\Microsoft Office\Office14\

相关内容