2017-07-25 139 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" 

一旦這些條目存在,一個可以直接從開始菜單中單擊該快捷方式,選擇成功「運行爲另一個用戶」。

相關問題