将具有不同设置的同一应用程序的两个快捷方式固定到任务栏

Dan*_*ght 4 windows-7 taskbar

我想在任务栏上有两个 Visual Studio 的快捷方式:一个使用默认设置,另一个修改为始终以管理员身份运行。

我知道我可以通过右键单击快捷方式然后右键单击应用程序名称并选择以管理员身份运行来手动启动具有管理员权限的副本;但我想在需要时自动执行该过程(不妨碍我在不需要管理员权限的情况下启动 VS 的能力)。

Ter*_*nce 5

我有一个对我有用的肮脏的黑客:

  1. 创建 VS IDE 可执行文件的非管理员快捷方式并将其固定到任务栏
  2. 创建指向同一目标的第二个快捷方式并将其快捷方式属性设置为以管理员身份运行: Properties -> Shortcut -> Advanced -> Run as administrator
  3. 在管理快捷方式旁边创建一个批处理文件以调用它。例如,如果快捷方式名为“Admin”:start "" "Admin.lnk"
  4. 创建批处理文件的快捷方式,并将目标更改为通过 cmd /C 调用批处理文件。例如:C:\Windows\System32\cmd.exe /C "C:\<Your Path>\admin.bat"
  5. (可选)更改批处理快捷方式的图标:Properties -> Shortcut -> Change Icon...。如果您不挑剔,以下 DLL 有一小部分图标可供选择:%SystemRoot%\System32\shell32.dll
  6. 将批处理文件的快捷方式固定到任务栏。

所以你的两个固定快捷方式的路径是:

  • 没有管理员的快捷方式 => VS
  • CMD 运行 BAT 的快捷方式 => BAT 运行 CMD 运行快捷方式 => Admin 快捷方式 => VS

一些注意事项:

  • 第 2 步:我在兼容性设置和高级快捷方式设置下使用“权限级别”时遇到问题。正如其他人所观察到的,似乎与快捷方式之间共享的可执行文件存在某种关系。我的两个快捷方式要么是管理员,要么不是。通过第 2 步,您现在拥有两个独立的快捷方式,但 Windows 7 不会让您同时固定这两个快捷方式,因为它们具有相同的目标。
  • 第 3 步:Windows 7 不允许您为快捷方式创建真正的快捷方式。相反,它将用重复的快捷方式替换它。如果您尝试手动更改目标,它会冲您大喊大叫。将调用移动到批处理文件允许我们创建一个“新鲜”的快捷方式。
  • 第 4 步:Windows 7 不允许您将快捷方式固定到批处理文件,但允许您将快捷方式固定到调用批处理文件的 CMD 实例。