Visual studio 2015 以另一用户身份运行Visual Studio并提升

Visual studio 2015 以另一用户身份运行Visual Studio并提升,visual-studio-2015,uac,runas,Visual Studio 2015,Uac,Runas,我希望(例如)以另一个用户的身份运行Visual Studio 2015,并具有提升的本地权限。这在SSMS 17.1中是可行的(例如),方法是转到快捷方式的属性,单击兼容性选项卡,选择“更改所有用户的设置”,并勾选“以管理员身份运行此程序”框。 完成后,我可以作为其他用户启动应用程序,输入凭据,确认UAC提示,一切正常 但是,Visual Studio 2015的快捷方式属性中没有“兼容性”选项卡。通过快捷方式查看,似乎有些有兼容性选项卡,有些没有,我无法发现很多模式 使用应用程序兼容性疑难

我希望(例如)以另一个用户的身份运行Visual Studio 2015,并具有提升的本地权限。这在SSMS 17.1中是可行的(例如),方法是转到快捷方式的属性,单击兼容性选项卡,选择“更改所有用户的设置”,并勾选“以管理员身份运行此程序”框。

完成后,我可以作为其他用户启动应用程序,输入凭据,确认UAC提示,一切正常

但是,Visual Studio 2015的快捷方式属性中没有“兼容性”选项卡。通过快捷方式查看,似乎有些有兼容性选项卡,有些没有,我无法发现很多模式

使用应用程序兼容性疑难解答无法解决此问题,因为设置似乎是特定于用户的,并且在作为其他用户运行时不会应用

令人发狂


如何解决这个问题?

事实证明,这是一个为应用程序兼容性添加注册表项的问题。虽然快捷方式上没有兼容性选项卡,但我发现在包含Visual Studio可执行文件路径的[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]下添加一个reg sz值并添加“~RUNASADMIN”标志对VS 2015和VS 2017有效。从SQL Server Management Studio 17.1的reg设置向后工作,该设置也包含在下面

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Program Files (x86)\\Microsoft SQL Server\\140\\Tools\\Binn\\ManagementStudio\\Ssms.exe"="~ RUNASADMIN"
"C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\devenv.exe"="~ RUNASADMIN"
"C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Enterprise\\Common7\\IDE\\devenv.exe"="~ RUNASADMIN"
一旦这些条目存在,您可以右键单击“开始”菜单中的快捷方式并成功选择“以其他用户身份运行”