如何配置让GitHub打开Visual Studio 2017时以管理员身份运行?
解决GitHub启动VS2017空引用错误及管理员权限设置问题
我之前也碰到过一模一样的情况——从GitHub打开项目时VS2017弹出空引用对象错误,必须重启并以管理员身份运行才能正常工作,但找了半天devenv.exe的属性里就是没看到“以管理员身份运行”的选项。给你几个亲测有效的解决方案:
第一步:确认你找对了devenv.exe的真实路径
VS2017的默认安装路径一般是这样的(根据你的版本替换Community为Professional或Enterprise):
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\devenv.exe
很多人会误点快捷方式的属性,但必须找到exe本体右键查看属性,快捷方式的高级设置和exe本身的权限选项是分开的。
如果还是找不到管理员权限选项?试试这些方法
1. 创建带管理员权限的快捷方式
- 找到上述路径的
devenv.exe,右键选择「创建快捷方式」 - 右键这个新建的快捷方式,打开「属性」→切换到「快捷方式」选项卡→点击「高级」按钮
- 在弹出的窗口里勾选「以管理员身份运行」,点击确定保存设置
- 以后可以直接用这个快捷方式启动VS,甚至可以把GitHub关联到这个快捷方式,避免每次手动切换权限
2. 用任务计划程序强制以最高权限启动
如果系统组策略限制了exe的权限选项,任务计划是个绕开限制的好办法:
- 按下
Win+R,输入taskschd.msc打开任务计划程序 - 点击「创建基本任务」,随便起个名字(比如“管理员启动VS2017”)
- 触发器选「当我登录时」或者「手动触发」,操作选「启动程序」,路径选择
devenv.exe的完整路径 - 切换到「常规」选项卡,勾选「使用最高权限运行」,完成任务创建
- 以后通过任务计划启动VS,就会自动以管理员身份运行
3. 检查组策略设置(仅Windows专业版/企业版)
如果是公司电脑,可能组策略禁用了权限选项:
- 按下
Win+R,输入gpedit.msc打开本地组策略编辑器 - 导航到「计算机配置>Windows设置>安全设置>本地策略>安全选项」
- 找到「用户账户控制:以管理员批准模式运行所有管理员」,确保它处于「启用」状态——要是禁用了,exe的管理员权限选项就会消失
额外建议:关联GitHub到管理员快捷方式
打开GitHub Desktop,进入「选项>集成」,把默认的VS启动路径改成你刚才创建的管理员快捷方式,这样以后从GitHub打开项目时,VS会直接以管理员身份启动,再也不用手动重启啦~
内容的提问来源于stack exchange,提问作者Tony_Henrich




