我希望在任务栏上有两个 Visual Studio 的快捷方式:一个采用默认设置,另一个修改为始终以管理员身份运行。
我知道我可以通过右键单击快捷方式,然后右键单击应用程序名称并选择以管理员身份运行...来手动启动具有管理员权限的副本;但我想在需要时自动执行该过程(而不会妨碍我在不需要管理员权限时启动 VS 的能力)。
答案1
我有一个对我有用的肮脏的黑客:
- 创建 VS IDE 可执行文件的非管理员快捷方式并将其固定到任务栏
- 创建指向同一目标的第二个快捷方式并将其设置为捷径以管理员身份运行的属性:
Properties -> Shortcut -> Advanced -> Run as administrator
。 - 在管理员快捷方式旁边创建一个批处理文件来调用它。例如,如果快捷方式名为“Admin”:
start "" "Admin.lnk"
- 创建批处理文件的快捷方式,并将目标更改为通过 cmd /C 调用批处理文件。例如:
C:\Windows\System32\cmd.exe /C "C:\<Your Path>\admin.bat"
- 或者,更改批处理快捷方式的图标:
Properties -> Shortcut -> Change Icon...
。如果您不挑剔的话,以下 DLL 有一小部分图标可供选择:%SystemRoot%\System32\shell32.dll
- 将批处理文件的快捷方式固定到任务栏。
因此,两个固定快捷方式的路径是:
- 无管理员快捷方式 => VS
- 快捷方式到 CMD 运行 BAT => BAT 运行 CMD 运行快捷方式 => 带管理员的快捷方式 => VS
一些说明:
- 步骤 2:我在使用兼容性设置下的“权限级别”与高级快捷方式设置时遇到了麻烦。正如其他人所观察到的,快捷方式之间共享的可执行文件似乎存在某种关系。我的两个快捷方式要么是管理员,要么不是。通过步骤 2,您现在有两个独立的快捷方式,但 Windows 7 不允许您同时固定它们,因为它们的目标相同。
- 步骤 3:Windows 7 不允许您创建快捷方式的真正快捷方式。相反,它会用重复的快捷方式替换它。如果您尝试手动更改目标,它会对您大喊大叫。将调用移动到批处理文件允许我们创建一个“新”的快捷方式。
- 步骤 4:Windows 7 不允许您将快捷方式固定到批处理文件,但允许您将快捷方式固定到调用批处理文件的 CMD 实例。
答案2
转到 devenv.exe 并创建两个具有不同属性的不同快捷方式。然后将两个快捷方式固定到任务栏。