2017-07-25 121 views
0

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

SSMS Properties Sheet以另一个用户身份运行Visual Studio并提升

enter image description here

一旦做到这一点,我可以启动应用程序的另一个用户,输入凭证,确认UAC提示,一切都很好。

但是,Visual Studio 2015的快捷方式属性中没有兼容性选项卡。通过快捷方式,看起来有些兼容性选项卡,有些不兼容,我无法发现大部分模式。

使用应用程序兼容性疑难解答无法解决问题,因为这些设置看起来是用户特定的,并且在作为另一用户运行时不适用。

Maddening。

我该如何解决这个问题?

回答

0

事实证明,这是一个为应用程序兼容性添加注册表项的问题。虽然快捷方式中没有兼容性选项卡,但我发现在包含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" 

一旦这些条目存在,一个可以直接从开始菜单中单击该快捷方式,选择成功“运行为另一个用户”。

相关问题