我想将(例如)Visual Studio 2015作为另一个用户运行并具有提升的本地权限。通过转到快捷方式的属性,单击兼容性选项卡,选择“更改所有用户的设置”并勾选“以管理员身份运行此程序”框,可以使用SSMS 17.1(例如)。登记/>
完成后,我可以作为另一个用户启动应用程序,输入凭据,确认UAC提示,一切都很好。
但是,Visual Studio 2015的快捷方式属性中没有“兼容性”选项卡。通过快捷方式,似乎有一些具有“兼容性”选项卡,而有些则没有,我无法发现很多模式。
使用应用程序兼容性故障排除程序无法解决问题,因为设置似乎是特定于用户的,并且在以其他用户身份运行时不会应用。
郁闷了。
我该如何解决这个问题?
答案 0 :(得分:1)
事实证明,这是为应用程序兼容性添加注册表项的问题。虽然快捷方式上没有兼容性选项卡,但我发现在[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers]下添加了一个reg sz值,其中包含Visual Studio可执行文件的路径并添加了“~RUNASADMIN”标志为VS 2015和VS 2017提供了技巧。从SQL Server Management Studio 17.1的reg设置向后工作,该设置也包含在下面。
/classes/beginner/
存在这些条目后,可以右键单击“开始”菜单中的快捷方式,然后选择“以另一个用户身份运行”。