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


4

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

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

Answers:


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. 将批处理文件的快捷方式固定到任务栏。

因此,两个固定快捷方式的路径是:

  • 没有管理员的快捷方式=&gt; VS
  • CMD运行BAT =&gt;的快捷方式BAT运行CMD以运行Shortcut =&gt; Admin =&gt;的快捷方式VS

一些说明:

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

我对你的建议唯一的警告是,默认情况下快捷方式会显示cmd.exe图标,并且需要手动关闭命令提示符窗口。通过创建和分配自定义图标(可能是消除歧义的好事),可以轻松解决前一个问题。
Dan Neely

1
如果你改变,窗户应该消失 cmd /C "Admin.lnk" 到批处理文件中 start "" "Admin.lnk"。我已经更新了我的回复以建议这种方法。
Terrance

0

转到devenv.exe并创建两个具有不同属性的不同快捷方式。然后将两个快捷方式都固定到任务栏。


不行。第二个快捷方式默默无法固定自己。
Dan Neely

这可能是由于admin / non admin设置存储在可执行文件而不是快捷方式本身;因此,就Windows而言,尽管名称不同,但这两个快捷方式实际上是相同的。
Dan Neely

有趣。您可以尝试实际复制devenv.exe然后单独固定它们。如果发生VS升级/补丁,您可能希望确保更新exe。
GaTechThomas
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.